STM32
唯心唯力
一个不会修电脑的程序员!
展开
-
单片机Cortex-M0内核系列程序跑死的问题(中断向量的影响)
本文目的声明:针对日常工作中,所遇到的bug问题,做一下记录,方便以后自己寻找定位问题,也可以给其他人一些调试的建议和帮助。目标环境:MCU型号NXP LPC824M201JHI33单片机出现的bug现象:燃气表在静置运行状态下,不会出现单片机跑死的现象,只要一跑气,程序就会卡死,表具成为死表现象,重新短接单片机复位引脚,单片机才会复位,其他的外部中断都对表具没有影响。(表具掉电不关阀,按键屏幕不显示)解决方法:1、由于该表具的程序不是本人编写的,阅读程序发现代码中,没有执行喂狗的程序,因.原创 2020-07-15 17:11:51 · 1569 阅读 · 0 评论 -
STM32中断设置以及中断优先级设置
最近,在做一个智能锁的项目,由于,今天碰到了一个关于中断的问题,因此,又回来好好啃一下中断配置的知识,俗话说:磨刀不误砍柴工。问题是什么呢?项目中我用到了一个触摸键盘TTP229,结果在测试键盘时,不能够输入密码?最终,调试出bug就是由于中断优先级的影响。本项目使用到的是STM32F030C8型号的MCU,我们可以从官方下载到的标准库文件中的启动汇编文件中,查看到本型号单片机的外部中断向量表...原创 2018-09-13 15:26:45 · 63096 阅读 · 4 评论 -
Keil编译器问题,STM32HAL库问题解决,指针取地址与指针取值的注意问题
本函数是HAL库串口接收报文数据的解析函数,其中reqCommand为接收到的命令,ackData为接收到的数据实体,ackDataSize为接收到的数据实体的大小,但是,在主函数中调用本函数,会出现传入的参数cmd,RcvMsg,MsgLen接收到的数据始终为0.并且,Keil编译器会提示警告,如下图所示。最终,经过调试检查发现,是由于指针变量,取地址和取值之间的区别导致这种...原创 2018-11-13 13:41:44 · 2194 阅读 · 0 评论 -
Keil5,Debug调试模式下,Connect& Reset Options的操作你真的懂了吗?
今天在完成一个新的项目时,很碰巧让我遇到了这个BUG问题,之前调试时,都不把这个操作放在眼里,都设置为Normal就OK了。看过其他帖子,解释的也很少,不是很详细,都说在SWD模式下,Debug菜单中,Reset菜单选项只需要将默认的AutoDetect,改成SysResetReq即可。可是具体问题,需要具体分析,而不是任何方法都适合你。(很幸运我这里根本就没有这个选项)。由于本次项目所用到的...原创 2018-11-19 15:39:19 · 17182 阅读 · 3 评论 -
IAP升级初识
转载网站:https://www.cnblogs.com/wanghuaijun/p/7810182.htmlSTM32+IAP方案 实现网络升级应用固件关注了这个概念有些日子了,这段时间总算有机会实战==网络升级应用固件,这里记录下遇到的问题,及解决方案。原理与网上流传的串口作为传输手段 一致;不同之处,无非我这里使用了网络设备传输。==(lwip)TFTP客户端的应用.参考:...转载 2019-05-21 16:39:28 · 251 阅读 · 0 评论 -
Ymode协议(STM32)
转自:http://www.cnblogs.com/hiker-blogs/archive/2013/03/17/stm32.html相信很多人都希望,不开盖就可以对固件进行升级吧,就像手机那些。下文中的bootload就来实现这样的功能。 前段时间有项目关于Bootload设计。所以就仔细的去了研究了一翻。以前都是用的stm32官方的,没有去深入了解。这次做完了过后,发现...转载 2019-05-22 09:05:56 · 3515 阅读 · 0 评论 -
Keil调试问题
**JLink Warning: CPU could not be haltedROMTableAddr = 0xE00FF000* JLink Info: Core did not halt after reset, trying to disable WDT.**JLink Warning: CPU did not halt after reset.**JLink Warning: ...原创 2019-06-01 16:05:12 · 4436 阅读 · 1 评论