宏定义乱用迷城
Posted yantuguiguziPGJ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了宏定义乱用迷城相关的知识,希望对你有一定的参考价值。
这是土盐的第165篇原创文章
1
大家好,我是土盐。
这两天都是6点下班的,迅速推进了与网友妹子的感情交流,争取国庆奔现。
2
下面聊一个工作中遇到的开发问题。
arm开发中,qml内集成的libmodbus测试程序,不能控制传感器。
在多个测试机上测试都有这个问题,在解决问题的过程中,学着连信号线,发现自己对硬件也敢于下手了。
从零到一不会,从一到十还是会的。
3
接着从串口出发。
按照这篇文章提示的arm调试串口的方法,
https://www.cnblogs.com/zhuangquan/p/11958926.html
进行arm中串口调试,发现可以收发,显示空字符the device string is empty 问题。
开发的软件在电脑中测试,可以显示有用字符,ARM中qml以及qml调用qwidget方式集成的软件,不行。
自己还尝试了,把调用的端口只存在ttyAMA3,还是不行。
4
急死我了,把问题描述发了5个qq群和5个微信群,大家提了很多很好的建议。
比如: char *与QString的转换,谷歌查找,硬件测试等等。
最后发现是集成的程序中多定义了一个宏导致的,去掉就行了//#define Q_OS_WIN。
QT内置了这个宏,多定义一次,就失去了它的内置宏意义了。
其实同事提醒过我有这个问题了,该走的坑还是要自己走一遍,才能记得。
为了方便想学习ZENO的朋友一起沟通交流,我建了一个ZENO练习群的微信群,建群9天,已经有32位朋友加入了。
这里也推送下我的微信号给大家,方便直接联系我,一起逛朋友圈。
以上是关于宏定义乱用迷城的主要内容,如果未能解决你的问题,请参考以下文章