最近做的项目,遇到问题以及解决方法

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
————————————————
版权声明:本文为CSDN博主「怪兽与奥特曼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:

 

DIRECTORY
STM32系列芯片命名规则
1.产品系列:
2.产品类型:
3.产品子系列:
4.管脚数:
5.Flash存储容量:
6.封装:
7.温度范围:
STM32系列芯片命名规则
例图:

1.产品系列:
STM32代表ST品牌Cortex-Mx系列内核(ARM)的32位MCU

2.产品类型:
F :通用快闪(FlashMemory)

L:低电压(1.65~3.6V)

F类型中F0xx和F1xx系列为2.0~3.6V;F2xx和F4xx系列为1.8~3.6V

W:无线系统芯片,开发版

3.产品子系列:
050:ARMCortex-M0内核

051:ARMCortex-M0内核

100:ARMCortex-M3内核,超值型

101:ARMCortex-M3内核,基本型

102:ARMCortex-M3内核,USB基本型

103:ARMCortex-M3内核,增强型

105:ARMCortex-M3内核,USB互联网型

107:ARMCortex-M3内核,USB互联网型、以太网型

108:ARMCortex-M3内核,IEEE802.15.4标准

151:ARMCortex-M3内核,不带LCD

152/162:ARMCortex-M3内核,带LCD

205/207:ARMCortex-M3内核,不加密模块(备注:150DMIPS,高达1MB闪存/128+4KBRAM,USBOTGHS/FS,以太网,17个TIM,3个ADC,15个通信外设接口和摄像头)

215/217:ARMCortex-M3内核,加密模块(备注:150DMIPS,高达1MB闪存/128+4KBRAM,USBOTGHS/FS,以太网,17个TIM,3个ADC,15个通信外设接口和摄像头)

405/407:ARMCortex-M4内核,不加密模块(备注:MCU+FPU,210DMIPS,高达1MB闪存/192+4KBRAM,USBOTGHS/FS,以太网,17个TIM,3个ADC,15个通信外设接口和摄像头)

415/417:ARMCortex-M4内核,加密模块(备注:MCU+FPU,210DMIPS,高达1MB闪存/192+4KBRAM,USBOTGHS/FS,以太网,17个TIM,3个ADC,15个通信外设接口和摄像头)

4.管脚数:
F:20PIN;

G:28PIN;

K:32PIN;

T:36PIN;

H:40PIN;

C:48PIN;

U:63PIN;

R:64PIN;

O:90PIN;

V:100PIN

Q:132PIN;

Z:144PIN;

I :176PIN;

5.Flash存储容量:
4:16KB flash(小容量)

6:32KB flash(小容量)

8:64KB flash(中容量)

B:128KB flash(中容量)

C:256KB flash(大容量)

D:384KB flash(大容量)

E:512KB flash(大容量)

F:768KB flash(大容量)

G:1MKB flash(大容量)

6.封装:
T:LQFP
H:BGA
U:VFQFPN
Y:WLCSP/WLCSP64

7.温度范围:
6:-40℃-85℃

7:-40℃-105℃