STM32F407的RAM调试
来源:互联网 发布:linux 强行退出vim 编辑:程序博客网 时间:2024/06/07 19:28
最近一直在用STM32F407调试,更改验证时需要频繁的烧写Flash,于是就想试试能不能将程序在线加载到内部RAM中,避免反复擦除Flash。经过baidu得到的方法加上自己试验,终于调通了,现总结一下。
1.首先,新建配置项RAM,专用于加程序到RAM。
2.然后设置RAM的具体配置。
2.1 设置程序和数据的下载地址
STM32F4xx的RAM大小为192KB(112+16+64):
- 112KB和16KB的起始地址为0x2000 0000,通过AHB总线访问
- 64KB的起始地址为0x1000 0000,只能通过CPU直接访问。
2.2 在Linker中确保使用的是Target中设置的映射方式
2.3 添加初始化文件,保存为RAM.ini,并保存到工程所在目录中
2.4 仿真器下载地址的配置
2.5 定义中断向量宏
2.6 在文件system_stm32f4xx.c中,去掉#define VECT_TAB_SRAM前面的注释,据说这样可以使用中断,我没试过
设置完成后,全部编译一遍,然后点开始调试按键,将程序加载到RAM中,程序开始运行。
PS:注意RAM.ini中load *.axf 文件的路径要设置正确,如果出错程序无法进入main函数,运行异常,这在调试信息里可以看到。
0 0
- STM32F407的RAM调试
- STM32F103与STM32F407的SPI调试笔记
- 再次调试STM32F407+DP83848
- 再次调试STM32F407+DP83848
- 再次调试STM32F407+DP83848
- android的ram console辅助调试机制
- STM32F407和LAN8720调试记录
- 浅谈Flash调试和RAM调试的区别
- 双口RAM调试
- STM32F407的GPIO操作
- STM32F407的硬件I2C
- STM32F407的RTC时间
- 在MSP430的RAM中调试程序的研究
- ulink下在ram中调试stm32的方法
- 在RAM中调试STM32程序的配置方法
- STM32F405自制板子使用正点原子的STM32F407代码调试问题解决方法
- ADS131A02驱动调试笔记(stm32f407+spi)
- MPU6500驱动调试笔记(STM32F407+SPI)
- LR中Vuser的init、action和end之间的区别
- Spring tool suite中自带Maven有问题,解决方案流程
- 龙尚3G、4G模块嵌入式Linux系统使用说明
- 革命之路
- 《算法竞赛入门经典训练指南》第一章1.1,1.2
- STM32F407的RAM调试
- Android.mk编译控制
- 想在空闲时间做的事情
- Hibernate的悲观锁和乐观锁
- leetcode刷题之旅——169. Majority Element
- 冒泡排序的Java实现
- 使用Fiddler进行弱网模拟
- 微型电脑-树莓派
- (转)C语言预处理命令大全