最近做的项目,遇到问题以及解决方法
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℃