在keiluvision(RVMDK)下使用stlink断点调试剖析.docx

在keiluvision(RVMDK)下使用stlink断点调试剖析.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
楼猪本来是用JTAG用来下载和调试stm32的程序的,由于JTAG是D版(你懂的),官方有升级时手贱点了升级,JTAG就变砖了。后来发现用于STM8下载调试用的STLink还可以用来调试stm32,楼猪买的是20多块钱的STLINK,X宝买的,号称可以使用官方固件,于是就有了这篇文章: 首先声明,楼猪用的是win 10 64位,keil uvision是4.74版 1、当然是安装stlink的驱动,楼猪的stlink虽然号称是V2版,但实际上应该不是V2版,因为不能使用JTAG模式来调试,只能使用SW模式 插入硬件后设备管理器会有stlink显示 2、keil uvision中的设置 4.7版本已经不需要将tools.ini覆盖了,设置如下图就可以了,下载器列表有两个st link的话,选择设置选项较多的一个吧;另外一个据说是D版专用的 3、stlink如何接入JTAG接口说明: stlink接入stm32只要接入三根线就可以了 SWCLK SWDAT GND 接线如下图所示: 图中J1的左侧就是有JTAG硬件接口中有缺口的位置 4、如果做完上述步骤还不能进行调试(例如可以下载,但程序不能断点调试,不能跑进main函数等问题),你就要留意stm32的Boot0和Boot1管脚了 在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,? 这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,见下表:?? BOOT1=x???BOOT0=0???从用户闪存启动,这是正常的工作模式。? BOOT1=0???BOOT0=1???从系统存储器启动,这种模式启动的程序功能由厂家设置。? BOOT1=1???BOOT0=1???从内置SRAM启动,这种模式可以用于调试。 也就是说,如果要调试,要将BOOT1接地,BOOT0上拉,但楼猪自己测试的情况是只要将BOOT0上拉就行,如下图: 如果以上步骤做完还是不行,那可能是楼猪使用的硬件,或者keil uvision的生成设置与你的不一致造成的,请大家再继续钻研了。

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档