STM32启动地址设置及从非0x800000 开始调试程序
首先设置程序的启动地址,STM32默认的启动地址是从0x8000000开始的,现在我要设置程序向后偏移10K地址,也就是从0x8002800启动。
需要分两步完成上面操作:
一.Keil MDK设置;
设置keil MDK的target
设置flash download。
二.设置程序偏移量
程序偏移量在system_stm32f10x.c代码中。
这里大小和前面keil相对应。
至此STM32启动地址设置完成。但是这个重新只能通过boot loader跳转执行这段程序,无法在线调试。
/*******************************************************************************************************************************************
前部分介绍到此。现在介绍非0x800000 开始调试程序
******************************************************************************************************************************************/
为此我们需要设置下mdk的flash算法即可实现在线调试
修改方法:打开keil安装目录E:\Keil_v5\ARM\Flash(软件路径不一定相同)。
然后打开启动工程:
程序修改ok后编译,会生成STM32F10X_512.FLM
这样我们的mdk的flash算法设置完成。
我们可以在E:\Keil_v5\ARM\Flash找到生成的文件:
到此我们从非0x800000 开始调试程序完成。
最新文章
- [转]VS2013自带SQL Server 的启用方法
- I/O复用机制概述
- 2015国产犯罪传记《暴力天使》HD720P.泰语中字
- [翻译][Trident] Trident state原理
- careercup-树与图 4.7
- jqGrid简单介绍
- js将对象转成字符串-支持微信
- Java中static、final用法
- 欲练JS,必先攻CSS——前端修行之路
- sql的升阶
- List转换成JSON对象报错(五)
- 修改MYSQL的默认连接时长
- 用R语言进行文本挖掘和主题建模
- cocos2d中个类之间的关系
- VMware Workstation 常见问题解决
- SAP基础:定位点运算
- LAMP安装教程
- Javascript 小练习
- SV class
- python之celery使用详解(二)
热门文章
- @RequestBody、@RequestParam、@PathVariable区别与使用场景
- Python---进阶---捕获异常
- Java日期时间以及日期相互转换_java - JAVA
- SpringBoot整合AOP
- Angular前端开源框架
- spring IOC(Spring 生命周期,先1.构造方式,2,初始化方法,3,目标方法,4,销毁方法)
- 简单说说JavaBean的使用
- 贪心整理&;一本通1431:钓鱼题解
- 3D Computer Grapihcs Using OpenGL - 04 First Triangle
- 170830-关于JdbcTemplate的练习题以及其中的问题