![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
调试BUG
入门->放弃
这个作者很懒,什么都没留下…
展开
-
低功耗产品程序烧写不进去
2. 测量电阻发现,下拉的10K电阻变成了6MΩ(忘记量和boot那边的电平了),应该是电平异常,换了个电阻就好了。1. stm32L4芯片,调试的时候发现,程序有时候会从系统自带的boot启动。原创 2024-06-05 14:11:57 · 109 阅读 · 0 评论 -
写外部flash异常
4.如果读flash出现数据异常,比如CRC校验不通过,一定要打印出日志,否则没有这些日志,很难排查问题。7.每条配置最好能够分开CRC校验,这样读取一片,有一个异常,也认为出错,给出提示,使用默认值。1.低电压的情况下,写flash可能会异常(对于电池供电的设备会出现此问题)3.写入flash的数据校验机制太少,写入偶现的错误也一起写进去了。1.操作flash前对电压进行判断,低于某个电压,无法写flash.5.程序中需要带读取flash内容的指令,后期出现问题好进行分析。原创 2024-03-21 09:58:10 · 263 阅读 · 0 评论 -
stm32触发硬件错误位置定位
1. 项目中,调试过程或者测试中都会出现程序跑飞问题,这个时候问题特别难查找。2. 触发硬件错误往往是因为内存错误。这种问题特别难查找,尤其是产品到了测试阶段,而这个异常复现又比较难的情况下,简直头疼。3. 我目前的工作完全是没有调试器的,代码都是写好了,通过bootloader烧写进去的。也就意味着不能在void HardFault_Handler(void)中打断点,然后通过当前lr寄存器中的值查看异常地址。原创 2024-02-29 19:16:48 · 914 阅读 · 0 评论 -
RS232线太长,会导致RX触发中断
1. 解决项目bug的时候,我们的设备,如果外接的RS232的线太长(带DP9的母头)并且不接USB转RS232就会触发中断。3. 不知道是否和我们的硬件设计的板子导致的这个问题,还是线长问题。由于手上没有232的开发板,现在只记录下。2. 如果减短RS232的线,触发的频率会减少。原创 2024-02-19 17:26:35 · 380 阅读 · 0 评论