![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
Shineっ
这个作者很懒,什么都没留下…
展开
-
【stm32】UART和USART简单区别
USART:通用同步和异步收发器UART:通用异步收发器当进行异步通信时,这两者是没有区别的。区别在于USART比UART多了同步通信功能。这个同步通信功能可以把USART当做SPI来用,比如用USART来驱动SPI设备。同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。...转载 2018-09-05 10:05:32 · 11410 阅读 · 0 评论 -
【stm32】BOOT与APP端Hex或Bin文件合并烧录
iap和APP程序烧录进单片机大致有两种方法:1,第一种方法,先烧录IAP,再用IAP引导(比如通过串口)烧录APP程序,这样就需要两步,比较费时费力,对大批量生产不太合适;2,第二种方法,把IAP.HEX与APP.HEX文件合并,一次烧录进去,省事省力;下面介绍一下,怎么样把IAP.HEX与APP.HEX文件合并成一个文件IAP +APP 结合的方法IAP 和APP 的hex 文件合...转载 2019-01-21 18:52:53 · 10661 阅读 · 1 评论 -
【编程软件】keli自定义跳转函数及返回跳转原位置按键(附赠MDK525版本下载地址)
在使用keli5 调试或浏览我们的代码时,经常用到跳转和返回那个关键按键即但原始定义的跳转为F12、返回原位置为ctrl + - 。这样就使得喜欢键盘快捷操作的程序猿们极其麻烦(大家懂得),我们便可以通过自定义按键的方式来完善一下这个小bug。1、首先看一下我们要自定义按键的名字这里即(Navigate Backwards)2、选择上方的Edit——configuration——选择...原创 2019-01-21 18:47:11 · 4756 阅读 · 1 评论 -
【stm32】STM32F0系列MCU中断向量表的重映射
传送门:http://www.51hei.com/bbs/dpj-40235-1.htmlhttps://www.sohu.com/a/83980075_119709转载 2018-12-03 14:34:13 · 2872 阅读 · 1 评论 -
【stm32】即深入谈谈IAP升级 - 做好IAP的关键都是中断向量的映射(REMAP)问题
Remap : 在ROM从0x0用几句指令引导系统之后,把RAM映射到0x0就是Remap。一个优秀的IAP升级程序,必须做好升级中出现故障等异常的处理。保证系统不会崩溃(1) 接收到升级命令,准备升级(2) 接收升级数据完成,每个包最好有包序号和校验(3) 整个数据接收完,进行总的校验(4) 试运行刚升级的版本,发送读取版本信息或其他指令测试当前版本是否工作正常,如果不正常,外界通过...转载 2018-12-03 14:19:31 · 2104 阅读 · 0 评论 -
【stm32】摘抄IAP介绍
AP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。 通常在用户需要实现IAP功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信管道(如US...转载 2018-11-27 15:13:51 · 154 阅读 · 0 评论 -
【stm32】可在线OTA升级的嵌入式系统设计方案
什么是在线OTA升级- OTA是Over-the-Air的简写,空中下载技术的意思。- OTA在线升级在日常消费电子产品中很常见,比如手机,机顶盒等,通过网络,下载升级数据包,更新操作系统等底层固件进行系统更新升级。- 在线升级系统对于批量化消费电子产品来说是相当重要的。因为销售给客户的电子产品,其中的软件系统可能有潜在的bug或者功能为...转载 2018-11-26 18:50:01 · 7988 阅读 · 1 评论 -
【stm32】 last line of file ends without a newline
当我们使用keli编译程序时偶尔会出现main.c(110): warning: #1-D: last line of file ends without a newline这是由于main主函数结束的 } 后未加回车。加回车键,再次编译即可消除。...原创 2018-09-05 12:37:32 · 587 阅读 · 0 评论 -
【stm32】I2C和UART的区别
I2C,又叫IIC。标准写法应当是I2C,读作“I方C”。两根线、双向传输数据、一对多传输数据、速度不快、通用性很强。适用场景:各种传感器、小IC、小MCU等。控制指令和小数据量的传输说到两根线的数据传输方式,大家可能会对串口(UART)最熟悉,TX、RX两根线即可传输数据,常用的跑到115200bps的速度毫无问题。那么为什么还需要I2C这样的同样是两根线的传输方式呢?...转载 2018-09-14 18:23:57 · 14765 阅读 · 0 评论 -
【stm32】FLASH与E²PROM的区别
单片机运行时的数据都存在于RAM(随机存储器)中,在掉电后RAM 中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM 或FLASHROM 等存储器来实现。在传统的单片机系统中,一般是在片外扩展存储器,单片机与存储器之间通过IIC 或SPI 等接口来进行数据通信。这样不光会增加开发成本,同时在程序开发上也要花更多的心思。在STC 单片机中内置了EEPROM(其实是采用IA...转载 2018-09-11 10:15:59 · 2418 阅读 · 0 评论 -
【stm32】 中断优先级分组
在stm32开发中,我们可能需要多个串口同时收发,这时需要配置下中断的优先级问题。中断优先级中抢占优先级与响应优先级位数可自行分配。初始化时NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //2 位抢占优先级、2位响应优先级可根据需要自行替代分配,如下:...原创 2018-09-05 11:49:13 · 2324 阅读 · 0 评论 -
【stm32】中断优先级
在嵌入式系统开发过程中,不可避免的会和“中断”打交道。很多初学者对中断的理解不深,往往是看到中断绕着走。其实不然,费点时间搞懂中断能解决不少问题。 中断英文“Interrupt”,字面很好理解,就是打断的意思。在程序中“Interrupt”打断的自然也是程序。举个例子,有一个遥控的自动避障小车,小车在向前跑的过程中程序一直监测周围环境,实现避障功能,这个时候你想遥控小车停个三分钟,就要用到中断了...转载 2018-09-05 11:30:15 · 596 阅读 · 0 评论 -
【编程软件】keli烧录代码点击Download或者Debug界面卡死
别想了,肯定是烧录器接hub上了或者电脑接的USB外设太多,导致烧录器j-link供电不足,插到USB口或者选择HUB外单独供电试试。原创 2019-04-22 20:07:49 · 1285 阅读 · 0 评论