- 博客(12)
- 收藏
- 关注
原创 STM32 HAL库I2C 序列通讯详解
在之前已经调用过一次传输函数并且传入的参数为I2C_FIRST_FRAME之后,第二次调用同一个传输接口,并希望之后继续占用总线,不要释放(比如有第三次传输或更多次的传输),则使用此参数。在之前已经调用过传输接口函数,即我们已经占有了总线的情况下,希望在本次传输结束后终止,即释放总线发出STOP信号,则传入此参数。如果在调用以上函数时传入了该参数,则和普通的I2C传输函数没有什么区别,字如其名,本次传输的是第一次也是最后一次,传输将会在发送或接收了函数参数指定的字节数后结束(主机会发送STOP结束通信)。
2024-02-16 21:36:51
1750
原创 HXC战队电控培训,Cpost/Cevent解耦组件,订阅分发,上下文切换
虽然作者是在非操作系统下设计的,但对于开放的rtos来说,它简化了复杂的rtos通讯机制,比如 消息队列,信号量,邮件,互斥锁等等设计,对于没有rtos经验和初学者的思维构建有极大帮助。本次介绍模块化组件cpost,包含cpost/cevent,是个十分简单而且无依赖的开源库,希望能对大家有所启发。
2023-07-11 19:44:39
558
原创 一篇文章教你使用版本管理git和github远程存储代码仓库
有一天,你发现代码越改越多,越改越乱,想找回原来的代码已经不再现实,于是你使用本地手动备份,后来备份越来越多,你觉得手动备份不够方便,于是你想网络自动保存,于是------版本管理工具git和开放得代码仓库/市场横空出世。
2023-05-31 00:14:10
194
1
原创 Qt学习Qml学习|项目开发——控制终端(二)Qml代码规范
Qml代码规范一,概述为了看懂官方代码和为了其他人看懂我们的代码,我们要使用一些大家都认可的代码规范,而官方给了这样一个规范二,规范们对象结构QML对象属性的结构顺序如下:idproperty declarationssignal declarationsJavaScript functionsobject propertieschild objectsstatestransitions示例Rectangle { id: photo
2023-05-17 15:24:14
344
1
原创 Qt学习Qml学习|项目开发——控制终端(一)Qt是什么,Qml概览
QML 是一种声明性语言,其实就是和 html 类似,它可以根据可视化组件以及它们如何相互交互和关联来描述用户界面,也需要QML引擎来解析,和html 需要浏览器解析才能有效果一样的道理。总的来说 QML 其实就是一个语法规则。当然像 Qt 官方还提供了 Qt Quick Controls 这个控件库,Qt 里面的很多的 模块也提供了 QML 的声明方式,我们也可以通过 一定的规则来 在 QML 应用程序里面添加像 Qt Multimedia 模块里的 视频音频播放器之类的封装好的控件,
2023-05-17 15:11:47
442
1
原创 基于odrive扩展的SPI任务制异步总线驱动(HAL库开箱即用, 高可移植性)
获取见文末在任务创建时比较是否要进行spi的配置,而不再中断里采用头尾指针记录代替递归查询(顺序查询)进一步加快中断响应时间针对使用os和非os提供不同的添加了可更改的宏选项总而言之就是加了多三个变量来提高驱动在恶劣条件下的执行性能。
2022-12-27 12:44:58
878
原创 Odrive_0.5.5运行代码分析_(四)_详解SPI总线
由于odrive采用的stm32型号gpio少,所以只用一个spi,于是出现多设备链接的总线结构。
2022-12-20 00:00:13
1166
原创 Odrive_0.5.5运行代码分析_(三)_GPIO详解
这是gpio的中断线处理程序,首先判断是不是这个gpio的中断请求,然后清标志位,防溢出,调用callback,ctx作为参数传入。odrive对stm32的gpio和gpio中断进行了自己的封装,故对其进行分析。即取消gpio的中断线和deinit subscriptions中的配置。保存着每个gpio的参数,它被存在board.c文件中。用于将gpio的序号改写成便于位操作的形式。同时还有一个结构体数组保存相应的中断线信息。read函数使用直接读取寄存器的方法。该函数是配置相关gpio的中断的。
2022-12-19 17:29:23
1403
原创 Odrive_0.5.5运行代码分析_(二)_了解各个线程
Odrive_0.5.5运行代码分析_(二),对各个线程经行大致的介绍,对简单的线程详细分析,复杂线程单独开文章讲解
2022-12-16 20:15:01
3708
4
原创 LittleVGL不完全指南(一)——STM32移植F429IG_spi屏
LittleVGL不完全指南文章目录LittleVGL不完全指南(一)——STM32移植F429IG_spi屏文章目录系列文章目录 前言 一、获取LittleVGL 二、移植 总结前言LittlevGL是一个免费的开放源代码图形库,它提供创建嵌入式GUI所需的一切,它具有易于使用的图形元素,精美的视觉效果和低内存占用;它是一个开源的图像库,旨在为嵌入式设备提供一个精美的界面,当然嵌入式设备只是一部分,由于它是使用标C所写,你可以很轻松的移植到更多设备上,...
2021-04-04 00:48:17
3111
1
空空如也
c++中类里面定义了个同类型的变量,这有什么用
2022-12-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人