datasheet

Keil MDK3.20 在ULINK下调试stm32方法

2018-02-13 15:37:42来源: eefocus 关键字:Keil  MDK3.20  ULINK  调试stm32

    1. 程序在RAM中运行

    要点:(1)程序的下载地址改到RAM空间中

    (2)程序的debug之前要设定SP,PC指针到Ram空间

    新建工程,选择STM32 的具体型号,我买的万利的开发板,选择stm32f103Vb。

     

    设定程序下载地址,如下图所示,IROM1的地址指向了STM32的ram空间。

    空间大小如何分配取决于自己的需求。本款处理器内部ram大小为20K,分配16K给只读区,4K给可读可写区。这样IROM设定的大小为0x4000,IRAM1的起始就变为0X20004000,大小只剩下0X1000。

    Debug标签选择ULINK1 Cortex Debugger(软件采用yjgyiysbCC兄crack方法)。不选Load ApplICation at Start,在Initialization中加入启动脚本RAM.ini。

    RAM.ini中具体内容如下:

    FUNC void Setup (void) {

    SP = _RDWORD(0x20000000); // Setup Stack Pointer

    PC = _RDWORD(0x20000004); // Setup Program Counter

    _WDWORD(0xE000ED08, 0x20000000); // Setup Vector Table Offset Register

    }

    LOAD XXX.axf INCREMENTAL // Download,红色代表工程文件名.axf

    Setup(); // Setup for Running

    g, main

    Utilities下Update Target before Debugging不选

    这样添加后就可以在RAM中调试了。

    >>>>>>我们需要在代码中设置正确的中断向量表位置。中断向量表通常被放置在用户程序的开始,所以flash中运行时,向量表位于0x08000000处,而当代码被放置在SRAM中运行时,他的位置就成了0x20000000。在初始化NVIC时,我们可以放置如下代码,定义向量表的位置

    NVIC_SetVectorTable(0x20000000 , 0x0);

    或

    NVIC_SetVectorTable(0x08000000 , 0x0);

    或

    ?

     

    >>>>>工程选项中Debug项,Download选项卡中,去掉所有钩子,不下载代码到flash,这样就可以在RAM中调试程序了!

    2. Flash中调试

    新建工程后系统默认设定好IROM1为FLASH的地址和空间大小。只需要两步:

    1) 设定调试工具为ULINK1 CORTEX DEBUGGER,如下图所示,不需要设定起始脚本。

     

    2) 在Utility中设定选择ULINK1 cortex debugger,并设定编程算法。如下图所示。

   

 

    之后就可以FLASH调试了。

    硬件:万利的 EK-STM32F开发板,硬件去掉RS3,RS4 排阻,断开开发板本身的仿真器。

    软件:KEIL MDK3.20+ULINK驱动替换文件。

    仿真器:ULINK


关键字:Keil  MDK3.20  ULINK  调试stm32

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/mcu/article_2018021337793.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:在嵌入式实时操作系统uC/0SII上移植实现LwIP这套TCP/IP协议栈
下一篇:最后一页

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利
推荐阅读
全部
Keil
MDK3.20
ULINK
调试stm32

小广播

独家专题更多

东芝在线展会——芯科技智社会创未来
东芝在线展会——芯科技智社会创未来
2017东芝PCIM在线展会
2017东芝PCIM在线展会
TI车载信息娱乐系统的音视频解决方案
TI车载信息娱乐系统的音视频解决方案
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved