完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`GoKit开发板上有一个SWD调试接口,可以很方便地对程序和芯片进行调试和烧录。但是GoKit开发板的核心控制芯片STM32F103C8T6的片上Flash的擦写周期有限,如果开发的程序较大,程序调试的次数很多,对Flash就会很不利,甚至损坏。所以在SRAM里直接调试程序是很好的选择,不会影响Flash里面的内容,保证Flash安全,对提高调试效率也很有利。下面就介绍一下在Keil uVision4开发环境下的RAM调试的设置:1、具备的硬件:ST—LINK或其它支持SWD调试的LINK,KoGit开发板。 2、软件环境:Keil(for ARM) uVision 4.2以上版本。 3、硬件驱动安装:ST—LINK的驱动可网上搜索下载。 4、硬件连接:总共4根线:3.3V,GND,SWCLK,SWDIO,在ST—LINK和GoKit上都标有名称,一一对应即可。接好后,将STLINK插入电脑(具体的参照STLINK使用说明)。 5、Keil 工程设置(关键):假设现在已有一个没有错误的工程源文件,编译出来的二进制文件能在芯片上正常运行,那么想进行RAM调试就要按照如下设置: (1) 为不影响原工程的设置,请点击工程组件管理图标,弹出如下对话框,在ProjectTargets:旁边点击新建,然后输入SRAM。点击OK完成。,弹出如下对话框,在ProjectTargets:旁边点击新建,然后输入SRAM。点击OK完成。(2) 在目标选项(TargetOptions)左边的下拉中选择SRAM。(3) 点击目标选项(TargetOptions)图标,弹出Options for Target’SRAM’对话框,选择第二个选项卡,按如图进行设置(SRAM地址的开头是0x20000000)。注意开发板上的STM32F103C8是20KB的SRAM,不能超过它的范围(注意十六进制),否则调试时会产生硬件错误。(4) 选择ASM选项卡,在条件汇编控制符号的Define后面输入“RAM_MODE REMAP” (5) 选择Linker选项卡,去掉use memory layout from target dialog的勾选,在右边的R/Obase 填0x20000000,R/W base 填0x20001000.(6) 选择Debug选项卡,按如图设置。选择硬件调试下拉中的ST—LINK Debugger。点击Settings,弹出如下对话框:选择SW。 (7) 在工程根目录下新建一个记事本文件,更名为RAM.ini,打开后输入内容FUNC void Setup (void) { SP = _RDWORD(0x20000000); PC= _RDWORD(0x20000004); _WDWORD(0xE000ED08,0x20000000); } LOAD J:STM32f103GoKit试用源码GoKit试用.axf INCREMENTAL Setup(); g, main 还是在Debug选项卡里,在Initialization File 添加刚才建好的RAM.ini。 (8) 选择utiliuties选项卡,选择ST—LINK Debugger ,然后点击Settings,弹出对话框,在RAM For Algorithm 的start 填:0x20001000,size填0x500;点击下方add按钮添加芯片(可使用同类型的芯片),在start 和 size 填上相同的数字。(9) 点击确定。 (10)再点击Optionsfor Target’SRAM’对话框的确定,完成设置。(11)下面就可以进行SRAM的调试了。 ` |
|
相关推荐
1 个讨论
|
|
只有小组成员才能发言,加入小组>>
192个成员聚集在这个小组
加入小组【机智云转接板ML302-GC211试用体验】 第1章 机智云平台快速入门
8949 浏览 0 评论
3708 浏览 0 评论
【教程分享】Arduino uno R3接入机智云,快速实现物联网开发
7368 浏览 0 评论
4163 浏览 6 评论
1801 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 05:48 , Processed in 0.675602 second(s), Total 43, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号