问题:Error:..\FreeRTOS\port\MemMang\heap_4.c,236

博客讨论了在F407硬件和V0.1.0软件版本中遇到的FreeRTOS内存分配问题。错误源于START_STK_SIZE设置过小以及任务内malloc分配内存不足。解决方案是将START_STK_SIZE增大到64或128,并调整任务内malloc的内存分配大小。

Error:..\FreeRTOS\port\MemMang\heap_4.c,236

Firmware name: -F407, hardware version: V1.0.0, software version: V0.1.0
Fault on interrupt or bare metal(no OS) environment
===== Thread stack information =====
  addr: 2001d670    data: 00000000
  addr: 2001d674    data: 00000000
  addr: 2001d678    data: 00000000
  addr: 2001d67c    data: 00000000
  addr: 2001d680    data: 08018e34
  addr: 2001d684    data: 00000000
  addr: 2001d688    data: 00a0a000
  addr: 2001d68c    data: 08016a87
  addr: 2001d690    data: 00000000
  addr: 2001d694    data: 00000000
  addr: 2001d698    data: 20000008
  addr: 2001d69c    data: 08008a15
  addr: 2001d6a0    data: 00000001

意思是某一个任务的堆设置得太小了;

经查是 START_STK_SIZE 设置得太小了(32),改成64或128即可。  还有就是任务里面有一个指针malloc内存太小太小了,分配了10个,改成20个就好了。

Build started: Project: noye01 *** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'Target 1' compiling list.c... ..\User\FreeRTOSConfig.h(184): error: #5: cannot open source input file "trcRecorder.h": No such file or directory #include "trcRecorder.h" ..\freertos\list.c: 0 warnings, 1 error compiling heap_4.c... ..\User\FreeRTOSConfig.h(184): error: #5: cannot open source input file "trcRecorder.h": No such file or directory #include "trcRecorder.h" ..\freertos_port\MemMang\heap_4.c: 0 warnings, 1 error compiling timers.c... ..\User\FreeRTOSConfig.h(184): error: #5: cannot open source input file "trcRecorder.h": No such file or directory #include "trcRecorder.h" ..\freertos\timers.c: 0 warnings, 1 error compiling tasks.c... ..\User\FreeRTOSConfig.h(184): error: #5: cannot open source input file "trcRecorder.h": No such file or directory #include "trcRecorder.h" ..\freertos\tasks.c: 0 warnings, 1 error compiling main.c... ..\User\FreeRTOSConfig.h(184): error: #5: cannot open source input file "trcRecorder.h": No such file or directory #include "trcRecorder.h" ..\User\main.c: 0 warnings, 1 error compiling port.c... ..\User\FreeRTOSConfig.h(184): error: #5: cannot open source input file "trcRecorder.h": No such file or directory #include "trcRecorder.h" ..\freertos_port\RVDS\ARM_CM3\port.c: 0 warnings, 1 error compiling queue.c... ..\User\FreeRTOSConfig.h(184): error: #5: cannot open source input file "trcRecorder.h": No such file or directory #include "trcRecorder.h" ..\freertos\queue.c: 0 warnings, 1 error compiling event_groups.c... ..\User\FreeRTOSConfig.h(184): error: #5: cannot open source input file "trcRecorder.h": No such file or directory #include "trcRecorder.h" ..\freertos\event_groups.c: 0 warnings, 1 error compiling croutine.c... ..\User\FreeRTOSConfig.h(184): error: #5: cannot open source input file "trcRecorder.h": No such file or directory #include "trcRecorder.h" ..\freertos\croutine.c: 0 warnings, 1 error ".\Objects\noye01.axf" - 9 Error(s), 0 Warning(s). Target not created. Build Time Elapsed: 00:00:01
最新发布
11-07
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值