ke06攻城狮踩雷篇3--配置文件的坑
坑边行走快1个月了,这几天还不错。使用的是KE06z64,IAR730.这个mcu是64kflash,8kram的。那么我当然选择这个配置文件了
KE0x_Flash_64K.icf
今天程序增加arm_cfft_radix4_init_q15(&S_factor, 64, 0, 1); //蝶形因子
后readonlydata memory区飙升
14 680 bytes of readonlydata memory (+ 16 absolute)
运行后进入default_isr,VECTORNUM为3
而后我单独建空工程,可以正常运行。怀疑内存不够用了。可是编译器编译结果不过是
2 766 bytes of readwrite data memory 。
查看KE0x_Flash_64K.icf,
define symbol __ICFEDIT_region_RAM_end__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_start__ =__ICFEDIT_region_RAM_end__ - (4*1024)/4 + 0x410;//********
define symbol __region_RAM2_start__ = 0x20000000;
define symbol __region_RAM2_end__ = __region_RAM2_start__ + ((4*1024)*3)/4;//********
这不是4kram吗?赶快改为
define symbol __ICFEDIT_region_RAM_end__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_start__ =__ICFEDIT_region_RAM_end__ - (8*1024)/4 + 0x410;//********
define symbol __region_RAM2_start__ = 0x20000000;
define symbol __region_RAM2_end__ = __region_RAM2_start__ + ((8*1024)*3)/4;//********
世界终于正常了。 感谢楼主的资料分享。64Kflash的KE06的SRAM是8K的,所以实际中使用的icf一定要根据自己的芯片来修改。
页:
[1]