原创 MDK環境下 彙編與C語言混合編程下出現的無法加斷點的問題及解決

前言 博文基於MDK5.26環境 如有不足多多指教; 出現的問題 在.c 文件中嵌入彙編的,在調試時會出現彙編代碼可以打斷點但是C代碼不行,如下兩個圖來自同.c文件,具體造成的原因我也沒搜到; 爲了不影響調試的解決辦法 方

原创 FreeRTOS筆記 __clz指令 (5)

前言: 本博文只是簡介__clz功能; __clz: Count Leading Zeros ,計算前導零指令; 指令編碼格式 __clz指令返回操作數二進制編碼中第一個1前0的個數。如果操作數爲0,則指令返回32;如果操作

原创 FreeRTOS 任務的創建 (4)

前言 本博文基於FreeRTOS V9.0.0和MDK環境; 本博文屬於野火學習筆記,如有不足之處還請多多指教; 任務的大三元素 先說幾個基本概念: 任務: 相當於裸機大循環系統中的每個獨立功能;例如LED和USART功能都可

原创 實際已經定義卻出現 error: #20: identifier "xxx" is undefined 的錯誤

前言 本博文基於MDK5.26的C環境編寫,不過跟芯片沒關係,是軟件調試出現的問題; 本博文並一定適合其他原因引起的未定義錯誤,僅適合“已經定義了xxx,但卻報沒定義的錯”這種情況; 如有不足之處,還請多多指教; 迷之錯誤:e

原创 FreeRTOS List的結尾插入,中間插入,刪除操作過程分析(3)

前言 本博文基於FreeRTOSV9.0.0和COTEX-M3內核的文件(我在網上看的不同的版本在功能和效果上有一定差異); 本博文針對列表和列表項相關操作的圖文分析,大多是根據自己的理解去分析的; 如有錯誤之處還請多多指教;

原创 FreeRTOS 數據類型 (1)

前言 本博文基於MDK,FreeRTOSV9.0.0庫爲例,參考野火教程編寫,算是對野火教程的一個提煉總結筆記; 根據我的個人理解,下文中出現的單詞port翻譯爲端口,接口,但是我認爲理解爲CPU架構更容易理解; 如有不足之處還

原创 FreeRTOS 變量名,函數名,宏的命名規則(2)

前言 內容均來自野火相關書籍,寫博客是爲了方便查看; 博客內容並不完善,慢慢補充; 函數名:包含函數返回值的類型、 函數所在的文件名和函數的功能 例: vTaskPrioritySet()函數的返回值爲 void 型, 在

原创 ILI93xx屏幕座標系及掃描方式配置(LCD學習筆記1)

前言 博文基於STM32F103ZET6,MDK和3.5.0標準庫開發 如有不足之處,多指教 屏幕座標系(呵呵,我自己給取的名字) R50h~R53h:水平垂直RAM地址位置;用來設定整個屏幕上的顯示區域; R50h(HSA

原创 STM32F103ZET6的引腳分類和幾個需要特殊注意的引腳總結

前言 本博文基於STM32F103ZET6編寫; 如有不足之處,多多指教; 多功能引腳圖 下圖爲STM32芯片引腳細節圖 由圖片可知,STM32大部分GPIO都有複用功能,所以在配置的時候要格外小心; 下圖爲**《STM32

原创 錯誤:error: #268:declaration may not appear after executable statement in block

前言:本博客基於STM32標準庫和MDK環境,在不同環境,情況可能不同; 翻譯:聲明可能不會出現在可執行語句之後的塊中; 解釋:(我理解爲)報錯處所聲明的內容(變量或者其他)之前有可執行語句; 解決辦法:將聲明定義的變量或其他放在

原创 SD卡存儲容量的計算過程(附帶修正STM32官方庫裏SD卡例程的一個BUG)

前言 SD卡底層驅動代碼量不小,功能稍微有點複雜,其他的功能不說了;本博文主要介紹SD卡V1.0和V2.0版本的SD卡的容量結算; 在對SD卡進行FATFS文件系統(最新R0.13c版本)移植時,接口函數DRESULT disk

原创 SD卡扇區擦除之整卡擦除(以及一些細節問題和疑惑)

前言 其實這個博文是強迫症的產物,對產物;如果要在一個SD卡上建立文件系統FATFS,我帶從這張卡的第0個字節,清除到最後一個字節,確保卡上“無殘留”,從而不會影響我後續的工作;當整張卡被清除的那一刻,開心!!! 文章中的例程包

原创 解決MDK(Keil)Download圖標灰色不能下載的問題

前言 本博文不一定能解決所有Download灰色的問題,因爲我還不清楚還有什麼原因能引起此類問題,但是至少我這個問題夠了;如果以後遇到其他引起Download灰色的問題,我在補充; 問題 引起的原因:我的一個工程,代碼量太大了

原创 MBR分區表詳解(SD卡)

前輩已經總結的很好了,我這裏我就不重複造輪子了; https://blog.csdn.net/zt_xcyk/article/details/53669383 但是這裏有區別; 上面前輩描述的是電腦機械硬盤,但是我要應用的是SD卡

原创 STM32 HardFault_Handler 硬件錯誤 解決辦法

在用Keil對STM32的程序進行仿真時程序有時會跑飛,停止仿真程序會停在HardFault_Handler函數裏的死循環while(1)中。這說明STM32出現了硬件錯誤。 STM32出現硬件錯誤可能有以下原因: (1)數組越界操