STM32F103与FreeRTOS的Ram问题+;痕迹

STM32F103与FreeRTOS的Ram问题+;痕迹,stm32,freertos,coocox,Stm32,Freertos,Coocox,刚开始使用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/g

刚开始使用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+跟踪问题,尽管您可以通过更改FreeRTOS配置和/或FreeRTOS+跟踪配置来解决

错误是告诉您,您试图使用的RAM比您正在使用的部件实际拥有的RAM多,或者至少是您告诉链接器您的部件实际拥有的RAM量

如果您查看应用程序的映射文件,您将看到哪些变量正在使用RAM。最大的一个可能是FreeRTOS堆。这个函数告诉您如何减少这种情况。第二大可能是跟踪缓冲区,跟踪配置头文件包含大量文档,这些文档将告诉您如何减少缓冲区