rt的LPC1114工程中的问题,讨论下
版主大人,谢谢你对LPC1114的移植。今天我SVN更新了后,在我的开发板上跑了下,发现startup中的第69行开始的代码中有点问题,希望能够得到版主的回复:SVN更新后的内容:
#ifdef RT_USING_HEAP
#ifdef __CC_ARM
rt_system_heap_init((void*)&Image$$RW_IRAM1$$ZI$$Limit, (void*)0x204000);
#elif __ICCARM__
rt_system_heap_init(__segment_end("HEAP"), (void*)0x204000);
#else
rt_system_heap_init((void*)&__bss_end, (void*)0x204000);
#endif
#endif
我修改为:
#ifdef RT_USING_HEAP
#ifdef __CC_ARM
rt_system_heap_init((void*)&Image$$RW_IRAM1$$ZI$$Limit, (void*)0x10001000);
#elif __ICCARM__
rt_system_heap_init(__segment_end("HEAP"), (void*)0x10001000);
#else
rt_system_heap_init((void*)&__bss_end, (void*)0x10001000);
#endif
#endif
我感觉BSP\LPC1114下的startup.c中的这段HEAP初始化的HEAP的尾地址应该至少从0x10000000开始。 是的,你是正确的!
但是,lpc1114上没使能heap,所以这个值实际上并没被应用,当然最好这部分代码拿掉它。
嗯,因为你用到了cm0,欢迎给个RT-Thread/CM0的简短使用教程,这样大家再使用时就容易了。 刚拿到周公的免费学习板,也想玩玩,也欢迎LZ给个RT-Thread/CM0的简短使用教程,哈哈!
页:
[1]