我的app项目本来是好的。底层代码是由hcl生成。
由于要做bootload,app 代码放到 0x8000 以后的地方,需要修改项目的sys_link.cmd文件,
将:
VECTORS (X) : origin=0x00000000 length=0x00000020
FLASH0 (RX) : origin=0x000008020 length=0x0005FEE0
修改成
VECTORS (X) : origin=0x000000800 length=0x00000020
FLASH0 (RX) : origin=0x0000020 length =0x00057FE0
发现项目无法debug。最终调试发现启动的时候,程序卡在starpup.c文件的 void _c_int00(void) 函数中。
系统的驱动代码是用HCG产生的。sys_link.cmd文件也是HCG产生的。后期手动修改的。
而我手动建立的小工程(未使用hcg),完全没有问题,可以debug。也可以通过bootload下载并正确运行
请问
1、使用了hcg生成代码的工程,在修改sys_link.cmd需要注意什么?
2、使用HCG,是否可以配置flah从而决定sys_link.cmd(我在该配置软件中未找到配置选项)
3、是否有其它的方向!!!