单片机编译软件qt
❶ 什么是嵌入式 Qt
Qt是一个跨平台应用程序和UI开发框架。使用Qt只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。Qt原为奇趣科技公司(Trolltech,www.trolltech.com)开发维护,已被nokia公司收购,在nokia的推动下,Qt的发展非常快速,版本不断更新。目前最新的Qt主版本为4.8.1,所支持的平台如下图所示:
EasyARM-iMX283提供已交叉编译好的Qt库(Qt-4.8.0),用户无需编译,系统已经将Qt库文件集成到了交叉编译器中。用户将得到此库的两份拷贝,一份内嵌在交叉编译工具链中,供编译时链接使用。一份内嵌在目标板文件系统中,放置在系统库目录下,供Qt程序运行时动态加载使用
❷ QT和VC会有冲突吗
我个人更喜欢使用vs+qt插件来写qt程序,远远比qt creator ide效率高的多。qt本身就是c++实现的,不会和vc冲突。
如果出现错误不是冲突而是优先级的问题。他们本来是完全独立的。你在vs2008选项里可以看到,有一个选择工作路径的选项,里面把很多头文件,库文件,源文件的路径添加了进去,这些次序也是很重要的。所以如果所需要的名字一样,但针对的文件不同的话,可能就会出错。
我也使用vs来编写单片机的程序,比如51单片机常用的keil编译器。可以把keil编译器中include,lib文件夹路径都添加到vs2008的工作路径中去,那么在vs2008写单片机程序就可以实现自动完成了。但是keil中也存在标准库,vc本身也有标准库,这头文件是一样的,但显然他们的实现方式完全不同。你自己编写一个c++程序,如果默认调用了这个头文件,在编译的时候,vs会在指定的目录中找,会先找目前考前的,如果你把keil库的路径放在vc库的前面,那么肯定就会链接错误,造成编译失败。
❸ linux系统上用QT编写ARM9继电器控制程序的问题。 想写个QT界面程序到arm板子上,通过界面的按钮来控制继电
以下是单片机实践团为您解答:
1)既然你已经在windows下面搞qt了,转到linux下面就没啥编程问题了,都一样的只是环境搭建有一点点不一样。
2)windows下面直接用的qtsdk for windows的吧,其实是人家直接给你做好的环境,建议自己用everywhelesource自己编译了解整个框架的结构,搞清楚windows下面如何显示的问题就差不多清楚了。
3)啰嗦的说,windows下面你虽然能够编译你的代码看到运行界面,不过我猜你没有深入了解这个框架不是mfc他如何调用windows的显示的,其实在linux下面道理也是一样的。
4)下面说说要怎么弄,主要是环境搭建,用你板子的交叉编译器编译qt源码就是那个everywhelesource了,这个主要要搞清楚那个configure,进入目录运行他生成makefile,记得configure后面要带参数,很多的比如你的交叉编译器。你可以用--help来看这些参数的详细说明。这些你要找点专业的文章来看看,英文好点可以直接上官方网站看的,很详细。
5)编译好这个之后其实你就可以直接把windows下面的代码拿来再次编译就行了,不过有一点你控制继电器的话还要你板子的gpio驱动,也就是控制引脚的,一般板子的驱动都有的。
6)如果你要仿真的话还要编译x11版本的qt,这个主要是要得到那个虚拟显存,用于调试用的,不用直接搞到板子上看效果,这个是x86版本提供的快捷方式,一般都用的,嗯很多的,看一些文章吧,毕竟我只能给你说个大纲盖的。
7)再说个你这就零分,不然给你多说点,看着烦。不明白在hi我吧。
❹ 关于QT串口编程与单片机通信的问题,单片机为STM32
看来你是软硬件通吃啊 上位机也自己写啊
我是这样想的
1,你先确定下波特率上位机和单片机是否一致
2,能否把单片机收到的串口数据通过其他方式显示出来 或者直接用keil或iar仿真看你收到的是不是0x11
如果不是那就从qt发送部分找问题