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

STM32调试及仿真

1.使用SWJ的调试:

1)原理:

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

debug选项卡下的步骤:

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

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

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

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

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

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

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

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

新增一个观察变量:

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

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

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

相关推荐