• stm32的硬件调试设置


    对于简单的代码,不需要进行硬件调试,直接一次成功。但如果代码工程比较大,难免存在一些bug,这就有必要通过硬件调试来解决问题了。

    stm32支持JTAG和SWD,JLINK V8也支持JTAG和SWD。所以可以选用这两种方式来调试。不过JTAG占用的IO口较多,而SWD只需要两根就可以了,所以在硬件调试时,推荐SWD模式。

    硬件调试设置步骤:

    1. 安装对应Jlink驱动,将Jlink连接到电脑和开发板JTAG口,并且开发板需要供电(否则,在后面的Setting里无法搜索到cpu)。
    2. 定位到Option – Debug选项卡,右侧选择Use:J-LINK / J-Trace Cortex,然后选择其后的Setting。
    3. 选择Port为SW模式,利用Auto Clk来设置Max Clock。完成后确定。
    4. 定位到Option - Utilities选项卡,上侧同样选择J-LINK / J-Trace Cortex,然后选择其后的Setting。
    5. 这里需要根据不同的mcu选择FLASH的大小。开发板使用的是FLASH=512KB的STM32F103ZET6,所以点击Add后选择512KB型号的STM32。然后选中Reset and Run。完成后确定。
    6. 回到IDE界面,进入debug模式,此时会自动通过Jlink下载程序。然后就可以进行硬件调试了。

    2017-9-1:Keil5出来好久了,但我怕麻烦没更新,一直在用4.70a。今天终于没忍住,花了一下午的时间下载了MDK5.21a版本(没办法,单位的网速慢的跟狗一样)。在下载的过程中,看到了好多关于JLink V8在Keil5下无法使用的情况,大概原因是DaoBan的JLink无法通过MDK的验证。所以顺带搜索了很多恢复固件的资料,做好变砖重刷的准备。

    晚上,顺利安装好MDK5.21a,然后就是安装软件包,一切ok。连接上JLink,果然提示更新固件,战战兢兢的点了确认件升级,很快就升级完成了。编译-debug,当当当,弹出一个框框“JLink cannot load flash device description”,心里咯噔一下暗叫不妙。正准备搜索解决方案,突然想起来没有选择chip型号,果断选择了512kB的stm32f103zet6,保存,编译,下载,成功。

  • 相关阅读:
    NSOperation, NSOperationQueue 原理探析
    BAT面试的准备—iOS篇
    iOS 导航栏
    iOS应用性能调优的25个建议和技巧
    iOS 性能调优
    构造方法
    属性和成员变量
    iOS消息推送机制
    大道至简,回归到梦开始的地方。人生如此,编程亦如此。
    尊重生存在这个世界上的每一个人(转)
  • 原文地址:https://www.cnblogs.com/arthurtech/p/7381146.html
Copyright © 2020-2023  润新知