主题中讨论的其他器件:HALCOGEN、
您好!
我使用 IAR EWARM V8.22进行开发、并遵循 Hercules TMS570LS12x MCU 引导加载程序的 SPNA192文档。
但是、我无法编译该项目。 请您向我推荐一个解决方案。
您是否建议必须修改为 CCS 工程提供的链接器文件以支持 IAR?
谢谢、此致、
Abrar
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我使用 IAR EWARM V8.22进行开发、并遵循 Hercules TMS570LS12x MCU 引导加载程序的 SPNA192文档。
但是、我无法编译该项目。 请您向我推荐一个解决方案。
您是否建议必须修改为 CCS 工程提供的链接器文件以支持 IAR?
谢谢、此致、
Abrar
我正在使用 IARv8.22使用 HALCOGEN 生成的 sys_link.cmd 文件
我遇到以下错误:
ERROR[Li005]:"copy_in"没有定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
ERROR[Li005]:"_copyAPI 2RAM_"没有定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
ERROR[Li005]:"_binit___"没有定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
ERROR[Li005]:没有"_TI_Handler_Table_BASE"的定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
ERROR[Li005]:没有"_TI_Handler_Table_limit"的定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
ERROR[Li005]:"_TI_CINIT_BASE"没有定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
ERROR[Li005]:"_TI_CINIT_LIMIT"没有定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
ERROR[Li005]:"_TI_Pinit_BASE"没有定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
ERROR[Li005]:"_TI_Pinit_limit"没有定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
致命错误[Lp049]:没有提到_IAR_DATA_init3、但需要初始化段.bss (bl_check.o #8)
运行链接器时出错
您好!
感谢您的回复。
我已使用 HALCoGen 为 IAR 工作平台生成的 sys_link.cmd。
以下是 sys_link.cmd 的内容
/*------------------ *
定义大小为4G 的存储器内存内存;
define region vectors = mem:[来自0x00000000大小0x00000020];
定义区闪存=内存:[0x00000020大小0x0013FFE0];
define region stack = mem:[从0x08000000开始、大小为0x00001500];
定义区域 RAM =内存:[自0x08001500大小0x0002EB00];
定义块堆、大小= 0x800、对齐= 8{};
通过副本{readwrite}进行初始化;
不初始化{section.noinit};
放入向量{readonly section .intvecs};
置于闪存{readonly}中;
放入 RAM{readwrite};
放入 RAM{block heap};
/*------------------ *
但我遇到以下编译错误:
ERROR[Li005]:"copy_in"没有定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
ERROR[Li005]:"_copyAPI 2RAM_"没有定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
ERROR[Li005]:"_binit___"没有定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
ERROR[Li005]:没有"_TI_Handler_Table_BASE"的定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
ERROR[Li005]:没有"_TI_Handler_Table_limit"的定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
ERROR[Li005]:"_TI_CINIT_BASE"没有定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
ERROR[Li005]:"_TI_CINIT_LIMIT"没有定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
ERROR[Li005]:"_TI_Pinit_BASE"没有定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
ERROR[Li005]:"_TI_Pinit_limit"没有定义[引用自 D:\SafetyMCU_Bootloader\object\Debug\Obj\sys_startup.o]
致命错误[Lp049]:没有提到_IAR_DATA_init3、但需要初始化段.bss (bl_check.o #8)
运行链接器时出错
您好!
我已经为 F021_API_CortexR4_be.lib 提供了库路径、并修改了链接器文件、如下所示:
/*------------------ //
定义大小为4G 的内存内存内存内存内存内存;
定义区域矢量=内存:[自0x00000000大小0x00000020];
定义区域闪存=内存:[自0x00000020大小0x0013FFE0];
定义区域堆栈=内存:[自0x08000000大小0x00001500];
定义区域 RAM = mem:[从0x08001500开始、大小为0x0002EB00];
定义大小为= 0x800、对齐= 8{}的块堆;
通过复制进行初始化{readwrite};
通过复制进行初始化{object bl_flash.o};
通过复制{object F021_api_cortexr4_be.lib}进行初始化;
不初始化{section .novecs};
只将向量放在.intvecs 段中;
放入闪存{readonly};
放入 RAM {readwrite};
放入 RAM {block heap};
/*------------------ *
但是、当我尝试从闪存读取时、我在 IAR 中得到以下错误。
请您建议一个解决方案。
谢谢、此致、
Abrar