嵌入式学习小组
直播中

刘婷

7年用户 174经验值
私信 关注

请问程序进入HardFault_Handler(),但程序死在HardFault_Handler()怎么办?

原因是这样的,项目需要用到jansson字符串,移植后编译报错 _stdout 在stdio_streams.o and usart.o中重复定义,也就是发生了冲突。也参考了william hill官网 的解决办法,就把串口#if 1
#pragma import(__use_no_semihosting)            
//标准库需要的支持函数                 
struct __FILE
{
        int handle;
};
FILE __stdout;      
//定义_sys_exit()以避免使用半主机模式   
_sys_exit(int x)
{
        x = x;
} &from=discuz&Menu=yes]
这部分代码注释掉,使用微库(勾选USE MicroLIB)编译通过,但程序就会死在HardFault_Handler()

回帖(7)

姜葳

2020-4-9 11:44:19
用同样的方法在串口通信实验里注释那一部分代码 勾选微库,串口可以收发数据。也试了一下直接在netconn udp实验里注释 那一部分代码,勾选微库,程序同样死在HardFault_Handler()。
举报

石径

2020-4-9 11:56:37
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

李龙

2020-4-9 12:08:41
实在是不知道要怎么解决了,特来向大家求助。把修改后的netcoon udp实验代码附上网络实验7 NETCONN_UDP实验.rar (16.53 MB )
举报

陆焙兆

2020-4-9 12:22:41
@发烧友
举报

更多回帖

发帖
×
20
完善资料,
赚取积分