完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
原因是这样的,项目需要用到jansson字符串,移植后编译报错 _stdout 在stdio_streams.o and usart.o中重复定义,也就是发生了冲突。也参考了论坛的解决办法,就把串口#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个回答
|
|
用同样的方法在串口通信实验里注释那一部分代码 勾选微库,串口可以收发数据。也试了一下直接在netconn udp实验里注释 那一部分代码,勾选微库,程序同样死在HardFault_Handler()。
|
|
|
|
|
|
|
|
|
|
|
|
@发烧友
|
|
|
|
在我们开发板用正常么?
|
|
|
|
就是在开发板上跑的程序,我要使用jansson字符串就必须要消除_stdout 在stdio_streams.o and usart.o中重复定义这个错误,就要注释串口一部分代码,勾选USE MicroLIB,这样的话程序就会进入HardFault_Handler()。
这个错误跟我的jansson字符串没关系(我用netconn udp实验直接注释串口勾选USE MicroLIB,程序就会进入HardFault_Handler()) 简而言之就是原子的例程中串口使用微库就会进入HardFault_Handler()。 |
|
|
|
勾选微库应该也可以才对,你试试我们其他例程,不带网络的,勾选微库,你看运行部?
|
|
|
|
只有小组成员才能发言,加入小组>>
810 浏览 0 评论
1161 浏览 1 评论
2535 浏览 5 评论
2871 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2719 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1107浏览 3评论
198浏览 2评论
465浏览 2评论
378浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
459浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 00:10 , Processed in 1.156059 second(s), Total 94, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号