STM32G0学习手册——使用SWD接口进行调试 (HAL库)
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库)相关推荐
- SQLite学习手册(C/C++接口简介)
一.概述: 在SQLite提供的C/C++接口中,其中5个APIs属于核心接口.在这篇博客中我们将主要介绍它们的用法,以及它们所涉及到的核心SQLite对象,如database_connection和 ...
- STM32G0学习手册——开发环境搭建与熟悉(CubeMX与MDK5)
目录 CubeMX设置 CubeMX界面认识 Project(工程管理) Code Generator(代码生成) MDK-ARM软件安装 ST-LINK设置 CubeMX设置 1.在官网下载安装包安 ...
- 学习笔记STM32F429使用编码器测速HAL库版本
void TIM4_Init(u16 arr,u16 psc) { TIM4_Handler.Instance=TIM4; TIM4_Handler.Init.Prescaler=psc; ...
- SWD和JTAG调试接口
SWD和JTAG调试接口 1.前言 2.SWD接口 2.1 SWD接口是什么? 2.2 特点 2.3 使用方法 3. JTAG接口 3.1 简介 3.2 工作原理 1.前言 写这个话题得原因是用到ST ...
- SQLite学习手册(目录)
在实际的应用中,SQLite作为目前最为流行的开源嵌入式关系型数据库,在系统的架构设计中正在扮演着越来越为重要的角色.和很多其它嵌入式NoSQL数据库不同的是,SQLite支持很多关系型数据库的基本特 ...
- Jlink或者stlink用于SWD接口下载程序
最近要使用stm32f103c8t6最小系统板,直接ISP串口下载程序太麻烦,就想着使用swd接口来调试. 结果:通过SWD接口下载程序成功,但调试失败,还不知原因,会的的人麻烦交流一下. SWD接口 ...
- STM32 HAL库手册获取和查阅方法以及查看官方例程
目录 一.概述 二.安装芯片pack包 三.查看HAL库手册 四.查看官方例程 一.概述 STM32固件使用HAL库进行开发,如何查看接口函数的定义呢?本文记录一种通过STM32CubeMX软件获取H ...
- S32K116调试记录(1)SWD接口调试
一.环境搭建 参考以下链接 http://blog.chinaaet.com/hxw718059156/p/5100057745 注意: 必须注册自己的NXP账号下载软件,license会发送到邮箱的 ...
- stm32cubeIDE STLINK连接SWD接口调试,启动GDB server失败的处理
stm32cubeIDE STLINK连接SWD接口调试,启动GDB server失败的处理 报警提示 Failed to bind to port 61234, error code -1: No ...
最新文章
- 稳~阿里程序员常用的 15 款开发者工具
- Microbiome:HiSeq平台16S扩增子超高通量测序文库构建方法
- Leetcode 12. 整数转罗马数字 (每日一题 20210827)
- Gym导入Atari游戏环境报错
- Pandas高级教程之:plot画图详解
- 处理百万级以上的数据提高查询速度的方法
- Oracle笔记-Oracle Net Manager添加监听IP(当服务器IP变化时要用)
- java导出excel_Hutool Java 工具类库导出 Excel,超级简单!
- python基础学习笔记——异常处理
- python方法大全参数是对象_向对象方法Python传递太多参数
- 用winformz时间格式不正确_霜冻不可怕,用生态防寒布正确预防减少损失
- mysql 定期删除表中无用数据
- 计网笔记(一) 什么是因特网
- Linux下update和upgrade的区别
- eclipse汉化包安装步骤(附eclipse汉化包下载地址)
- cmd整人小程序(e~~,不要乱用)
- [系统安全] 十三.熊猫烧香病毒IDA和OD逆向分析(中)病毒释放机理
- 天天对着代码没事也谢谢博客
- UDS(一)入门概述
- ArcGIS Server 发布服务失败