首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
rtt专题
【RTT-Studio】详细使用教程十五:独立看门狗使用
文章目录 一、简介二、初始化配置三、实际使用 一、简介 STM32 有两个看门狗,独立看门狗和窗口看门狗,独立看门狗又称宠物狗,窗口看门狗又称警犬。可用来检测和解决由软件错误引起的故障。两个看门狗的原理都是当计数器达到给定的超时值时,产生系统复位,对于窗口型看门狗同时会产生一个中断。 独立看门狗 (IWDG) 由专用的内部低速时钟 (LSI) 驱动,即使主时钟发生故障它
阅读更多...
【STM32】RTT-Studio中HAL库开发教程六:IIC通信--GZP6877D气压传感器
文章目录 一、简介二、寄存器操作三、硬件IIC通信四、模拟IIC通信五、测试验证 一、简介 GZP6877D 型压力传感器采用 SOP6 封装形式,倒钩管的设计可以保证安装的密封性。内有封装的压力传感器与信号调理芯片,对传感器的偏移、灵敏度、温漂和非线性进行数字补偿。采用 24 位 ADC,并且调理芯片内置温度传感器,可以输出高精度的压力值和温度值。同时提供 IIC 通讯协
阅读更多...
【STM32】RTT-Studio中HAL库开发教程五:UART的DMA应用
文章目录 一、简介1.关于DMA2.DMA使用场景3.DMA控制结构4.IDLE空闲中断5.实现方法 二、RTT配置三、串口收发流程四、完整代码五、测试验证 一、简介 1.关于DMA DMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于CPU的大量中断负载。否则,CPU需要从来源把每一
阅读更多...
【RTT-Studio】详细使用教程十三:UART的DMA 接收及轮询发送
文章目录 一、简介二、RTT配置三、使用信号量接收四、使用消息队列接收五、测试验证 一、简介 串口是指数据一位一位地顺序传送,其特点是通讯线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位的传送,按位顺序进行,
阅读更多...
RTT UART设备框架学习
UART简介 UART(Universal Asynchronous Receiver/Transmitter)通用异步收发传输器,UART 作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。是在应用程序开发过程中使用频率最高的数据总线。 UART串口的特点是将数据一位一位地顺序传送,只要2根传输线就可以实现双向通信,一根线发送数据的同时用另一根线接收数据。UART
阅读更多...
jlink RTT功能
转别的论坛 教程来了............. 1.安装SEGGER jtag V4.9以上版本,否则没有rtt软件 文件自己到 SEGGER 官网下载 2.jtag V8可以使用,但是安装了之后需要升级jtag... 升级失败的,自己搜索论坛哈,已经是讲了无数遍的东西了.................................................. 3.确保ke
阅读更多...
关于精英版stm32从模板工程移植RTT Spi驱动打开后编译不过的处理办法
移植成功后天健SPI驱动代码,出现编译不过,编译器提示 SPI_HandleTypeDef 类型未定义 解决办法是: 打开下图中文件中的宏定义即可
阅读更多...
RTT Studio和Cubemx联合开发
1. RTT studio创建工程 创建工程 ## 创建完成以后的目录结构 2. 配置CubuMx 双击cubumx的图标打开CubeMx 配置时钟 生成代码 构建后的代码结构
阅读更多...
WCH RISC CH32V303RCT6 单片机的SDI Printf 虚拟串口功能 类似RTT打印功能 简单分析
参考: 有关于 SDI printf 更多的信息和资料吗? 关于 CH32 系列 MCU SDI 虚拟串口功能的使用 【CH32X035 评估板测评】+ 教你使用 SDI 接口重定向 printf 0.前言 有段时间没有看CH32V单片机的开发了,今天帮新来的同事调试时候看到debug.c里面有新的函数SDI_Printf_Enable: 大概看了下,感觉有点像RTT,去wch官方那个
阅读更多...
RTT学习 MQTT
MQTT背景应用 MQTT是机器对机器(M2M)/物联网(IoT)连接协议,它是专为受限设备和低带宽、高延迟或不可靠的网络而设计的,是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。 Publisher:发布者Broker:代理(服务端)Subscriber:订阅者Topic:发布/订阅的主题 各
阅读更多...
【DRAM存储器二十八】DDR4介绍-DDR4 SDRAM的主要技术特性之ODT,为什么要新增RTT_PARK?
👉个人主页:highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 参考资料:《镁光DDR4数据手册》 、《JESD79-4B》 ODT DDR4的ODT相对DDR3又有更新。我们从DDR2到DDR4一起回顾一下。DDR2的终端电阻为RTT(NOM),由EMR的EMR的bit2和bit6进行设置:
阅读更多...
RTT设备驱动框架学习(CAN设备)
RTT设备框架属于组件和服务层,是基于RTT内核之上的上层软件。 设备框架是针对某一类外设,抽象出来的一套统一的操作方法及接入标准,可以屏蔽硬件差异,为应用层提供统一的操作方法。 RTT设备框架分为三层:设备驱动层、设备驱动框架层、I/O设备管理层。 其中设备驱动层直接对接底层硬件设备;I/O设备管理层向应用层提供了rt_device_find、open、read、write、close、reg
阅读更多...
RTT设备驱动框架学习(UART)
在serial.h中 struct rt_serial_device{struct rt_device parent;const struct rt_uart_ops *ops;struct serial_configure config;void *serial_rx;void *serial_tx;struct rt_spinlock spinlock;struct rt_device_n
阅读更多...
RTT学习
定时器的管理方式 在系统启动时需要初始化定时器管理系统。 void rt_system_timer_init(void); 如果需要使用SOFT_TIMER,则系统初始化时,应该调用 void rt_system_timer_thread_init(void); 定时器控制块中含有定时器相关的重要参数,在定时器各种状态间起到纽带的作用。 定时器的相关操作如图所示,对定时器的操作包含:
阅读更多...
rtt的io设备框架面向对象学习-通论
不想再一个个设备类的往里套了,它们都是遵循相同的套路——rtt抽象出该设备的设备驱动框架层的类,然后由各个BSP实现其驱动层的类以及其构造函数,在驱动层的类构造函数里调用父类构造函数——设备驱动层的基类构造函数,然后它再调用父类构造函数——IO设备管理层的设备基类的构造函数——然后将对象放入到对象容器里去管理。 就这样所有设备对象都抽象统一到同样的使用接口了,参见文档。 所谓的面向对象也是采用
阅读更多...
IEEE802.11mc与wlan rtt
一、WfFi Rtt 1.基础知识 IEEE802.11mcWi-Fi协议(即Wi-FiRound-Trip-Time,RTT),利用此项技术及可以进行室内定位,因此为了使用此项技术,只有在硬件支持的设备上,应用才可以使用最新的RTT API以测量附近具有RTT功能的Wi-FiAP。 https://www.cnblogs.com/huangguanyuan/p/9990828.html
阅读更多...
【NR 定位】3GPP NR Positioning 5G定位标准解读(十二)-Multi-RTT定位
前言 3GPP NR Positioning 5G定位标准:3GPP TS 38.305 V18 3GPP 标准网址:Directory Listing /ftp/ 【NR 定位】3GPP NR Positioning 5G定位标准解读(一)-CSDN博客 【NR 定位】3GPP NR Positioning 5G定位标准解读(二)-CSDN博客 【NR 定位】3GPP NR P
阅读更多...
rtt的io设备框架面向对象学习-电阻屏LCD设备
目录 1.8080通信的电阻屏LCD设备1.1 构造流程1.2 使用2.i2c和spi通信的电阻屏LCD 电阻屏LCD通信接口有支持I2c、SPI和8080通信接口的。 1.8080通信的电阻屏LCD设备 rtt没有实现的设备驱动框架层,那么是在驱动层直接实现的,以stm32f407-atk-explorer为例,在/bsp / stm32 / stm32f407-atk
阅读更多...
rtt的io设备框架面向对象学习-io设备管理层
目录 1.设备基类2.rtt基类2.1 rtt基类定义2.2 对象容器定义2.3 rtt基类构造函数 3.io设备管理接口4.总结 这层我的理解就是rtt基类和设备基类所在,所以抽离出来好点,不然每个设备类都要重复它。 1.设备基类 /include/rtdef.h中定义了设备基类struct rt_device。 在/ components / drivers / c
阅读更多...
rtt的io设备框架面向对象学习-touch设备
目录 1.触摸设备基类2.触摸设备基类的子类3.初始化/构造流程3.1设备驱动层3.2 设备驱动框架层3.3 设备io管理层 4.总结5.使用5.1实例 1.触摸设备基类 此层处于设备驱动框架层。此层的类是抽象类。 在/ components / drivers / include / drivers /touch.h定义了如下touch设备基类 struct rt_
阅读更多...
rtt的io设备框架面向对象学习-uart设备
目录 1.uart设备基类2.uart设备基类的子类3.初始化/构造流程3.1设备驱动层3.2 设备驱动框架层3.3 设备io管理层 4.总结5.使用 1.uart设备基类 此层处于设备驱动框架层。也是抽象类。 在/ components / drivers / include / drivers 下的serial.h定义了如下uart设备基类 struct rt_ser
阅读更多...
rtt的io设备框架面向对象学习-硬件rtc设备
目录 1.硬件rtc设备基类2.硬件rtc设备基类的子类3.初始化/构造流程3.1设备驱动层3.2 设备驱动框架层3.3 设备io管理层 4.总结5.使用 硬件rtc和软件rtc设备是互斥的。因为它们的名字都叫"rtc",在对象容器中不允许重名。 1.硬件rtc设备基类 此层处于设备驱动框架层。此层的类是抽象类。 在/ components / drivers / in
阅读更多...
rtt的io设备框架面向对象学习-pin设备
目录 1.pin设备基类2.pin设备基类的子类3.初始化/构造流程3.1设备驱动层3.2 设备驱动框架层3.3 设备io管理层 4.总结5.gpio的pin映射6.使用 1.pin设备基类 此层处于设备驱动框架层。 在/ components / drivers / include / drivers 下的pin.h定义了如下pin设备基类 struct rt_devi
阅读更多...
rtt设备io框架面向对象学习-pin设备
目录 1.pin设备基类2.pin设备基类的子类3.初始化/构造流程3.1设备驱动层3.2 设备驱动框架层3.3 设备io管理层 4.总结5.gpio的pin映射6.使用 1.pin设备基类 此层处于设备驱动框架层。 在/ components / drivers / include / drivers 下的pin.h定义了如下pin设备基类 struct rt_devi
阅读更多...
rtt设备io框架面向对象学习-脉冲编码器设备
目录 1.脉冲编码器设备基类2.脉冲编码器设备基类的子类3.初始化/构造流程3.1设备驱动层3.2 设备驱动框架层3.3 设备io管理层 4.总结5.使用 1.脉冲编码器设备基类 此层处于设备驱动框架层。也是抽象类。 在/ components / drivers / include / drivers 下的pulse_encoder.h定义了如下脉冲编码器设备基类 s
阅读更多...
rtt设备io框架面向对象学习-uart设备
目录 1.uart设备基类2.uart设备基类的子类3.初始化/构造流程3.1设备驱动层3.2 设备驱动框架层3.3 设备io管理层 4.总结5.使用 1.uart设备基类 此层处于设备驱动框架层。也是抽象类。 在/ components / drivers / include / drivers 下的serial.h定义了如下uart设备基类 struct rt_ser
阅读更多...