单片机编程软件很简单(23),keil单片机编程软件调试stm32
单片机编程软件的使用意义较强,不论是工作还是学习,单片机编程软件都是常被使用的软件之一。本文对于单片机编程软件的介绍将基于如何采用keil单片机编程软件调试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 排阻,断开开发板本身的仿真器。
软件:KEILMDK3.20+ULINK驱动替换文件。
来源:单片机编程软件很简单(23),keil单片机编程软件调试stm32 - 21ic电子网
单片机编程软件很简单(23),keil单片机编程软件调试stm32相关推荐
- 单片机编程软件很简单(八),Keil单片机编程软件辅助功能讲解
单片机编程软件的应用很多,在单片机编程软件的帮助下,我们对单片机的控制才变得如此简单.在市场上流通的单片机编程软件中,小编最为喜爱Keil单片机编程软件.在本文中,小编将为大家介绍Keil单片机编程软 ...
- 单片机编程软件很简单(17),Keil单片机编程软件之编译、链接
单片机编程软件使用较多,诸多朋友大学期间便接触单片机编程软件.因此,大家对于单片机编程软件或多或少有所了解.本文中,将对Keil单片机编程软件加以介绍,主要在于介绍如何在这款单片机编程软件中进行项目设 ...
- 单片机编程软件很简单(二),keil单片机编程软件心得秘笈
单片机编程软件为常用软件之一,单片机开发人员均用过多款单片机编程软件.那么,用单片机编程软件进行开发时,大家是否有独特新得呢?本文对单片机编程软件的讲解基于Keil C51,主要为大家介绍使用这款单片 ...
- 单片机编程软件很简单(22),keil单片机编程软件优化等级+概念解析
单片机编程软件是单片机使用过程中不可缺少的一环,因此对于单片机编程软件,相关人员应当具备一定了解.往期文章中,小编对单片机编程软件有过诸多介绍.本文对于单片机编程软件的介绍基于两点:1.keil单片机 ...
- 单片机编程软件很简单(五),keil单片机编程软件变量用法(下)
对于单片机编程软件,想必大家均有所了解.针对单片机编程软件,小编曾对keil.IAR予以介绍.本文对于单片机编程软件的讲解,同样基于keil.本文中,将介绍keil单片机编程软件变量用法下篇.如果你对 ...
- 单片机编程软件很简单(14),Keil单片机编程软件断点设置
单片机编程软件十分常用,对于单片机编程软件,小编于往期文章中做过诸多介绍.本文对于单片机编程软件的介绍基于Keil,主要内容在于介绍该单片机编程软件的在线汇编功能以及断点设置.如果你对Keil单片机编 ...
- 单片机编程软件很简单(13),Keil单片机编程软件常用调试命令
单片机编程软件使用广泛,操作单片机编程软件的人员往往需具备专业知识.市场上有多款单片机编程软件可供大家选择,而小编较为推荐keil单片机编程软件.本文中,将主要为大家介绍这款单片机编程软件中的一些常见 ...
- androidstudio 日历视图怎么显示农历_中秋国庆旅游攻略怎么做?用这个便签软件很简单...
九月已经到来,中秋节和国庆节距离我们也不远了,今年的中秋和国庆节重叠了有足足八天的假期.不少人都想趁着这个小长假出门旅游,要想保证旅游质量,那么就要做好攻略.中秋国庆旅游攻略怎么做? 要想做好一份中秋 ...
- 计算在一起的天数html,记录情侣在一起天数的软件 很火的情侣天数记录软件
记录情侣在一起的天数是非常有意义,而且市面上有很多为情侣设计的APP,接下来我们就来看看记录情侣在一起天数的软件以及很火的情侣天数记录软件. 一.记录情侣在一起天数的软件 很火的情侣天数记录软件 1. ...
最新文章
- 如何写好一篇高质量的IEEE/ACM Transaction级别的计算机科学论文?
- python报表设计控件_使用Python快速制作可视化报表
- windows下配置DNS服务器
- 分支-08. 高速公路超速处罚
- C# Dapper 简单实例
- 《springcloud超级入门》Spring Cloud开发环境的准备和Lombok安装步骤《四》
- C++类的静态成员变量
- java路径通配符_java实现路径通配符*,**,?
- C++模板实现的通用工厂方法模式
- Java完全参考手册笔记1
- 网易视频云技术分析:IOS工程常见问题解决方法
- 米思齐+blynk双登录控制(米思齐Mixly的新玩法)
- 【字节跳动】数据分析师面经
- 28、制作畅销书排行榜页面
- 垃圾回收器CMS和G1
- LabVIEW编程LabVIEW开发Fluke8858A/8588A万用表 例程与相关资料
- 一线城市房价集体下跌暗藏啥玄机?
- 计算机与科学技术专业毕业设计,计算机科学与技术专业毕业设计论文
- AR技术与VR技术有什么区别呢?
- 攻防世界-MISC-练习区12题解