- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Moses娄的STM32学习笔记(一):STM32在KeilMDK环境下RAM上代码调试的配置心
得~
自从51后就没碰过了Keil了~从昨天下午又开始再次使用KeilMDK~不过这次是forARM
的~前几天的STM32W108调试统统是在IAR上进行的~
刚在STM32F103ZE-EK上进行了一个例程的调试~就发现原来更有方法在RAM中进行代
码调试的配置~以前在IAR中知道有个iar-cfg.icf文件是关于存储分配的~貌似也可以如此
~不过没实际操作过不敢下结论~索性就在Keil下来了个尝试~比较坎坷~也学到不少东西~
废话少说,进入正题~(Keil4下的画面~这个配置的方法跟是3一样~)
步骤与图示:
1.先给个CPU的数据,需要注意的是三个红圈的地方,架构,型号,Flash和SRAM大
小~如图1
图1
2.Target的设置
1)勾上可以用微库,减小生成代码的大小
2,3)分别定义ROM区位置及大小和RAM区位置和大小。在这里需要说明的是,Cortex-M3
的架构有4G的寻址空间,而Flash的起始地址在0,RAM地址在0,
在这里进行了第一次相关地址的更改~如图2
0x1000为4K~这里的0xc000则为48K的ROM分配~RAM的为16K~基本上移植个uCOS-II
都够用了~
图2
3.Output的设置
强调一下NameofExecutable吧~这里默认的应该是project的名字,我习惯改成output~
而且这与编译后产生的*.axf和*.sct文件名字都有关联~没勾选HEX~感觉选了也没用~写
到SRAM中的是。。。见图3
图3
4.ListingLabel~没啥说的~不上图了~默认~
5.UserLabel~更没啥说的~同上~
6.C/C++Label~貌似都没啥说的我后面就不用写了~再同上。。。。~
7.真想罢手了~无语的AsmLabel~
8.好啦~来活了~LinkerLabel
最上边打上勾~是这效果~不打勾~就反白了~然后呢~呵呵~慢慢说来~
先说说打勾的时候,如图4~非人为操作~你什么都不用管了~(很多人会发现~新建的项目
~刚开始的时候下面的ScatterFile后的内容是空的~当你把这勾去掉后会自动出现~然后
随你勾与不勾~就都是存在的了~不过此时还只是个影子~没有实际的文件~什么时候出现
这个文件呢~法一:自然你可以自己写~呵呵~法二:在出现影子后打上勾编译一次,此文
件就产生了~在output的文件夹里~马上后文还会有对此文件内容的介绍~)
图4
再说说不打勾的时候会反白一些内容~如图5,需要修改两个地方~
图5
再来看看~output.sct文件内容~如图6~6行内容是ROM的地址和大小~11行事RAM的地
址和大小~很是一目了然吧~内容根据Target自动生成的~不需要手动修改~
图6
9.Debug的配置
分成几部分,原界面和Setting界面
1)原界面,如图7~首先选好J-link~这里由于使用的是keil4~和keil3的选项会有不同~在
keil3下~选择“Cortex-M3J-Link”,取消LoadApplicationatStartup的勾选~
图7
再说说这个CouRAM.ini文件~内容如下~如图8~有注释~
首先LOADoutput.axf~加载启动代码到RAM~关关于hex,bin文件和axf的关系~是在
axf中存有
文档评论(0)