RTT1.0,STM32调试时会跑到HardFault【已解决】,出现新问题

发布于 2012-02-06 09:26:03

芯片:STM32F103RBT6
平台:MDK4.2
问题:进入调试后没能跑到main函数,跑到HardFault_Handler卡住了
请教一下解决方法,谢谢


谢谢大家的帮忙,现在已经可以跑进main函数,但出现了新的问题
程序在跑

rt_system_heap_init((void*)&Image$$RW_IRAM1$$ZI$$Limit, (void*)STM32_SRAM_END);

时,会跑到rt_hw_hard_fault_exception卡住
我已经修改过STM32_SRAM_SIZETarget optionsIRAM
再次请教解决的方法,无尽感激!

查看更多

关注者
0
被浏览
6.7k
5 个回答
aozima
aozima 2012-02-06
拒绝白嫖,拒绝键盘侠!

board.h是否有做正确配置?
https://club.rt-thread.org/ask/question/595.html

bernard
bernard 2012-02-06
main函数都没跑到,与OS相关的都还未涉及呢

你的start.S启动文件是否正确?你的硬件是否正确?RT-Thread的cortex-m3移植都开始使用标准的start.S文件了。
rex994997787
rex994997787 2012-02-06

谢谢指导,现在已经可以进入main函数,但是出现了新的问题

修改了STM32_SRAM_SIZE为20
修改了Target Options的IRAM1为0x20000000 0x5000
屏蔽了STM32_USE_SDIO
屏蔽了文件系统
现在可以跑进去了,
现在运行到rt_system_heap_init((void*)&Image$$RW_IRAM1$$ZI$$Limit, (void*)STM32_SRAM_END);
初始化堆栈时,程序就跳到rt_hw_hard_fault_exception这个函数去了。

我用RTT0.31不会有这个情况出现,很正常的跑着程序。

songzhaofeng
songzhaofeng 2012-02-17
关注中!我也遇到类似情况了!

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览