坑边行走快1个月了,这几天还不错。
使用的是KE06z64,IAR730.这个mcu是64kflash,8kram的。那么我当然选择这个配置文件了
KE0x_Flash_64K.icf
今天程序增加arm_cfft_radix4_init_q15(&S_factor, 64, 0, 1); //蝶形因子
后readonly data memory区飙升
14 680 bytes of readonly data 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;//********
世界终于正常了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>