STM32F4(SRAM调试) 1,目的6 h) C5 t C0 l- Y) T由于STM32的FLASH擦写的次数是有限的,所以为了保护我们的FLASH,延长MCU的使用时间,我们可以在SRAM上进行调试,SRAM是暂存器,掉电后里面的内容会丢失的,它跟我们PC上的内存条有同样的功能。如果STM32的FLASH被设置成了读保护,以至于不能烧写程序,可以通过从SRAM中启动程序,把FLASH读保护解除。; o1 f3 M R {( N + q) I/ x5 W0 L; z. D 2,开发环境9 x) {1 O/ h: e0 U 1,适用芯片:STM32F4全部芯片 2,固件库:STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 3,IDE:MDK517" u6 W9 e9 S h9 {9 I2 [/ c k7 Q: Z ; V0 ]& `8 Q( i" B W 3,设置Qptions for Target 根究自己的芯片和程序所需的空间进行设置。& {! Z4 X) n5 F l7 v 4 Q6 ?: E) {; B, H$ u6 A B 添加预编译宏VECT_TAB_SRAM。! J9 r; S& M5 t$ d% r1 u " V4 P! j6 U0 \" H, B( c: | 添加初始化文件路径:C:\Keil_v5\ARM\Pack\Keil\STM32F4xx_DFP\2.11.0\MDK\Boards\Keil\MCBSTM32F400\Blinky\Debug_RAM.ini( |% D" k$ |: s# C2 l4 e, ~ (MDK的安装路径不同这里有所不同) 添加初始化文件路径:C:\Keil_v5\ARM\Pack\Keil\STM32F4xx_DFP\2.11.0\MDK\Boards\Keil\MCBSTM32F400\Blinky\Debug_RAM.ini (MDK的安装路径不同这里有所不同) |
STM32固件库分享,超全系列整理
【中文文档】AN3965_STM32F40x和STM32F41x基于串口的IAP
STM32F4-DISC 实现USB主机(U盘)和USB设备(虚拟串口)自动切换
STM32F4中文用户手册
基于STM32F407的FreeRTOS阶段性的总结(13)
STM32F400、STM32F402 Cortex-M4超值单片机
基于STM32F407的FreeRTOS获取各任务运行时间及占用情况(4)
基于STM32F407的FreeRTOS任务的挂起与恢复(3)
基于STM32F407的FreeRTOS任务的创建与删除经验分享(2)
基于STM32F407的FreeRTOS环境搭建经验分享(1)
一般也不会坏的了,就是下载程序太慢。