STM32G0系列提供了SWD接口调试,所以先要熟悉如何调试,接下来才能把代码烧录到芯片里面去。

  • 首先我们先新建工程,如果不是官方开发板就点"start My project from MCU",选择对应的芯片型号。我这里选G071C8,进入工程。

  • 在"System Core"中,找到"SYS";或者在上方搜索框中输入SYS快速定位。
  • 在"SYS Mode and Configuration"中,勾√ 上"Serial Wire",就是启用swd调试口,同时你会注意到引脚视图中PA14/PA13变成绿色,显示它的功能。左边GPIO字也会变色,表明GPIO选项里面也有更改配置。

  • 点击"Project Manager"—"Project",写上项目名称,项目保存路径,"Application Structure"选择"Basic","Toolchain/IDE"选择"MDK-ARM","V5"(版本根据你安装软件版本来填,在mdk软件-help-about能看到)。

  • Code Generator里按照需求打勾即可(不同选择有什么效果,在这篇文章里讲解了

  • 点击"GENERATE CODE",生成代码。在工程代码的"MDK-ARM"目录下,使用MDK软件打开工程文件。
  • 硬件连接:

ST-Link                开发板

SWDIO ---------- PA14

SWCLK ---------- PA13

VCC    ----------  VCC

GND    ----------  GND

  • 在上一篇文章中给,我们已经装好st-link驱动。直接点击编译。在点击下载烧录。就完成了。因为只是开启一个swd,所以板子不会有任何可见的变化。

为什么我这没配置时钟树呢?因为使用了芯片自带HSI。

没有开启SWD调试,烧录代码会如何?

如果我们在写代码时,忘记了开启SWD调试接口,代码已经烧录进去。芯片就会关闭调试接口,第二次烧录时候软件会提示连接不上芯片。按照一下操作重新开启调试接口:

1.在cubemx工程里面添加上调试接口重新生成代码;

2.在MDK软件里重新编译一下;

3.按住开发板复位键不要松开,点击软件烧录按钮,在放开复位键,代码就能烧录到芯片。重新开启了调试接口。

STM32G0学习手册——使用SWD接口进行调试 (HAL库)相关推荐

  1. SQLite学习手册(C/C++接口简介)

    一.概述: 在SQLite提供的C/C++接口中,其中5个APIs属于核心接口.在这篇博客中我们将主要介绍它们的用法,以及它们所涉及到的核心SQLite对象,如database_connection和 ...

  2. STM32G0学习手册——开发环境搭建与熟悉(CubeMX与MDK5)

    目录 CubeMX设置 CubeMX界面认识 Project(工程管理) Code Generator(代码生成) MDK-ARM软件安装 ST-LINK设置 CubeMX设置 1.在官网下载安装包安 ...

  3. 学习笔记STM32F429使用编码器测速HAL库版本

    void TIM4_Init(u16 arr,u16 psc) { TIM4_Handler.Instance=TIM4; TIM4_Handler.Init.Prescaler=psc;       ...

  4. SWD和JTAG调试接口

    SWD和JTAG调试接口 1.前言 2.SWD接口 2.1 SWD接口是什么? 2.2 特点 2.3 使用方法 3. JTAG接口 3.1 简介 3.2 工作原理 1.前言 写这个话题得原因是用到ST ...

  5. SQLite学习手册(目录)

    在实际的应用中,SQLite作为目前最为流行的开源嵌入式关系型数据库,在系统的架构设计中正在扮演着越来越为重要的角色.和很多其它嵌入式NoSQL数据库不同的是,SQLite支持很多关系型数据库的基本特 ...

  6. Jlink或者stlink用于SWD接口下载程序

    最近要使用stm32f103c8t6最小系统板,直接ISP串口下载程序太麻烦,就想着使用swd接口来调试. 结果:通过SWD接口下载程序成功,但调试失败,还不知原因,会的的人麻烦交流一下. SWD接口 ...

  7. STM32 HAL库手册获取和查阅方法以及查看官方例程

    目录 一.概述 二.安装芯片pack包 三.查看HAL库手册 四.查看官方例程 一.概述 STM32固件使用HAL库进行开发,如何查看接口函数的定义呢?本文记录一种通过STM32CubeMX软件获取H ...

  8. S32K116调试记录(1)SWD接口调试

    一.环境搭建 参考以下链接 http://blog.chinaaet.com/hxw718059156/p/5100057745 注意: 必须注册自己的NXP账号下载软件,license会发送到邮箱的 ...

  9. stm32cubeIDE STLINK连接SWD接口调试,启动GDB server失败的处理

    stm32cubeIDE STLINK连接SWD接口调试,启动GDB server失败的处理 报警提示 Failed to bind to port 61234, error code -1: No ...

最新文章

  1. 稳~阿里程序员常用的 15 款开发者工具
  2. Microbiome:HiSeq平台16S扩增子超高通量测序文库构建方法
  3. Leetcode 12. 整数转罗马数字 (每日一题 20210827)
  4. Gym导入Atari游戏环境报错
  5. Pandas高级教程之:plot画图详解
  6. 处理百万级以上的数据提高查询速度的方法
  7. Oracle笔记-Oracle Net Manager添加监听IP(当服务器IP变化时要用)
  8. java导出excel_Hutool Java 工具类库导出 Excel,超级简单!
  9. python基础学习笔记——异常处理
  10. python方法大全参数是对象_向对象方法Python传递太多参数
  11. 用winformz时间格式不正确_霜冻不可怕,用生态防寒布正确预防减少损失
  12. mysql 定期删除表中无用数据
  13. 计网笔记(一) 什么是因特网
  14. Linux下update和upgrade的区别
  15. eclipse汉化包安装步骤(附eclipse汉化包下载地址)
  16. cmd整人小程序(e~~,不要乱用)
  17. [系统安全] 十三.熊猫烧香病毒IDA和OD逆向分析(中)病毒释放机理
  18. 天天对着代码没事也谢谢博客
  19. UDS(一)入门概述
  20. ArcGIS Server 发布服务失败

热门文章

  1. 也说说家养猿类养成套路
  2. 网络安全渗透测试的常用工具
  3. Xenu-web开发死链接检測工具应用
  4. 读《Microservices》有感
  5. 微软OEM序列号探究
  6. 进销存软件哪个简单好用?来看看这5款
  7. 使用 J-LINK 解锁芯片
  8. 中国顶级程序员,从金山WPS走出来,自研了“表格编程”神器
  9. 【流量池】品牌与流量(2)
  10. Java项目:SSM网上外卖订餐管理系统