04 2021 档案

摘要:Modbus一个工业上常用的通讯协议、一种通讯约定。Modbus协议包括RTU、ASCII、TCP。其中MODBUS-RTU最常用,比较简单,在单片机上很容易实现。 先来简单分析一条MODBUS-RTU报文,例如:01 06 00 01 00 17 98 04 01 06 00 01 00 17 9 阅读全文
posted @ 2021-04-14 08:29 清语堂 阅读(331) 评论(0) 推荐(0) 编辑
摘要:串口在接收数据过多时,会出现串口溢出错误,并进入溢出中断(ORE中断) ORE标志位在USART_SR寄存器,但值得注意的是,当我们打开串口接收中断时,同时也就打开了ORE中断。 清除ORE位的方法:顺序执行对USART_SR和USART_DR寄存器的读操作。注意:在此使用USART_ClearIT 阅读全文
posted @ 2021-04-12 10:10 清语堂 阅读(5051) 评论(0) 推荐(0) 编辑
摘要:以GD32E230为例。 启动文件:startup_gd32e230x.s 中的代码: 系统初始化代码: void SystemInit (void) { /* enable IRC8M */ RCU_CTL0 |= RCU_CTL0_IRC8MEN; while(0U == (RCU_CTL0 & 阅读全文
posted @ 2021-04-09 09:05 清语堂 阅读(4591) 评论(0) 推荐(0) 编辑
摘要:可能对于刚接触抢占式优先级和响应优先级的人来说学习STM32的中断优先级有点障碍,这里先介绍下优先级: 具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。 当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套 阅读全文
posted @ 2021-04-05 13:42 清语堂 阅读(730) 评论(0) 推荐(0) 编辑
摘要:1. 中断和异常的区别 1.1 中断是指系统停止当前正在运行的程序转而其他服务,可能是程序接收了比自身高优先级的请求,或者是人为设置中断,中断是属于正常现象。 1.2 异常是指由于cpu本身故障、程序故障或者请求服务等引起的错误,异常属于不正常现象。 Cortex-M3内核总共支持256个中断,其中 阅读全文
posted @ 2021-04-03 10:44 清语堂 阅读(805) 评论(0) 推荐(0) 编辑
摘要:异常类型 原话: Cortex‐M3 在内核水平上搭载了一个异常响应系统,支持为数众多的系统异常和外部中断。 其中,编号为 1-15 的对应系统异常,大于等于 16 的则全是外部中断。 除了个别异常的优先级被定死外,其它异常的优先级都是可编程的。 所有能打断正常执行流的事件都称为异常。 异常的概念包 阅读全文
posted @ 2021-04-03 07:21 清语堂 阅读(1734) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/u012864480/article/details/86214026?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLear 阅读全文
posted @ 2021-04-02 16:46 清语堂 阅读(769) 评论(0) 推荐(0) 编辑
摘要:GPIO内部结构 GPIO输入模式 (1)浮空输入模式 图中施密特触发器是开启的,IO口的状态可以直接送到输入寄存器中,CPU可以直接读取输入寄存器;在上图中,阴影的部分处于不工作状态,尤其是下半部分的输出电路,实际上是与端口处于隔离状态。黄色的高亮部分显示了数据传输通道,外部的电平信号通过左边编号 阅读全文
posted @ 2021-04-01 14:40 清语堂 阅读(2004) 评论(0) 推荐(0) 编辑
摘要:uvision 是IDE开发环境,好比是笔壳子编译器和链接器好比是笔芯MDK就是装了ARM芯的笔不同的芯写不同颜色的字而且,这支笔可以装好多笔芯,比如装了C51,再装MDK,那么新建项目时选STM32的时候就是ARM环境,选51的就是C51环境 目前使用Keil uVision4的产品有Keil M 阅读全文
posted @ 2021-04-01 07:59 清语堂 阅读(429) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示