历史上的今天
返回首页

历史上的今天

今天是:2024年12月17日(星期二)

正在发生

2018年12月17日 | ulink下在ram和flash中调试stm32的方法

2018-12-17 来源: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中调试了。


2.       Flash中调试


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


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



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




之后就可以FLASH调试了。


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


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


仿真器:ULINK


推荐阅读

史海拾趣

Altonics公司的发展小趣事

Altonics公司创始人在XXXX年创建了这家公司,初期面临着资金短缺、市场竞争激烈和技术人才缺乏的困境。然而,创始人凭借对电子技术的深刻理解和敏锐的市场洞察力,决定专注于工业自动化控制领域的研发与生产。经过不懈的努力,公司成功开发出一款高性能的自动化控制设备,受到了市场的广泛认可,为公司的后续发展奠定了坚实的基础。

G24 Innovations公司的发展小趣事

远阳(FLYOUNG)公司创立于21世纪初,正值中国电子行业快速发展的黄金时期。公司创始人李先生,凭借在电子行业多年的技术积累和敏锐的市场洞察力,决定创立一家专注于数据工程电缆研发与生产的公司。初期,远阳面临着资金短缺和技术瓶颈的双重挑战。但李先生带领团队夜以继日地研发,终于成功推出了首款高性能HDMI线,其卓越的品质迅速赢得了市场的认可。这一技术创新不仅为公司赢得了第一批忠实客户,也为远阳后续的技术发展奠定了坚实基础。

Golledge Electronics公司的发展小趣事

随着产品质量的不断提升,远阳开始将目光投向更广阔的市场。公司制定了详细的市场拓展计划,并加大了品牌营销力度。2010年前后,远阳成功进军国际市场,与多家国际知名企业建立了长期合作关系。同时,公司也注重在国内市场的布局,通过参加各类行业展会、举办技术研讨会等方式,不断提升品牌知名度和影响力。这一时期,远阳的产品线不断丰富,涵盖了HDMI、光纤线、DP线等多个系列,成为了数据工程电缆领域的佼佼者。

APSA公司的发展小趣事

随着全球电子市场的不断扩大,APSA公司开始实施全球化战略。公司先后在多个国家设立分支机构,拓展国际业务。通过与全球客户的合作,公司的产品线不断丰富,市场份额也逐渐提升。

Gem Asia Enterprise Co Ltd公司的发展小趣事

随着业务的不断扩展,Gem Asia意识到全球化布局的重要性。公司开始在全球范围内寻找合适的生产基地和市场机会。通过并购海外优质资产、建立海外研发中心和销售网络,Gem Asia成功实现了从本土企业向跨国公司的转变。特别是在亚洲和欧美市场,Gem Asia凭借其高质量的产品和灵活的市场策略,赢得了广泛的客户认可和市场份额。

Allied Electronic & Semiconductor Technology Inc公司的发展小趣事

AE&ST公司深知人才是企业发展的根本。公司注重人才培养和团队建设,通过提供良好的工作环境和激励机制,吸引了大批优秀的研发和管理人才。同时,公司还积极开展员工培训和教育活动,提升员工的专业技能和综合素质。这些措施为公司的持续发展提供了有力的人才保障。

问答坊 | AI 解惑

高速电路的信号完整性分析

关于高速PCBLayout的很好学习资料…

查看全部问答>

在解调中有关载波恢复的疑问?请教

在载波恢复中,根据DD、RC-DD、极性判决的算法得到的结果是相位,为什么在论文上都是通过环路滤波后得到频率差的曲线?似乎DD、RC-DD、极性判决的算法似乎可以鉴频,可是算法出来的结果确是相位呢?…

查看全部问答>

“低碳”理念,“绿色”电源——电源大鳄之一“TI”之见

更注重安全 一系列安全事故的发生,例如Sony电芯在Dell的笔记本上起火,知名手机厂商的手机电池相继爆炸等,中国政府发布了手机充电器强制性的法令。在半导体行业TI等相继发布侧重充电安全的保护芯片bq24316等,同时大幅提高了充电管理芯片的耐 ...…

查看全部问答>

tektronix泰克TDS 320 示波器中文使用说明

谁有tektronix泰克TDS 320 示波器中文使用说明啊,或者告诉我哪有下载?最近要用这个仪器,可我根本不会用啊,请大家帮帮我,在goole上也没搜到…

查看全部问答>

中国gprs业务,有提供 公网IP的吗???

如果不提供,如何在internet上找到它??…

查看全部问答>

evc工程怎样设定可以修改其SDK环境

原有工程是选择ARM,怎样修改成X86,谢谢!…

查看全部问答>

STM8S各位看看这是怎么回事

程序加入数组_1BitFont 时,编译出现: #error clnk debug\\vl135.lkf:61 debug\\osd.o: symbol _1BitFont multiply defined (debug\\main.o)…

查看全部问答>

电压转换

MSP430F1611芯片内部集成的ADC12模块测量电源正极电平值,并通过将所测电平值与参考电平进行比较,得到转换数据NADC,最后电源的电压Vin可以由下式得出: NADC=(Vin-VR-)*4095/(VR+-VR-) 式中:VR+为参考电压正极,VR-为参考电压负极,Vin为AD ...…

查看全部问答>

图文详解 如何正确的测量直流转换电源纹波

    DC/DC模块的电源纹波指标是一项很重要的参数。干净的电源是数字电路稳定工作的前提,也是模拟器件的各项参数的重要保障。为确定电源的质量,必须对DC/DC模块的输出纹波进行测量。但很多人测量得到的纹波值动辄上百mV,甚至几百mV, ...…

查看全部问答>

【 信号处理】FPGA在高速数字信号处理系统中的应用

由于成本、系统功耗和面市时间等原因,许多通讯、视频和图像系统已无法简单地用现有DSP处理器来实现,现场可编程门阵列(FPGA)尤其适合于乘法和累加(MAC)等重复性的DSP任务。本文从FPGA与专用DSP器件的运算速度和器件资源的比较入手,介绍FPGA在复数 ...…

查看全部问答>