ulink下在ram和flash中调试stm32的方法

发布者:平凡梦想最新更新时间:2018-12-17 来源: eefocus关键字:ulink  ram  flash  调试stm32 手机看文章 扫描二维码
随时随地手机看文章

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中调试了。


2.       Flash中调试


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


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



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




之后就可以FLASH调试了。


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


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


仿真器:ULINK


关键字:ulink  ram  flash  调试stm32 引用地址:ulink下在ram和flash中调试stm32的方法

上一篇:SWD调试与ULINK2的对应接线
下一篇:LPC1788 引脚分析

推荐阅读最新更新时间:2024-03-16 16:20

等等党要输了 DDR5内存本月起涨价:三星等厂商盼来曙光
7月17日消息,内存、SSD硬盘是这一两年来价格让人惊喜的产品,带动了大家购买32GB内存或者2TB大容量存储的热情,但是进入2023年下半年之后,市场走势也在变化,价格被认为已经触底,7月份就会涨价。 美国调研公司发布的报告显示,内存供应商目前倾向于价格稳定,下半年PC DDR5内存预计会涨价2-5%,服务器DDR5内存则会上涨5-10%,已有厂商在7月份就开始调涨3季度内存价格。 基于对市场销售渠道的观察,供应商对接下来的价格走势很有信心,在价格谈判中也愈发主动、强势,取消了价格折扣作为谈判的前提。 据了解,今年6月份开始的下一季提前交易谈判中,只有三星愿意谈判,但经销商提议的价格让步都被拒绝了,态度变化可见一斑。 从多方消息
[半导体设计/制造]
双口RAM通讯在电机控制中的应用
引言 在冶金行业中,绝大部分控制信息的传递基本上都是依靠总线进行的,通过总线还可以实现对各个生产加工环节的实时监控,所以总线技术无处不在,其中VME计算机因其支持多个CPU,64位的寻址和数据传输能力,IEC 297 欧卡标准,机械性能可靠和稳定,并具有可靠的接插件,带电热插拔,多厂商支持等优点得到广泛应用。这里介绍一个用双口RAM实现变频器和VME通讯的实际例子。 1 总体结构 如图所示,整个通讯由三部分组成:DSP,VME双口RAM。 1.1 DSP部分 这部分是整个电机控制系统的核心。DSP主要被用来产生控制电机的PWM脉冲,本项目使用的芯片是德州仪器的TMS320LF2407A芯片,它内部有两个事件管理器
[工业控制]
研华宽温内存SQR-SD4E,车载及重工业应用解决方案
研华近期推出一款全新的超宽温SQRAM DDR4 3200耐用型内存解决方案——SQR-SD4E,在-40~+125℃的工作温度范围下提供可靠的工业级稳定性应用。SQR-SD4E采用镁光原装车规级DRAM IC,该原装IC支持-40~125℃的工作温度,解决了过热问题。此产品创新的设计和独特的规格,确保在高温关键应用中的非凡耐用性,如军事、车载、采矿和重工业等。 如今的高性能计算应用会产生更多的热量,特别是在户外的情况下。关键市场中对嵌入式计算的更高功率要求意味着热管理问题一直存在。研华的SQR-SD4E采用镁光原装车规级DRAM IC和30µ 金手指PCB设计,可支持-40至125℃的工作温度。SQR-SD4E系列经历
[嵌入式]
研华宽温<font color='red'>内存</font>SQR-SD4E,车载及重工业应用解决方案
STM32 FLASH模拟 EEPROM
原始文件ST 官方有例子和文档:AN2594 http://www.st.com/mcu/familiesdocs-110.html 看到不少网上使用官方例子程序不成功的问题,我估计大概是没详细阅读官方文档的原因吧,也许很多人没理 解官方例子的原理。那么下面就详细说明一下原理再说如何优化。 原理如下: 首先使用2 页FLASH 空间,如果0 页空间写满数据,那么把0 页空间里面的【有效数据】复制到1 页,如果1 页数据满那么把1 页空间里面的【有效数据】复制到0 页,这样循环使用,当然如果你想增加使用寿命可以增 加多页循环,官方例子只是按2 页实现的例子。每页前面4 字节保留,其中前2 字节是该页状态标志 下面的图显示数据在F
[单片机]
<font color='red'>STM32</font> <font color='red'>FLASH</font>模拟 EEPROM
STM32把SD卡内容搬运到内部FLASH之一
首先阅读这篇博文: STM32操作访问内部flash,包括写入数据到flash和从flash读取数据 :https://blog.csdn.net/Ace_Shiyuan/article/details/78196648 这篇文章写得比较明白,但是它写的函数不饱满,没有把Flash充分写满,意思如下: 请看写数组的函数:FLASHStatus = FLASH_ProgramHalfWord(STARTADDR+WriteAddress+i*2, temp);//写入数据 存在问题:比如写u8 pBuffer ={ 123456789 };写进去是:01 00 02 00.... 这样的 中间浪费了,/因为u8转u16会自动给前
[单片机]
<font color='red'>STM32</font>把SD卡内容搬运到内部<font color='red'>FLASH</font>之一
新兴内存百家争鸣 商品化脚步稳健向前
   内存 是半导体的主力产品之一,目前主要由动态随机存取 内存 ( DRAM )及具备非挥发特性的NAND闪存(Flash)为最重要的两项产品。 不过,由于 DRAM 必须持续上电才能保存数据,NAND Flash又有读写速度较 DRAM 慢,且读写次数相对有限的先天限制,因此 内存 业者一直试图发展出新的内存架构,希望能兼具DRAM的速度、耐用度和NAND的非挥发特性。下面就随嵌入式小编一起来了解一下相关内容吧。   根据研究机构Tech Insights估计,包含STT-MRAM、FRAM、CBRAM、3D Xpoint等新世代内存,都已陆续进入小量生产阶段。 不过,这些新兴内存技术中,除了少数例外,要发展到能跟DRAM、
[嵌入式]
内存技术IP进化 LPDDR5潮起
内存技术的进阶就如一道“指挥棒”,指引着应用焕发新生机。随着小米10全球首发LPDDR5成为热点,成功让LPDDR5站上了“热搜”。 作为Low Power Double Data Rate(低功耗内存),小米首发LPDDR成为LPDDR5浪潮兴起的一重浪花,而其必然是内外合力的诉求所致。一方面,AI、5G和云计算等新兴应用带来数据吞吐量的成倍增长,需要更高的内存带宽加以“成全”,成为推动LPDDR向前进阶的驱动力;另一方面,上下游厂商齐齐助力,无论是新思科技(Synopsys)等IP厂商,还是内存厂商如三星、美光以及合肥长鑫等,以及小米、三星等下游厂商,皆协同共促产业链,让LPDDR5发展进入了快车道。随之而来的是,如何选择理想
[手机便携]
μC/OS-II实时操作系统内存管理的改进
    摘要: 分析了μC/OS-II实时操作系统在内存管理上存在的不足,提出了改进方法,通过一个具体实例描述了该方法的实现。     关键词: 实时操作系统 内存管理 微处理器 链接器 μC/OS-II 是一种开放源码的实时操作系统,具有抢先式、多任务的特点,已被应用到众多的微处理器上。虽然该内核功能较多,但还是有不甚完善的地方。笔者在分析使用中发现,内核在任务管理(包括任务调度、任务间的通信与同步)和中断管理上是比较完善的,具有可以接受的稳定性和可靠性;但在内存管理上显得过于简单,内存分区的建立方式有不合理之处。 1 内存管理不足之处的分析 在分析许多 μC/OS-II 的应用实例中发现
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved