主题中讨论的其他器件:C2000WARE
工具/软件:TI C/C++编译器
您好!
我使用 C:\ti\c2000Ware_1_00_03_00\device_support\f2837xs\common\cmd\2837xS_flash_cla_lnk_cpu1.cmd
它可以使用 cla_iir2.2z_cpu01示例进行编译。
如果我将2837xS_FLASH_CLA_lnk_CPU1.cmd 复制或链接到我自己的项目、我会得到错误
"J:/workspace/firmware/duc/device_support/f2837xs/common/cmd/2837xS_FLASH_CLA_lnk_cpu1.cmd "、第165行:警告#10097:
未找到存储器范围:FLASHB 位于第1页
"J:/workspace/firmware/duc/device_support/f2837xs/common/cmd/2837xS_FLASH_CLA_lnk_cpu1.cmd、第165行:错误#10265:
没有用于放置".const_cla"的有效存储器范围(NULL)
"J:/workspace/firmware/duc/device_support/f2837xs/common/cmd/2837xS_FLASH_CLA_lnk_cpu1.cmd、第165行:错误#10099-D:
程序将不能放入可用的内存中。 负载放置方式
".const_cla"大小为0x2的段的对齐/分块失败、第1页
作为一种权变措施、在我自己的链接器命令文件中、我将所有内容全部放置到 PAGE = 0、所有内容看起来都正常:
存储器
{
第0页:
RAM4CLADATA :origin = 0x008000,length = 0x000800 // LS0 */
FLASHE2J :origin = 0x088000,length = 0x030000// 固件*/
}
部分
{
暂存区 :> RAM4CLADATA, PAGE = 0
.bss_cla :> RAM4CLADATA, PAGE = 0
/*如果 PAGE = 1、则连接器错误、因此 RAM4CLADATA 移至 PAGE = 0 */
.const_CLA :负载= FLASHE2J、
运行= RAM4CLADATA、
run_start (_cla_cons_run_start)、
load_start (_cla_cons_load_start)、
load_size (_cla_cons_load_size)、
PAGE = 0
}
为什么2837xS_FLASH_CLA_lnk_CPU1.cmd 在任何情况下都不起作用?
使用 PAGE 0时是否有问题?
谢谢、
弗兰克

