公司的产品A和B原来是两个部分,但他们是一个系统,现在由同事将其合并为一个系统电路板。之前使用的是STM32F103和STM32F107的MCU,考虑到实际
使用过程中,速率还是不足,所以选择了一个工作频率更高的stm32F407来作为主控制器。 第一次使用这款控制器,应该和stm32F1xx系列的编译环境差不多吧,虽然stm32f407的功能很强大,但是编译开发环境不至于有什么新的升级改进。
板子焊接好后,进行电亮LED灯测试。使用的的SWD(SWDIO + SWCLK + GND)进行仿真和下载程序。没想到调试过程漫长。
忽略的几个问题
1、STM32F407进行SWD下载和调试的时候,需要RST引脚连接,
2、使用keil'4工程迁移失败,目前keiil验证情况:
1)、使用正点原子的F407的keil 5 工程,跑马灯实验,修改LED的端口,----失败
2)、将其工程迁移到keil 4工程,---失败
3)、使用icore3开发板的程序---成功。
所以可能也不能够使用keil 4进行编译仿真。同时需要注意keil5的版本号以及对应个pack封装的版本号,使用keil 5.14,stm32f407_dfp.pack_v1.0失败。已经严重成功的是使用keil 5.17,配合使用stm32f4.7_dfp.pack_v2.7.0。
这问题调试了4个小时,最后在同事的电脑上验证好。过程中尝试使用st-link 、j-link vOB、J-Link-V8、以及itool 2转接使用swd的方式,同时也设置了SWD的swclk和swdio的上拉动作尝试。问题点现象:编译环境和目标板connect偶尔成功,又是需要reset操作后才能下载成功(一开始怀疑是芯片的保护问题,后来法相是sWD下载和仿真需要RST连接)。