首先设置程序的启动地址,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 开始调试程序完成。

最新文章

  1. [转]VS2013自带SQL Server 的启用方法
  2. I/O复用机制概述
  3. 2015国产犯罪传记《暴力天使》HD720P.泰语中字
  4. [翻译][Trident] Trident state原理
  5. careercup-树与图 4.7
  6. jqGrid简单介绍
  7. js将对象转成字符串-支持微信
  8. Java中static、final用法
  9. 欲练JS,必先攻CSS——前端修行之路
  10. sql的升阶
  11. List转换成JSON对象报错(五)
  12. 修改MYSQL的默认连接时长
  13. 用R语言进行文本挖掘和主题建模
  14. cocos2d中个类之间的关系
  15. VMware Workstation 常见问题解决
  16. SAP基础:定位点运算
  17. LAMP安装教程
  18. Javascript 小练习
  19. SV class
  20. python之celery使用详解(二)

热门文章

  1. @RequestBody、@RequestParam、@PathVariable区别与使用场景
  2. Python---进阶---捕获异常
  3. Java日期时间以及日期相互转换_java - JAVA
  4. SpringBoot整合AOP
  5. Angular前端开源框架
  6. spring IOC(Spring 生命周期,先1.构造方式,2,初始化方法,3,目标方法,4,销毁方法)
  7. 简单说说JavaBean的使用
  8. 贪心整理&一本通1431:钓鱼题解
  9. 3D Computer Grapihcs Using OpenGL - 04 First Triangle
  10. 170830-关于JdbcTemplate的练习题以及其中的问题