基於STM32H7,F407,F429的ThreadX內核程序模板,含GCC,MDK和IAR三個版本(2020-06-08)


V5是STM32F407IGT6,V6是STM32F429BIT6,V7是STM32H743XIH6

模板下載:
V5-2000_ThreadX內核模板(支持MDK,IAR和GCC).rar (3.45MB)
V6-2000_ThreadX內核模板(支持MDK,IAR和GCC).rar (3.38MB)
V7-2000_ThreadX內核模板(支持MDK,IAR和GCC V1.1).rar (12.63MB)

更新記錄:
2020-06-08
更新H7版的到V1.1,添加錯文件,已經更新。


注意事項:
1、MDK務必使用5.30及其以上版本,鏡像下載:鏈接
2、IAR使用IAR8.30及其以上版本。
3、Embedded Studio使用4.50及其以上版本,鏡像下載:鏈接
4、推薦將工程文件夾的中文名改成英文明白編譯測試,防止編譯報錯,MDK,IAR和Embedded Studio都有這個必要。
我這里用中文名主要是方便大家了解工程信息。大部分情況下,即使有中文,編譯也是沒問題的,可以無需修改。

細節說明:
1、MDK,IAR和GCC三個版本都開啟了硬件浮點,可以方便的做多任務浮點運算。這個是移植的坑王,大家移植后,可以測試下多任務的FPU計算是否有異常。
比如兩個任務運行相同的浮點運算和刷新速度,看看兩個任務的輸出是否同步變化,當前做的模板里面已經開了兩個任務專門做測試。
2、制作了一個串口打印任務執行情況,方便大家查看任務棧使用情況。
3、IAR支持的ThreadX調試組件展示。
4、任務棧的處理,我們這里直接使用靜態數組方式定義,不使用動態分配。
5、做了一個CPU利用率展示,也可以通過串口查看。
6、ThreadX內核移植中MDK,IAR和GCC的__RAM_segment_used_end__處理:鏈接
7、ThreadX沒有空閑任務,大家需要可以自行創建,配套模板里面創建了一個。


MDK方案:
按下板子的K1鍵打印任務執行情況:


GCC方案:
使用的Embedded Studio,打印方式采用的SEGGER RTT,直接就可以在Embedded Studio上展示,速度飛快。


IAR方案:
可以按下板子的K1鍵打印任務執行情況,也可以用IAR的ThreadX插件展示。
(1)選擇ThreadX插件:


(2)進入調試狀態,下面這些選項都是可以查看的:


(3)特別注意,這個插件看的內容不是實時查看的,需要大家先全速運行,然后暫停方式查看:


ThreadX自帶的TraceX監測軟件:
這個軟件還沒有專門去研究,后面研究了再為大家展示(論壇下載:鏈接):






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM