利用APM32F0系列单片机进行开发,在官网下载了例程:
我可能是在例程中工程的基础上进行了开发(具体是啥我忘了,但是后边出现的莫名其妙的问题应该与此有关)。
与往常一样先配置接口(IO、ADC、DMA、USART等等需要用到的外设),然后编写一些逻辑、通信等等巴拉巴拉。
等到板子到了的时候,按照惯例,烧进程序闪灯,然而此时发生了一些莫名其妙的事情,程序能下载进去,但是呼吸灯并没有按照预想的闪烁起来。
那就Debug吧,点击运行,连续点了三次运行按钮,才运行起来(就很不正常),而且调试也出了问题:如下图:
百度了很多可能性,尝试着都没成功,但是把例程的程序烧进去都能跑,然后对着例程的工程,一点一点的看,后来发现例程中device选择的是APM32F072VB,我用的是APM32F072CB,所以我在我的工程中将device改成了APM32F072CB。
我又把我的工程中将device改成了APM32F072VB,哎,代码烧进去也能跑了。
然后再Project中点击Clean Targets,再将工程中将device改成了APM32F072CB,然后再编译,下载,成功闪灯。
有时候就是这么神奇!!!!!!