- 博客(11)
- 收藏
- 关注
原创 STM32基础函数
函数描述:此函数用于初始化 HAL 库,此函数主要实现如下功能:◆ 设置 NVIC 优先级分组是 4。◆ 设置滴答定时器的每 1ms 中断一次。◆ HAL 库不像标准库,在系统启动函数 SystemInit 里面做了 RCC 初始化, HAL 库是没有做的,所以进入到 main 函数后,系统还在用内部高速时钟 HSI。◆ 函数 HAL_Init 里面调用的 HAL_MspInit 一般在文件 stm32h7xx_hal_msp.c 里面做具体实现,主要用于底层初始化。
2023-11-28 13:13:20
1344
原创 嵌入式代码风格构建——结构体
多种数据类型组合成一个信息包,把这些信息整合成一种全新数据类型。封装后的包就是结构体。结构体的封装有种面向对象的感觉。提取特征。
2023-11-17 11:12:02
180
原创 USART接收中断的BUG
现象描述:库更新后,开始的时候我用串口助手不断给单片机数据,同时单片机不断往外发数据,测了一下午,没遇到卡死现象,后来进行网络通信,第一帧数据比较大,大概600字节左右,又遇到串口卡死,发完数据后接收不到数据,串口卡死,查寄存器,ORE未清零,串口中还有数据未读出,想着刚换了库,应该不是库的问题。**现象描述:**当时我开了两路串口,调试的时候,我发现另外一个串口悬空没有数据收发,依然每次会接收到随机数据,我在中断里打了断点,发现隔一段时间就会进中断,太神奇了有木有,大白天的也不会出鬼吧。
2023-10-13 14:53:11
2418
1
原创 STM32实现modbus要解决的问题
01 接收发送数据->串口02 接收时间间隔问题->要求9600,推荐1920003 逻辑代码->C语言。
2023-10-11 12:49:45
392
原创 Modbus 通讯协议初步
GB/T 19582.2-2008 《基于协议的工业自动化网络规范 第1部分:Modbus协议在串行链路上的实现指南》1、对于modbus ASCII 模式,使用的是高位字节在前,低位字节在后。使用LRC校验。
2023-10-11 09:52:04
794
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅