簡體   English   中英

STM32F103 FreeRTOS + Trace的Ram問題

[英]STM32F103 Ram issue with FreeRTOS+Trace

只是從FreeRTOS開始,我在執行任務時遇到問題,所以我認為這是學習調試的最佳時機。

試圖使用跟蹤庫評估情況,我陷入了編譯過程。

我正在將CooCox IDE與ST-LinkV2結合使用。 目標器件是STM32F103C8T6。 FreeRTOS是V8.2.2。 Tracealyzer記錄器庫為v2.7.7。

錯誤是:

       [cc] c:/arm_development/gcc-arm-none-eabi-4_9-2015q1-20150306-win32/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld.exe: FreeRTOSDemo.elf section `.bss' will not fit in region `ram'
       [cc] c:/arm_development/gcc-arm-none-eabi-4_9-2015q1-20150306-win32/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld.exe: region ram  overflowed with stack
       [cc] c:/arm_development/gcc-arm-none-eabi-4_9-2015q1-20150306-win32/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld.exe: region `ram' overflowed by 6000 bytes
       [cc] collect2.exe: error: ld returned 1 exit status

BUILD FAILED
Total time: 11 seconds

關於此事的任何提示都將有所幫助,提前tnx。

這是一個基本的工具問題,不是FreeRTOS或FreeRTOS + Trace問題,盡管您可以通過更改FreeRTOS配置和/或FreeRTOS + Trace配置來解決。

錯誤告訴您,您嘗試使用的RAM比實際使用的部件更多,或者至少是您告訴鏈接器您的部件實際擁有的RAM數量。

如果您查看應用程序的映射文件,您將看到哪些變量正在消耗RAM。 最大的一個可能是FreeRTOS堆。 FreeRTOS文檔告訴您如何減少它。 可能第二大的將是跟蹤緩沖區,並且跟蹤配置頭文件包含許多文檔,這些文檔將告訴您如何減少它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM