记一次 MDK 开发 STM32WB15 时遇到的玄学BUG

发布时间 2023-07-25 19:09:58作者: 二十四书生

使用 STM32WB15CCU6 开发BLE应用

调试自建的工程时,莫名报错

Jlink 和ST-LINK/V2 都是一样的结果
于是开始测试例程,开始也是正常,但是找不到自建工程的问题,开始对比代码,逐步替换
然而并没有效果?

问题还没有解决,第二天烧录例程时发生了心脏骤停的一幕

开始对比工程内所有文件,发现uvoptx文件不一样,一股脑复制过来,竟然好了(○´・д・)ノ
实验发现:MDK自动生成的文件和例程中的文件差异处很多,经过一次次测试,终于找到导致烧录失败的原因

看来是测试例程时,无意删除了例程中的*.uvoptx文件,根据经验,这玩意不会影响任何功能,IDE会自动生成一个新的照常工作,然而……

问题来了
自建的工程刚开始是怎么能正常工作的?

编程两大问题:
它怎么不能正常工作了?
它为什么能正常工作了?