
stm32
文章平均质量分 66
大智兄
嵌入式开发,讲师
展开
-
一个小故障:vTaskGenericNotifyGiveFromISR卡死的解决
但是此时(我的硬件初始化放在了bsp_sys_init函数中了),任务还没有创建!,这个时候去通知任务,是很明显的错误。硬件初始化后有中断,导致进入到中断处理函数,并且调用了vTaskGenericNotifyGiveFromISR,好的,就是这样,记录一下这个问题的排查情况,给自己或者需要的人参考一下。将硬件初始化部分移到任务启动之后,while(1)的前面。用调试器看到停在5120行,不再运行了。这个时候,即使产生中断,任务也能够解决了。原创 2023-03-09 17:00:36 · 997 阅读 · 2 评论 -
stm32f103 外部中断开启后一直触发的问题
问题,只要开启外部中断就一直触发(在中断中使用了串口打印,就是一直打印)。3. 以为是中断标志没有清零,确认是清除的。1. 把对应的外部引脚拉低,还是一直触发(串口一直打印)。2. 关闭对应的外部中断使能初始化,没有任何中断打印了。我看到网上还有写Pinsouce不正确的。AFIO模块(复用功能)需要时钟使能。最后使能该模块,中断即正常了。原创 2023-02-27 10:39:50 · 2055 阅读 · 3 评论 -
32单片机矩阵键盘-同列组合键不能识别故障-已解决
矩阵键盘,组合键识别原创 2023-02-09 17:34:04 · 2124 阅读 · 0 评论 -
gd32f103vbt6 串口OTA升级-问题记录-2-平衡OTA弊端
走在路上的时候,我想起了这个OTA的弊端,那我想有没有办法解决呢?其实是有的。那就是我还是把app程序放在flash的最开始的位置,而把OTA的程序放到后面(flash的最后12k)去。这样也带来新的弊端:1.是要小规模的修改单片机的应用程序,在串口增加一条命令,进入到下载模式。2.如果升级失败,单片机将不能启动了,需要调试器的协助。这里倒是可以通过另外的方法解决。比如更新到备份区,升级的时候进行验证等。升级的时候断电就会比较致命。3.OTA程序烧写不方便!!!原创 2023-02-02 17:16:12 · 1881 阅读 · 4 评论 -
gd32f103vbt6 串口OTA升级-问题记录
今天研究了一下gd32单片机串口OTA升级的事情。我感觉ota的唯一好处就是不用调试器就可以下载(更新)单片机应用程序。(但是需要232串口,OTA程序我是使用stlink下载的!!可能有些同学要问,32的单片机本身就支持串口下载,为啥还要搞这一出呢?单片机的串口下载需要boot0这个引脚的设置,但有一些可能性,比如:万一用户不想开盖呢?第二,可能硬件在做的时候并没有考虑串口升级的事情呢?这时就不得不考虑用这个ota的办法了。是啊,事情不是总是顺意啦,硬件不能解决的,软件有办法解决那也行啊。原创 2023-02-01 18:17:54 · 2886 阅读 · 2 评论 -
GD32f103VBT6-移植freertos的记录
1. 由于硬件原因,本单片机无外部晶振,所以建立工程时需要设置为内部晶振2.已经完成裸机的开发工作,所有功能均已正常实现。3.GD32f103VBT6 内存大小只有20K。原创 2022-09-16 09:12:01 · 1003 阅读 · 0 评论 -
gd32f103单片机-裸机开发1main.c-如何考虑调试问题
这是我对如何进行问题排除的一个简单思路,并且这些方法已经用于多个项目,程序经过多轮实验测试,证明稳定可靠,暂时没有出现什么问题。这是讲解的第一个部分,后续还会把代码中其他的关键部分再列举出来,如果大家有跟高明的方法,也希望能与大家多多交流学习。如有需要,可以私聊我的。.........原创 2022-07-31 11:00:05 · 900 阅读 · 0 评论 -
ST-Link v2 下载 出现target dll has been cancelled 的错误的解决方法
1. 很少直接用插线的方式来下载和调试stm32,然而,一用就出现了问题开始以为是下载器的问题,但是后来却发现是接线的问题。图是stlink的接口图,开发板开始没自己供电电,则使用19脚的3.3伏供电,然后下载的时候就出现上图的错误。2. 解决:后来发现1脚必须要接开发板的电源,改进后成功下载,开发板自己供电3.3v,然后引出电源到1脚,则下载成功。因为开发板已经有自己的电源,19脚可以不再连接。注意boot0和boot1 都应该是设置0. 这个电路是可以使用的。boot0为1,boot1为0时,表示isp原创 2022-06-27 09:28:56 · 7170 阅读 · 0 评论 -
stm32培训视频,欢迎大家入门学习。
stm32理论到实践(知名培训机构线上视频)该视频包含常用的外设的操作,如GPIO,串口,定时器,DHT11,IIC等需要c语言基础,本视频本身不介绍c语言知识stm32f407zet6/keil5标准库。版本1.0.8。注意:不是HAL库。。。。。。。...原创 2021-07-15 17:14:36 · 217 阅读 · 0 评论 -
stm32f407-建立空白模板
keil5-创建工程模板b站还有更多视频教程,都是上课的时候录制下来的。https://www.bilibili.com/video/BV1eE411w72G/原创 2020-03-28 09:46:50 · 268 阅读 · 0 评论