Keil uVision4库函数vsscanf()的bug以及解决

在arm mini2451的学习中,一直使用Keil uVision4软件。做裸机实验串口控制开发板led灯,向arm发送0-15,4位led灯以二进制形式亮灭。进过实验,发现发送3,4,5,7,9时,led灯没有反应,并且arm机发生死机。在确认自己的代码没有问题后,将错误定位在库函数中。

在库函数中,vsscanf()发生错误。进一步定位发现是vsscanf()中调用的isspace()(检测空格函数),isxdigit()(检测是否为16进制),isdigit()(检测是否为10进制)出现错误。

自己定义这三个函数,进行替换。再将其移植到工程中:

具体移植过程不再赘述。

来源:痞子晶

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年6月17日
下一篇 2016年6月17日

相关推荐