林州 发表于 2012-12-28 16:04:18

rtt使用外部SRAM要在mdk中设置吗?

本帖最后由 林州 于 2012-12-28 16:07 编辑

在设置完
board.h中的#define STM32_EXT_SRAM          1
在MDK的target选项里的设置要添加吗?

林州 发表于 2012-12-28 16:08:10

在RAM1打钩后,程序无法运行。

utopiaprince 发表于 2012-12-28 16:39:25

你把IRAM1在去掉呢,2个好像选1个

xi_liang 发表于 2012-12-28 16:40:46

两个选上都没问题,在裸机上试验过

aozima 发表于 2012-12-28 16:57:34

本帖最后由 aozima 于 2012-12-28 16:58 编辑

请不要重复发贴。

打勾什么意思有认真了解过吗? 还是靠试出来的?
打勾了(裸机)要用上要做哪些工作?

RT-Thread中的heap是独立管理的,可以不需要由MDK去指定。
MDK中打勾会自动更新链接脚本(如果用自动配置的话)。
#ifdef RT_USING_HEAP
#if STM32_EXT_SRAM
        rt_system_heap_init((void*)STM32_EXT_SRAM_BEGIN, (void*)STM32_EXT_SRAM_END);
#else
        #ifdef __CC_ARM
          rt_system_heap_init((void*)&Image$RW_IRAM1$ZI$Limit, (void*)STM32_SRAM_END);
        #elif __ICCARM__
          rt_system_heap_init(__segment_end("HEAP"), (void*)STM32_SRAM_END);
        #else
          /* init memory system */
          rt_system_heap_init((void*)&__bss_end, (void*)STM32_SRAM_END);
        #endif
#endif
#endif

林州 发表于 2012-12-29 14:14:06

重复帖以删除,可能是网络慢造成的。
页: [1]
查看完整版本: rtt使用外部SRAM要在mdk中设置吗?