1、今天将keil的app工程转为iar的app工程
主要注意的就是这两个地方,其他的源代码是相同的(汇编启动代码不一样,用官方提供的就行)
主要是app偏移地址要改下
2、遇到问题:
boot跳转app时,keil编译生成的app可以正常运行,而iar编译生成的app死活不能运行成功,不能正常跳转到app
3、最后通过gdlink调试发现gd32一直挂死在cache初始化这里然后不停复位
4、把cache_enable()屏蔽了,程序就可以跑了
原来在boot时有初始化cache的,所以重新初始化就出了问题?
5、那么为啥keil生成的程序可以呢?
难道是因为启动文件操作的不同?留着以后分析吧