magicoe 发表于 2010-4-26 18:19:52

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开始。

ffxz 发表于 2010-4-26 18:36:40

是的,你是正确的!

但是,lpc1114上没使能heap,所以这个值实际上并没被应用,当然最好这部分代码拿掉它。

嗯,因为你用到了cm0,欢迎给个RT-Thread/CM0的简短使用教程,这样大家再使用时就容易了。

ZigBee_Notes 发表于 2010-5-2 11:59:33

刚拿到周公的免费学习板,也想玩玩,也欢迎LZ给个RT-Thread/CM0的简短使用教程,哈哈!
页: [1]
查看完整版本: rt的LPC1114工程中的问题,讨论下