TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640flash空间不够了,如何定义数组在内部SRAM中使用

如题

YiKai Chen:

你是flash 還是RAM不夠用?RAM不夠可以參考 Increase RAM Size on the CC2640R2F Bluetooth® low energy Wireless MCU.

Kevin Qiu1:

使用下面代码试试,不过CC2640r2f的ram空间也不大,定义大数组可能影响程序执行
#pragma DATA_SECTION (num, "A");Uint16 const num[50] ={#include "num50.txt"};CMD文件中:SECTIONS{A:LOAD = FLASHH, PAGE = 0RUN= XINTF,PAGE = 0LOAD_START(_A_loadstart),LOAD_END(_A_loadend),RUN_START(_A_runstart)}
user6342616:

回复 Kevin Qiu1:

编译打不开"num50.txt"

user6342616:

回复 YiKai Chen:

谢谢,有类似具体的程序吗

Kevin Qiu1:

回复 user6342616:

这个是你自己需要创建的数组,代码中只是举个例子

user6342616:

回复 YiKai Chen:

flash不够,准备用SRAM空间来定义数组

user6342616:

回复 Kevin Qiu1:

需要新建这个文档吗

Kevin Qiu1:

回复 user6342616:

直接写在里面也可以,内存不够用可以升级到CC2642R,有352K flash ,80K sram

user6342616:

回复 Kevin Qiu1:

现在硬件是已经确定了,只是增加了一些功能导致flash空间不够了,还是不太明白#include "num50.txt"这里

Kevin Qiu1:

回复 user6342616:

就是把要定义的数组写在一个txt文件中了,然后包含它,也可以直接把数组写在Uint16 const num[50] ={}中

赞(0)
未经允许不得转载:TI中文支持网 » CC2640flash空间不够了,如何定义数组在内部SRAM中使用
分享到: 更多 (0)