摘要: RT-Thread简介 RT-THREAD是国内开发的开源嵌入式操作系统,除了最基本的任务调度,线程同步,内存,中断管理等内核任务,还在源码包里面嵌了很多设备的驱动,设备使用模块化。 还有FinSH控制台,ULOG,UTEST等种种框架,如果用户有需要的使用可以达到很方便的集成与使用。 与其他操作系 阅读全文
posted @ 2022-10-18 09:18 cau_par 阅读(1036) 评论(0) 推荐(1)
摘要: 背景 STM32F1在厂家固件中固定写入一个ISP的驱动,当配制好相应的启动管脚时,就可以通过UART1及相关的通信协议与MCU进行通信。可以进行一个FLASH的读写操作。 从使用的角度添加了一个交互操作方法,用户可以通过这种方式对MCU进行程序烧序,或者通过SWD,或者自己定义程序更新的应用。 # 阅读全文
posted @ 2022-09-17 08:44 cau_par 阅读(5059) 评论(1) 推荐(1)
摘要: 背景 VsCode作为当下流行的编辑器,且不单单是一个编辑器里面集成了很多插件,使用这些插件可以完成很多功能。 STM32开发环境除了KEIL与IAR,其实还有很多其他的开方方式,ST官方提供了很多的开发软件,基于Eclipse也可以搭建一套,使用VsCode配合其他编译链接工具也可以实现操作,当然 阅读全文
posted @ 2022-07-23 20:05 cau_par 阅读(4395) 评论(0) 推荐(0)
摘要: 背景 I2C是一种很常用的通信电气协议,至于I2C的具体时序我们不作探讨。使用IO模拟I2C也可以很好地实现通信效果,不过芯片上拥有硬件I2C,我们也可以使用硬件I2C来达到减少CPU的占用情况。 STM32的硬件I2C在之前非HAL库的时候,很多人都说STM32的硬件I2C存在问题,不过实际用起来 阅读全文
posted @ 2022-06-28 15:10 cau_par 阅读(4683) 评论(0) 推荐(0)
摘要: 背景 STM32的很多系列都带有USB功能,USB的作为通用接口,可以减少一些用户在使用RS232时所用的一根转换线。 但是USB复杂的协议提高了使用USB的入门门槛,一般人要完全了解USB协议就需要花很多时间。实际应用中也不可能在完全学习了USB的所有知识才开始做应用。 不过ST为我们封装好了US 阅读全文
posted @ 2022-04-29 10:18 cau_par 阅读(5410) 评论(0) 推荐(1)
摘要: 背景 单片机开发,入门从最开始的IO置位(点亮LED)开始,裸机开发来说整个是面向过程开发,最终所有的功能都在一个While循环之中,这样的好处在于模块逻辑很直观,流程比较清晰,但是在程序功能增多的时候整体功能会显得不直观。 且需要很多的标志位,同时由于所有的功能循环在一起运行,对于任务的运行间隔并 阅读全文
posted @ 2022-02-24 10:54 cau_par 阅读(826) 评论(0) 推荐(0)
摘要: 应用背景 对于一些测量系统,有时直接看数据并不是很直观,若将数据转换成图像来显示,会更直观,同时也能根据图像或曲线引出新的规律。 将数据换成图像显示时,有些也能验证的整个系统的测量是否正确。接下来介绍一种易用基于QT的曲线控件QCustomPlot。 介绍 QCustomPlot是一个用绘图与数据可 阅读全文
posted @ 2021-12-03 09:31 cau_par 阅读(611) 评论(0) 推荐(0)
摘要: Standby模式 STM32有多种低功耗模式,Sleep,Stop,Standby,三种模式,Standby模式是功耗是最低的,同时MCU不保存大部分状态,唤醒后系统将重新开始运行。 IWDG 对于一些设计来说,不存在复位按键,因此需要配置看门狗防止系统死机,不然死机后需要拨电池,这样就不太人性化 阅读全文
posted @ 2021-02-25 15:25 cau_par 阅读(824) 评论(0) 推荐(0)
摘要: 使用stm32cubemx生成硬件I2C的代码 不过自动生成的代码,调用HAL_I2C_XXX的API工作不正常,返回错误代码为I2C_BUSY 使用STM32的I2C接口使用时需要注意很多细节,不过HAL库中官方已经为用户根据这些细节做了处理,可以直接使用。不过这个I2C代码并不稳定,有些板子可以 阅读全文
posted @ 2021-01-09 08:50 cau_par 阅读(5623) 评论(0) 推荐(0)
摘要: UCOSIII之STM32上下文切换理解 程序上下文(context) 上下文(context),指的是什么呢,个人可以理解为一个任务或者线程控制的一些变量及CPU的寄存器状态,就是说任务被打断执行以后还可以还原回来。所以上下文就指的是两个操作,被打断任务状态的保存及就绪作务的还原。如果说一个任务的 阅读全文
posted @ 2020-09-14 17:28 cau_par 阅读(2025) 评论(0) 推荐(0)