09 2021 档案
通信方案软件设计(环形动态申请内存,支持USART+IIC+SPI+CAN协议
摘要:1 《STM32进阶之串口环形缓冲区实现》中讲得比较清楚(链接) 2 amobbs中讲的方法有点复杂,以下是链接和参考源码: 通信方案软件设计(环形动态申请内存,支持USART+IIC+SPI+CAN协议) STM32串口驱动(拼音检索测试通过)(环形队列+内存动态分配+DMA) 阅读全文
posted @ 2021-09-29 19:37 飘一点红 阅读(98) 评论(0) 推荐(0) 编辑
c#中实现串口通信的几种方法
摘要:c#中实现串口通信的几种方法 通常,在C#中实现串口通信,我们有四种方法: 第一:通过MSCOMM控件这是最简单的,最方便的方法。可功能上很难做到控制自如,同时这个控件并不是系统本身所带,所以还得注册,不在本文讨论范围。可以访问http://www.devhood.com/tutorials/tut 阅读全文
posted @ 2021-09-29 08:20 飘一点红 阅读(5184) 评论(0) 推荐(1) 编辑
STM32进入HardFault_Handler处理办法
摘要:STM32进入HardFault_Handler处理办法 stm32 HardFault_Handler调试及问题查找方法 手把手教你查找stm32 HardFault_Handler调试及问题方法 STM32 堆栈大小详解 以及变量存储位置 MCU堆栈空间,你设置了多少? 结构体中的指针使用注意事 阅读全文
posted @ 2021-09-28 23:51 飘一点红 阅读(649) 评论(0) 推荐(0) 编辑
Keil MDK下如何设置非零初始化变量(复位后变量值不丢失)
摘要:一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keil mdk在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。如何设置非初始化数据变量不被零初始化,这是本篇文章所要探讨的。 在给出方法之前,先来 阅读全文
posted @ 2021-09-27 20:52 飘一点红 阅读(317) 评论(0) 推荐(0) 编辑