完善资料让更多小伙伴认识你,还能领取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()。 |
|
|
|
勾选微库应该也可以才对,你试试我们其他例程,不带网络的,勾选微库,你看运行部?
|
|
|
|
只有小组成员才能发言,加入小组>>
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
106浏览 9评论请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
197浏览 6评论小黑屋| 手机版| Archiver| 电子发烧友 ( 粤ICP备14022951号 )
GMT+8, 2023-7-10 10:55 , Processed in 0.628472 second(s), Total 88, Slave 68 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:粤 B2-20160233 工商网监 粤ICP备 14022951 号