STM32调试及仿真(开始于2021-09-02)

STM32调试及仿真

1.使用SWJ的调试:

1)原理:

STM32调试及仿真(开始于2021-09-02)

在我们不使用SWJ进行调试时,需要注意的一点是: 上面的IO在上电后默认就是进入调试模式(上电默认就是为复用的),如果我们要将这些IO口当成普通的IO使用的话,2??就需要将他们的复用功能禁止,使用如下的库函数(位于stm32f10x_gpio.c中),同时1??因为操作的是与复用功能相关的寄存器,所以需要先使能AFIO的时钟

STM32调试及仿真(开始于2021-09-02)
  • debug选项卡下的步骤:

    • 选择”Use Simulator“ 即使用软件仿真 (右边是有JLINK或STLINK的选项)

    • 图中没有标出,在圈出3的右下方,有个”Run to mian()“,是指跳过调试开始的起点从mian函数开始(这样就不会从启动文件那儿开始DEBUG,通常自己会标上的,如果没有,那自己标上(打勾))

    • 下方的四个空格根据自己芯片的型号填写第二个和第四个:(我是正点原子的精英版,所以是ZE)

      粘贴在这儿方便自己使用:

      第一个:DARMSTM.DLL 第二个:-pSTM32F103ZE

      第三个:TARMSTM.DLL 第四个:-pSTM32F103ZE

      注意第一第三个之间相差首字母D/T,二四则完全一样,根据板子而定。

      这个是为了后来在调试时外设列表那儿可以准确的匹配上。

    STM32调试及仿真(开始于2021-09-02)

    新增一个观察变量:

    需要注意的是,写入变量时可以直接写入 PORTB.5 就会等价出现图中的 (PORTB& 0x00000020) >>5 ,表示查看PB5的状态
    逻辑分析仪还可以设置其类型,显示颜色等等。

    STM32调试及仿真(开始于2021-09-02)
  • 来源:点灯的棉羊

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2021年8月1日
    下一篇 2021年8月1日

    相关推荐