Part Number:AM623
CCS上使用FreeRTOS后,怎么查看还有选择想使用的heap_x.c文件呢
bu yuying:
目前看例程,但是不知道怎么判断还有使用了哪一个heap_x.c文件
,
Shine:
在工程文件Include下C:\ti\mcu_plus_sdk_am62x_09_01_00_39\source\kernel\freertos\FreeRTOS-Kernel\portable\MemMang中查看。
,
bu yuying:
查看的结果是5个heap文件都存在,我想知道的是具体用了哪一个文件呢
,
bu yuying:
打算通过例程来做修改,目前不知道例程使用哪一个heap文件
,
Shine:
SDK例程默认使用的是heap_3.c,配置方法如下。heap_3.c SDK default
Uses compiler provided, malloc() and free(), FreeRTOS only makes the calls task safe
Heap size specified via –heap compiler option and placed in .heap section in linker command file.请看下面的MCU SDK user guide。https://software-dl.ti.com/mcu-plus-sdk/esd/AM62X/09_01_00_39/exports/docs/api_guide_am62x/KERNEL_FREERTOS_IMPORTANT_GUIDELINES_PAGE.html#autotoc_md265
,
bu yuying:
好的,谢谢
,
Shine:
不客气~
,
bu yuying:
能否请问一下如果我想使用heap_4.c作为内存分配方式该怎么修改呢
,
Shine:
到/source/kernel/freertos/makefile.<device>" 文件里,把 heap_3.c 替换成 heap_4.c.
,
bu yuying:
好的,谢谢
,
bu yuying:
再次请问一下,这个需要改动吗?
,
Shine:
这个xml文件是自己写的吗?
,
bu yuying:
这个文件是我购买的开发板的厂家提供的例程编译出来的,即使按照你上边的方式修改为heap_4.c后还是这种结果
,
Shine:
bu yuying 说:开发板的厂家提供的例程编译出来的
建议联系开发板厂家咨询。
,
bu yuying:
嗯嗯,好的,谢谢
,
Shine:
不客气~
,
bu yuying:
请问有没有包含FreeRTOS的例程可以参考使用呢
,
Shine:
可以下载下面的MCU SDK,C:\ti\mcu_plus_sdk_am62x_09_01_00_39\examples目录下有例程。https://www.ti.com/tool/download/MCU-PLUS-SDK-AM62X
,
bu yuying:
嗯嗯,好的,谢谢,这里面是完整的例程,对吧
,
bu yuying:
Shine 说:到/source/kernel/freertos/makefile.<device>" 文件里,把 heap_3.c 替换成 heap_4.c.
你好,按照这个方式修改后并使用例程来测试还是一样的结果
,
Shine:
bu yuying 说:嗯嗯,好的,谢谢,这里面是完整的例程,对吧
是的。
,
bu yuying:
请问是否还要改动其他地方
bu yuying 说:你好,按照这个方式修改后并使用例程来测试还是一样的结果