宏定义乱用迷城

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位朋友加入了。

这里也推送下我的微信号给大家,方便直接联系我,一起逛朋友圈。

以上是关于宏定义乱用迷城的主要内容,如果未能解决你的问题,请参考以下文章

iOS 宏(define)与常量(const)的正确使用

iOS 宏(define)与常量(const)的正确使用

转iOS 宏(define)与常量(const)的正确使用-- 不错

iOS 宏(define)与常量(const)的正确使用

iOS宏定义介绍

如何利用宏定义