
这是我2012发在ednchina的一篇博文。: f/ } ~! X& r& \) ^ 使用MDK 4.12和Jlink V8使程序在STM32F107的SRAM中运行 为调试程序,将程序下载到SRAM中进行调试的好处,就不再说了,请问谷哥和度娘。 下面上图,如何配置keil。 * }8 U# X2 b3 S7 ?' b8 e1、在keil中点击 ![]() ![]() 点击OK,退出。 2、在keil的Target中,选择SRAM,如下图所示: ![]() 然后ALT+F7,打开“options for targets”。- V: ?3 r; ^4 |+ H8 \ 3、选择“target”项,将其中的IROM1和IRAM1改为如下图所示:" a2 F) D) h2 C ![]() 即将SRAM空间中48K用作代码空间,剩下的16K用作数据空间。, V/ w; S8 s8 G1 x 4、先中断上面的工作,不要退出。在你的项目文件夹中建立一个文本文件,将如下代码拷贝至此文件中,代码如下:6 N( |. L$ F8 W, q- l/ D /******************************************************************************/ /* RAM.INI: RAM Initialization File */ /******************************************************************************/" u4 p9 D( }3 @6 u5 b0 l) Y // > // /******************************************************************************/7 j) h8 r$ x/ M: T /* This file is part of the uVision/ARM development tools. */ /* Copyright (c) 2005-2007 Keil Software. All rights reserved. */3 X6 y$ |* `- M/ [ r4 L- Y /* This software may only be used under the terms of a valid, current, */8 n/ T& A( ~4 P9 F# U Z/ i/ b /* end user licence from KEIL for a compatible version of KEIL software */ /* development tools. Nothing else gives you the right to use this software. */ /******************************************************************************/ 5 `5 Q3 \. `# o# v FUNC void Setup (void) {7 d; _2 |% y( @, A SP = _RDWORD(0x20000000); // Setup Stack Pointer5 Z* B# q6 p' W* [/ M9 K PC = _RDWORD(0x20000004); // Setup Program Counter _WDWORD(0xE000ED08, 0x20000000); // Setup Vector Table Offset Register }- q7 I1 D. j' i7 D! s- R J" W LOAD .\RVMDK\Temp\TempPro.axf INCREMENTAL // Download Setup(); // Setup for Running $ ^7 u: F! ?' q, t2 V/ l g, main /*****************代码至此结束*************************************/- e, W& \( U3 q: S% m 在上面的代码中,红色字体要修改。在项目进行编译时会产生一个.axf文件,文件名一般默认为你的工程名,对于我的项目来说,是TempPro.axf,如下图:, O, M0 j$ ~8 n( E0 ~6 ?2 E ![]() 将代码中的红色字体改为你的.axf文件所在的相对路径即可,所以我这里为.\RVMDK\Temp\TempPro.axf。 保存此文本文件退出,将文件改名为“DebuginRAM.ini”,包括文件名后缀。 5、接至第3步的工作,选择“debug”项,设置如下图所示:2 ]: P: V- J& ~ X5 L) |! | ![]() 在图中的红色方框中,找到我们在第4步中建立的“DebuginRAM.ini”文件。 6、点击“settings”,配置如下: ![]() 7、点击“flash download”项,配置如下: ![]() 红色方框中的数字要与我们在第三步填入的数字相同,点击OK退出。 8、点击“utilities”项,选择“settings”,设置如下图所示: ![]() ![]() 上图红色方框中的内容要与第7步一致。 9、keil的设置基本完成,在下载程序之前要将你的板子上的boot0,boot1选择至0,以使stm32f107从SRAM中启动。 L& M9 L$ L2 o( K( X 10、编译好程序后,“ctrl+F5”即可下载程序了。. H' _" p9 x1 ?! D: o ( Q7 X& G' D, h |