你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【MCU实战经验】+ 使用MDK 4.12和Jlink V8使程序在STM32F107的SRAM中运行

[复制链接]
myowl 发布时间:2014-4-16 08:41
 这是我2012发在ednchina的一篇博文。
使用MDK 4.12和Jlink V8使程序在STM32F107的SRAM中运行

 

为调试程序,将程序下载到SRAM中进行调试的好处,就不再说了,请问谷哥和度娘。

下面上图,如何配置keil。

1、在keil中点击 1.jpg Project Targets 一项中增加一个目标,如下图:
2.jpg

点击OK,退出。
2、在keilTarget中,选择SRAM,如下图所示:
3.jpg
然后ALT+F7,打开“options for targets”。
3、选择“target”项,将其中的IROM1和IRAM1改为如下图所示:
4.png
即将SRAM空间中48K用作代码空间,剩下的16K用作数据空间。
4、先中断上面的工作,不要退出。在你的项目文件夹中建立一个文本文件,将如下代码拷贝至此文件中,代码如下:
/******************************************************************************/
/* RAM.INI: RAM Initialization File                                           */
/******************************************************************************/
// >                           //
/******************************************************************************/
/* This file is part of the uVision/ARM development tools.                    */
/* Copyright (c) 2005-2007 Keil Software. All rights reserved.                */
/* This software may only be used under the terms of a valid, current,        */
/* end user licence from KEIL for a compatible version of KEIL software       */
/* development tools. Nothing else gives you the right to use this software.  */
/******************************************************************************/
 
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 .\RVMDK\Temp\TempPro.axf INCREMENTAL      // Download
 
Setup();                             // Setup for Running
 
g, main
/*****************代码至此结束*************************************/
在上面的代码中,红色字体要修改。在项目进行编译时会产生一个.axf文件,文件名一般默认为你的工程名,对于我的项目来说,是TempPro.axf,如下图:
5.png
将代码中的红色字体改为你的.axf文件所在的相对路径即可,所以我这里为.\RVMDK\Temp\TempPro.axf
保存此文本文件退出,将文件改名为“DebuginRAM.ini”,包括文件名后缀。
5、接至第3步的工作,选择“debug”项,设置如下图所示:
6.png
在图中的红色方框中,找到我们在第4步中建立的“DebuginRAM.ini”文件。
6、点击“settings”,配置如下:
7.png
7、点击“flash download”项,配置如下:
8.png
    红色方框中的数字要与我们在第三步填入的数字相同,点击OK退出。
8、点击“utilities”项,选择“settings”,设置如下图所示:
9.png
10.png
    上图红色方框中的内容要与第7步一致。
9、keil的设置基本完成,在下载程序之前要将你的板子上的boot0,boot1选择至0,以使stm32f107从SRAM中启动。
10、编译好程序后,“ctrl+F5”即可下载程序了。
 
 
收藏 评论0 发布时间:2014-4-16 08:41

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版