最近做的项目,遇到问题以及解决方法
1、jlink总是下载失败,PC可以识别,但是keil不识别
解决办法:将工程中的和jlink相关的文件删掉,keil魔术棒中set键,弹出框,重新选择芯片型号,还有的时候是没有上电(囧)
2、stm32f407改为stm32f401步骤
(1)改启动文件,将工程中的启动文件.s文件修改,点击魔术棒--C/C++--Define中对应修改名称(将STM32F40-41xxx改为STM32F401xxx,和启动文件名一致)
(2)更改器件型号,点击魔术棒-device中修改器件型号
(3)修改stm32f4xx.h中搜索#ifdef STM32F40xx后面 #define STM32F40-41xx,40-41修改为401
(4)延时初始化函数Delay_init(84)(以前为168) 按照以上的步骤改完后还是报错,检查后发现FWLIB中加入了FMSC,但是401没有此功能,去掉即可
3、时钟的修改8M改为25M时钟源
解决办法:(1)system_tm32f4xx.c中#define PLL_M 25(以前为8) (2)stm32f4xx.h中#define HSE-VALUE 25(以前为8) (3)KEIL魔术棒中修改为25M
以上操作都是自己实际操作,如果遇到相同的问题可以作为参考,当然可以在网上查找带截图的更加详细的文章。