STM32 10个工程
文章平均质量分 83
10个如同教科书般经典的STM32例程,笔者近5年MCU研发经验的浓缩
青青豌豆
豌豆FPGA & STM32开发板,谢绝白嫖
展开
-
STM32 10个工程篇:1.IAP远程升级(六)
如图6所示是KEIL5中配置Application程序自动生成RTC.BIN文件的操作方法,因为KEIL中默认生成的是.HEX文件,而IAP升级中我们需要的是.BIN文件所以需要配置下在程序文件夹下的指定路径下生成.BIN文件,如图7所示是笔者自己编写的“豌豆升级IAP上位机软件”,在IAP升级过程中的截图。图5 WinHex插件打开的Application程序RTC.Bin文件内容。图6在KEIL5中配置Application程序自动生成RTC.BIN文件。图7 IAP升级过程中上位机的截图。原创 2023-10-06 17:49:31 · 1937 阅读 · 1 评论 -
STM32周末随笔
看上去似乎真的没必要步人后尘再去专门写STM32博客专栏,但是实际上当大家真正离开学校大门,步入工作岗位,就不难发现市面上大部分付费和免费的STM32方面教程只能做简单入门了解,不管从深度还是广度来说,很难支持你去独立地承担一个产品研发工作,并且同一个知识点,可能不同的人站在不同的角度,也会有不同的理解, 看完一些教程视频可能觉得自己懂了,但是当项目中真要用到就感觉稳定性和可靠性等各个方面拿不准,吃不透了。原创 2023-08-05 15:06:28 · 1580 阅读 · 3 评论 -
STM32 10个工程篇:1.IAP远程升级(五)
最后如图5所示是串口解析函数,这个函数主要把串口DMA空闲中断收到的报文数据(报头正确)进行解析,函数先进行了CRC校验判断,如果CRC校验错误直接发送“-error”报文上位机收到立刻显示错误,如果CRC校验正确则进行下一轮判断:对于命令码“00”则为BOOT检测命令,下位机收到后即可返回“+right”并直接置位Flag_Start为Jump_Boot,上位机收到即可显示正确;对于命令码“01”则为APP跳入命令,这里直接置位Flag_Start为Jump_App即可,详细过程放在下一篇博客展开讲解。原创 2023-07-09 23:47:32 · 2241 阅读 · 4 评论 -
STM32 10个工程篇:1.IAP远程升级(四)
上位机每发送一条.bin文件二进制报文,下位机STM32确认无误后会发送“2b 52 49 47 48 54 2e 7a”(ASCII码:+RIGHT+CRC16),上位机在界面显示框内需要显示xx/yy包报文发送成功,如果下位机STM32确认有误后会发送“2d 45 52 52 4f 52 Cf 0d”(ASCII码:-ERROR+CRC16),上位机会重新发送该报文,默认同一报文最多发送五次,超过五次上位机在界面显示框内需要显示STM32远程升级失败!其次回答第二个问题,如果上位机直接把。原创 2023-05-21 23:27:56 · 3243 阅读 · 1 评论 -
STM32 10个工程篇:1.IAP远程升级(三)
远程升级(三),但是周三单位突然通知团建周六去爬水长城,晚上回来已经精疲力竭,打开电脑不由地点开网易云音乐听着听着感觉很乏,去床上躺了会可一觉醒来已经夜里三点,于是调整一下周日晚上开始撰写这篇博客,言简意赅不想赘述过多,不论写什么样的技术博客笔者还是追求能用最通俗易懂的话把复杂绕脑的概念和逻辑整理清楚还原给读者。初始化设置,在这里我们只用到了单片机的一个串口,采用了。,需要注意的是这里需要勾选否则生成的代码不支持。引脚,这里我们做好硬件上的引脚匹配即可,当然。所支持的版本,选择最新的。原创 2023-05-14 23:05:53 · 2765 阅读 · 0 评论 -
STM32 10个工程篇:1.IAP远程升级(二)
其次交代这项技术的原理,嵌入式研发一方面需要不断的项目迭代积累,另一方面也需要懂得些原理性的知识,否则在出故障的时候你如何去复现定位排查问题;中常用的一些中断和配置等,但是另一方面具体在项目中怎么用,这样做好不好或者说对不对,稳定性和可靠性有没有保证等这些没有教程去手把手教学,而且看来看去就感觉网络上的。,跳转至新写入程序的复位向量表,取出新程序的复位中断向量的地址,并跳转执行新程序的复位中断服务程序,随后跳转至新程序的。地址取出复位中断向量的地址,并跳转到复位中断服务程序,如图标号①所示;原创 2023-03-26 21:41:36 · 3170 阅读 · 4 评论 -
STM32 10个工程篇:1.IAP远程升级(一)
但是市场上开发板demo和网络上泛滥成灾的demo改写版显然不是面试官最后期待的答案,如果实际工作过积累了两年以上经验回答我们用Labview或者C#做了个上位机,按照每包1024字节或者512字节打包发送给下位机,下位机接到以后环形队列写入,加入了CRC校验和上位机重发机制,那么考虑到了串口收发的不确定性重发机制的引入、上位机下位机联调经验这题可得50分;如图1所示是笔者用Labview编写的IAP升级助手,借助这个上位机可以实现任何MCU的IAP升级功能,并且可以实现BOOT和APP之间随意跳转。原创 2023-03-04 10:34:08 · 3453 阅读 · 4 评论 -
STM32 10个工程实战前言
从今年2022年元旦开通博客到现在基本接近一年了,真的会感到感觉时间飞逝,尤其当你全身心地投入一件工作上时,在FPGA基础篇和FPGA 20个经理例程篇后,又准备了STM32基础篇和STM32 10个工程实战篇,前两者即将收尾,而后两者即将开始,最后下定决心要去写STM32博客专栏,说真的也是需要很多勇气的,CSDN大牛太多写不好容易被喷,而且市面上原子、野火、硬石、安富莱的教程和开发板真的琳琅满目,还有各类付费的网络视频等。3. freertos的移植和任务分配,双编码器的控制和eeprom的读写;原创 2022-12-17 00:16:40 · 4471 阅读 · 6 评论