摘要: 一、简介 为了避免在ARM开发中频繁的切换ubuntu和windows系统,所以就想到,直接能控制开发板就好了。 1.ubuntu版本:18.04 2.USB转串口芯片:PL2303 3.虚拟机:VMware 14 4.ARM开发板系统:linux 二、连接串口到虚拟机 如图所示,将串口连接到虚拟机 阅读全文
posted @ 2019-12-07 13:48 pxysource 阅读(1427) 评论(0) 推荐(0) 编辑
摘要: 一、变量 二、规则 三、条件判断 四、函数 一、变量 与Shell脚本非常类似,在Makefile中也会使用“弱类型”变量(相对于C语言这种强类型语言而言), 在Makefile中变量就是一个名字(像是C语言中的宏),代表一个文本字符串(Makefile中变量的值)。 在Makefile的目标、依赖 阅读全文
posted @ 2019-12-03 22:58 pxysource 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 在配置ADC的时候,由于不需要外部触发,将如下代码注释掉 但是,注释掉后,明明设置的数据右对齐(ADC_DataAlign_Right),可结果却变成了左对齐: 将其去掉注释后,恢复正常(右对齐): 总结: 在初始化时,配置结构体,不需要的项,最好也写上值。 阅读全文
posted @ 2019-11-29 17:57 pxysource 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥锁可以用于对象进程间或线程间的互斥访问。 2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥对象锁属于内核对象,所以在进行多线程同步时速度会比较慢,但是可以在不同进程的多个线程之间进行同步。 阅读全文
posted @ 2019-11-29 09:36 pxysource 阅读(476) 评论(0) 推荐(0) 编辑
摘要: UCOSⅢ对临界区的处理方法 1.中断开关的方式 临界区一旦被访问,那么就关闭所有中断,防止执行过程被更高级中断打断 保证了数据的同步性,但可能会导致一些紧急事件未能及时处理 OS_ENTER_CRITICAL()简单地关中断,OS_EXIT_CRITICAL()简单地开中断。 这种方式虽然简单高效 阅读全文
posted @ 2019-11-28 23:18 pxysource 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 一、OS的初始化与启动 1.OS初始化,初始化各种内核对象和全局变量 它是第一个执行的函数。 2.启动OS,创建任务后调用 二、任务的管理 1.创建任务 例如,创建任务1 注意: 创建任务特别检查传递的数组的大小是否空间充足,因为它是作为任务的栈空间使用,若空间不足,会导致程序不能执行,直接跑到Ha 阅读全文
posted @ 2019-11-27 12:38 pxysource 阅读(348) 评论(0) 推荐(0) 编辑
摘要: QT5鼠标移动事件的使用 1.开启跟踪鼠标,在构造函数中使用如下函数 2.复写“鼠标移动事件”函数 3.问题 这样设置后,在mainWindow窗口,无法扑捉没有鼠标按键按下的移动,只扑捉到有按键按下的移动事件。 4.解决 bool mouseTracking 这个属性保存的是窗口部件跟踪鼠标是否生 阅读全文
posted @ 2019-11-17 16:48 pxysource 阅读(2815) 评论(0) 推荐(0) 编辑
摘要: sqlite3 阅读全文
posted @ 2019-11-16 21:41 pxysource 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 我们在编写文本编辑器的时候,可能会希望其具有支持这种功能,将文件直接拖入文本编辑器打开。 使用方法 1.包含头文件 2.在类中加上如下声明 1)void dragEnterEvent(QDragEnterEvent event); 2)void dropEvent(QDropEvent event) 阅读全文
posted @ 2019-11-16 20:50 pxysource 阅读(2718) 评论(1) 推荐(0) 编辑
摘要: Qt是一个跨平台应用程序和UI开发框架。使用Qt只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。 一、Qt Creator的下载和安装 Ubuntu下载安装: sudo apt update sudo apt install qtcreator qt5 d 阅读全文
posted @ 2019-11-15 20:04 pxysource 阅读(611) 评论(0) 推荐(2) 编辑