Other Parts Discussed in Thread: CC2640R2F, CC2652R7, CC2652R
你(们)好
我正在使用简单的外设片上 OAD 应用程序、并且在上面添加了我的应用程序代码。
添加我的应用程序代码后、该编译显示闪存代码超出了限制。 下面是 CCS 生成的确切错误
#10099-D 程序不能放入可用内存中。 ".cinit"大小为0x552的段定位失败。 可用存储器范围:cc26xx_app_oad.cmd /simple_peripheral_cc2640r2lp_oad_onchip_app/tools line 327 C/C++ problem
我已尝试(4 -整个程序优化)标记也已启用运行模型选项中的--gen-func-subsections 和--gen-data_subsections。
我使用的是 CCS 生成的默认链接器命令文件。 我以前从未使用过链接器脚本。
我是否可以对 cmd 文件执行任何操作来增加闪存大小以满足我的应用需求。
下面是我的链接器 cmd 文件中的.cinit 段。
组> FLASH_IMG_HDR
{
.img_HDR 对齐 page_size
}
组>条目
{
.resetVecs
.intvecs
EntrySection load_start (prgEntryAddr)
}
组>>闪存
{
.text
.const
.constdata
rodata
.EMB_TEXT
.pinit
}
.cinit:> FLASH load_end (flashEndAddr)
#endif // OAD_IMG_A
最好
Lakshmi