做了个纯程序基于STM32F103VC的LED闪动,有点问题
昨天将RT-THREAD的相关程序文件移到新工程中(MDK-ARM4.22),硬件STM32F103VC最小系统板一片(没有外部ROM,RAM),因为是直接调用RT-THREAD函数库,所以很小宏配置和调试信息,入门RT-THREAD的学者也一目了然,程序但发现一个问题,写程序到目标板上,LED可以闪动,但闪动一会就停了,JLINK仿真时发现死在rt_hw_hard_fault_exception()函数里的WHILE(1),然后什么没思路了,求解 没人发言吗,顶上 rtthread.h中定义了RT_USING_HEAP
/* Using Dynamic Heap Management */
#define RT_USING_HEAP
startup.c中却注释了
//#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
另外,STM32_SRAM_END未找到在什么地方定义.
页:
[1]