gaolf_2012 发表于 2015-9-21 11:36:54

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;//********

世界终于正常了。

FSL_TICS_ZJJ 发表于 2015-9-21 14:56:03

感谢楼主的资料分享。64Kflash的KE06的SRAM是8K的,所以实际中使用的icf一定要根据自己的芯片来修改。
页: [1]
查看完整版本: ke06攻城狮踩雷篇3--配置文件的坑