原创 STM32F0 進入standby休眠模式自動喚醒重啓問題的解決。

http://www.openedv.com/forum.php?mod=viewthread&tid=312683&extra=page%3D1   本人在openedv的發帖,問題就是庫函數版本的區別,有的庫函數缺少清除喚醒標誌位的操

原创 STM32串口中斷處理中.是否需要清除接受/發送完成/中斷 標誌位的問題.

關於是否在串口中斷服務程序中  是否加清除標誌位操作. 手冊有說明 正常的讀寫DR寄存器都能達到清楚標誌的效果.所以除了多緩存通信的情況下,沒必要增加清除標誌位.   兩個清除函數.USART_ClearFlag 清除完成標誌位

原创 解決STM32開啓定時器時立即進入一次中斷程序問題

原文鏈接:http://www.51hei.com/bbs/dpj-40940-1.html http://www.51hei.com/bbs/dpj-40940-1.html https://

原创 內存管理與局部指針

程序生命週期較短或者比較簡單,可以不用考慮這些。不用看下去了。   局部指針在使用完畢之後要釋放掉。(參數指針和返回指針 不在此論,因爲外部還會有指向內存地址的指針。在函數內釋放反而會出錯)如果不釋放掉指針所指向的內存地址會一直保持着被佔

原创 STM32滴答定時器與UCOS時鐘系統,以及心跳和延時函數的實現.

   Systick就是一個定時器而已,只是它放在了NVIC中,主要的目的是爲了給操作系統提供一個硬件上的中斷(號稱滴答中斷)。滴答中斷?這裏來簡單地解釋一下。操作系統進行運轉的時候,也會有“心跳”。它會根據“心跳”的節拍來工作,把整個時

原创 ucos 任務控制塊,任務就緒表,事件控制塊.信號量集等待任務控制塊

任務控制塊   任務就緒表       事件控制塊   隊列控制塊和隊列事件控制塊一對一.創建消息隊列取一個空事件控制塊和一個空隊列控制塊.   信號量集的功能分爲兩部分.標誌組和等待任務鏈表

原创 【比較全面】(光貓)+路由器+個人電腦搭建服務器。

轉載註明出處啊~深夜碼字不易。  搭建服務器的方法有很多。        最簡單最普遍的就是去買/租服務器。亞馬遜,阿里雲,vultr 搬瓦工。簡單易學,但是他們存在的最大的問題就是性價比太低。花錢少了,服務器性能和存儲不行。性能存儲上來

原创 “unable to find a medium containing a live file system“問題真正有效的解決方法。

真正有效的關於ubuntu 16.04安裝U盤安裝出現“unable to find a medium containing a live file system“問題的解決方法。 網上搜到的都是亂彈琴。一個靠譜的都沒有。 真正的解決方法

原创 UCOS常用API函數指令

********************************************************************************************************* *

原创 Ubuntu16無線網絡正常連接但是無法上網的解決方法

WIFI正常連接.但是打不開網頁,PING不通IP地址(非DNS的鍋).筆記本是AC3168的無線網卡.剛裝完ubuntu之後可以正常上網,後來不知怎麼就不能上網了.一頓瞎JB折騰.也沒有解決,最後瞎貓碰了死耗子解決了.就把方法分享一下.

原创 STM32串口中斷處理中.清除接受/發送完成/中斷 標誌位的問題.

關於是否在串口中斷服務程序中 是否加清除標誌位操作.手冊有說明正常的讀寫DR寄存器都能達到清楚標誌的效果.所以除了多緩存通信的情況下,沒必要增加清除標誌位.兩個清除函數.USART_ClearFlag 清除完成標誌位  USART_Cle

原创 stm32的NVIC的向量表偏移地址寄存器設置,爲什麼是0X200倍數,爲什麼是0X1FFFFF80

爲了留給BootLoader內存.(IPA使用)向量表需要偏移.函數原型void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset){   /* Check the pa

原创 C語言中const變量修改以及優化問題

const聲明的變量,無法直接修改,但是可以通過指針間接修改.  const變量a,   修改方式 (1) 定義指針變量*p=(int*)&a ; 或者直接修改 *((int*)(&a))= 20;方法(2 )mutable,修飾  方法