Microlib究竟是森么呢?

	当进行debug时,发现程序在BEAB BKPT 0xAB处死循环了。在网上查找的的解决办法是,在项目设置的target选项卡中,选择使用USE Microlib。之后果然通过了。然而此时,程序中的exit()全都变成了undfined symbol了。上网查了查大家的说法,原来又是Microlib的问题,如果选择了它,必须在jerror.c中,找到error_exit(j_comman_ptr cinfo)函数,将其中的exit(EXIT_FAILURE)注释了,改用return直接返回。本宝宝只能表示,Microlib君,你搞得我心里好乱啊!
	博客中关于Microlib的内容介绍以及使用在文中有详细介绍:点击打开链接
	也就是说,Microlib不支持与系统交互的的函数,其中就比如exit()。这真是一个让人纠结的事情啊!目前我能做的是将程序中的exit()换用成return。但是还是很想知道,有没有办法能够不修改exit()函数呢?或者说能否不适用Microlib这个微库,而不会跳入死循环中呢?因为看到大家使用Microlib主要是为了解决printf函数无法输入进串口的问题。但是在我的程序中并没有适用printf相关的语句,那么问题究竟出在哪里呢?有没有什么两全的办法呢?


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值