关于USMART调试组件,用过的大家都不陌生,应该是出自于原子哥的教程。因为我百度一看全是原子哥的源码,原子哥这个模块写得确实不错,让我吸取了不少。不过最近发现这个组件有一个很大的问题,函数所有的参数都是int,也就是说所支持的函数不能有其他数据类型,比如常用的float。数据类型这么多,其实用到的就是int和float。(说明:虽然可以用其它方式来弥补,但是还是让人不舒服)下面是我自己写的一个USMART调试组件,设计框架和原子哥类似。只是添加了float类型支持。
开发平台:vs2012
语言:c语言
关于移植:移植到单片机非常容易,因为没有调用库函数,只调用了sizeof()
部分代码剖析:
数据结构设计,ARGC_TYPE里支持了int float类型
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !