【SoC基础】安装KEIL5、仿真器下载

📢:博客主页 【https://blog.csdn.net/weixin_51244852
📢:文章若有幸对你有帮助,可点赞 👍 收藏 ⭐不迷路🙉
📢:内容若有错误,敬请留言 📝指正!原创文,转载注明出处
📢:如果你也对机器人、人工智能等方面感兴趣,看来我们志同道合✨


本次使用的是STM32F103型号

安装KEIL5

KEIL5和芯片包的安装参考:STM32F407学习_如何安装KEIL5

注意:芯片包安装Keil.STM32F1xx_DFP.1.1.0.pack这个包,2.0版本的可能会出现闪退的情况。
在这里插入图片描述

使用DAP仿真器下载程序

参考:STM32-DAP仿真器的使用(1)

使用串口下载程序

ISP一键下载程序,参考:STM32F103系列(二):如何使用串口下载程序
需要理解GND(电线接地端)

什么是stm32?stm32能做什么?

什么是STM32(初识STM32)

二、常用仿真器和软件

仿真器是早期开发单片机软件时的辅助设备。由于早期的单片机很多只能烧录一次,或者不提供调试功能,软件开发难度很大。后来单片机厂商就专门发明了一个设备叫仿真器,仿真器能够仿真出单片机的效果,可以用来调试程序。所以那时候买了单片机之后还要买仿真器,用仿真器来开发,然后烧录到单片机中运行。

2.1 J-Link

J-Link是由德国Segger公司开发的硬件调试器,支持多种处理器体系结构,如ARM、MIPS等。它可以与各种开发环境和调试软件配合使用,如Keil MDK、IAR Embedded Workbench等。我们说的J-Link包括两部分,一个指J-Link下载器,也就是硬件部分;一个是Jlink驱动,也就是软件部分。
在这里插入图片描述

2.2 ST-Link

ST-Link:ST公司推出的仿真器。ST-Link可与多种ST微控制器和微处理器兼容,并支持不同的接口(如JTAG、SWD等)。
在这里插入图片描述

2.3 OpenOCD简介

OpenOCD(Open On-Chip Debugger)是一个开源的调试软件,需要配合调试器才能使用,目前支持的调试器有J-link、ST-link、FT2232等。支持多种嵌⼊式处理器,例如Cortex等核⼼的芯⽚,另外还提供⼀个GDB Server接口。
如何使用OpenOCD?

使用OpenOCD开发项目,我们需要做的不止是将调试器连接到开发板,还需要配置OpenOCD让它知道我们的调试器和开发板的型号,可以使用OpenOCD连接GDB client,然后使用例如Eclipse或者其它图形化的工具,如下图所示。
在这里插入图片描述

OpenOCD的作用描述
根据上图显示的配置窗口对其进行作用说明,主要是为了让OpenOCD知道:
1、我们要下载的目标文件在哪;
2、我们所需要使用的下载器是什么,是J-link,还是stlink,到时候就会调用具体的驱动;(需要用户提前安装好对应的驱动程序);
3、我们所要调试目标系统的内核,比如是Cortex M7或者RISC-V N300

三、常用仿真接口\协议:JTAG、SWD

仿真接口通过与仿真器配合使用,用于与目标设备的通信,使开发人员能够调试和测试嵌入式系统的代码,如断点设置、单步执行等,并在需要时对其进行编程和烧录。

3.1 JTAG

JTAG(Joint Test Action Group),JTAG调试接口必须使用VCC、GND电源信号,以及TMS(模式选择)、TCK、TDI、TDO四根调试信号,因此至少是6个引脚。其次,可选TRST、RESET复位信号和RTCK(同步时钟)信号。

3.2 SWD

SWD(Serial Wire Debug,串行调试),由ARM公司开发出来。相比于JTAG,SWD只需要4个引脚,因此功耗更低;其次由于没有模式选择引脚,所以使用范围没有JTAG广泛。
在这里插入图片描述

什么是寄存器?

程序最终都要存储在寄存器中。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌小超

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值