mculove 发表于 2012-10-23 09:40:27

做了个纯程序基于STM32F103VC的LED闪动,有点问题

昨天将RT-THREAD的相关程序文件移到新工程中(MDK-ARM4.22),硬件STM32F103VC最小系统板一片(没有外部ROM,RAM),因为是直接调用RT-THREAD函数库,所以很小宏配置和调试信息,入门RT-THREAD的学者也一目了然,程序






但发现一个问题,写程序到目标板上,LED可以闪动,但闪动一会就停了,JLINK仿真时发现死在rt_hw_hard_fault_exception()函数里的WHILE(1),然后什么没思路了,求解

mculove 发表于 2012-10-23 10:01:05

没人发言吗,顶上

32446975 发表于 2013-4-3 23:53:56

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]
查看完整版本: 做了个纯程序基于STM32F103VC的LED闪动,有点问题