使用单片机时经常将SWD 作为下载口,当需要扩充资源时需要将SW端口复用为 GPIO等其他功能,SWCLK(PA14) 与 SWDIO(PA13) 引脚可以复用为 GPIO,SWD 复用 GPIO 功能流程如下:

1、 向系统控制寄存器 SYSCTRL2 依次写入 0x5A5A、 0xA5A5, 使能寄存器改写(每次改写 SYSCTRL0, SYSCTRL1 的值, 均需要先对 SYSCTRL2 依次写入 0x5A5、0xA5A5。这样的步骤可有效防止对 SYSCTRL0, SYSCTRL1 寄存器的误操作。);

2、 向系统控制寄存器 SYSCTRL1.SWD_USE_IO 写‘1’;

3、当 SWD 端口复用为 GPIO 功能生效后,通过 SWD 的在线调试与下载功能就会失效,后续只能使用串口进行下载。

4、若需在后续使用中继续使用SW功能,可在该功能生效前增加 2 秒以上的延时;在该功能生效前增加外部控制信号,以控制该功能是否生效(如:当检测到某个信号为高电平时该功能生效、 或通过中断服务程序取消该复用功能……)

具体配置参考如下:
SYSCTRL2源码已封装,可直接调用函数
SWD复用功能配置

调用函数

华大单片机SW 复用相关推荐

  1. 华大单片机HC32L130/HC32L136红外端口配置

    华大单片机HC32L130/HC32L136红外端口配置 HC32L130一共有三个引脚可以配置成红外38.4KHZ输出引脚 #define PIN_PWM_IR GpioPortB, GpioPin ...

  2. 关于华大单片机的几点说明

    华大单片机部分单片机swd与串口复用,程序上电后不要立即初始化复用的串口,或者把SWD复用为普通的串口,需要稍加延时,不然下次烧写程序不能用swd了:还有isp下载,不能使用复用SWD的串口,串口的模 ...

  3. 国产超低功耗华大单片机HC32L136开发板上手入门

    今天介绍下国产超低功耗华大单片机HC32L136开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32L136开发板(如下图所示)分为板载调试模块(左半部分 ...

  4. 国产超低功耗华大单片机HC32F003开发板上手入门

    今天介绍下国产超低功耗华大单片机HC32F003开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32F003开发板(如下图所示)分为板载调试模块(左半部分 ...

  5. 国产超低功耗华大单片机HC32L110开发板上手入门

    今天介绍下国产超低功耗华大单片机HC32L110开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32L110开发板(如下图所示)分为板载调试模块(左半部分 ...

  6. 国产超低功耗华大单片机HC32F005开发板上手入门

    今天介绍下国产超低功耗华大单片机HC32F005开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32F005开发板(如下图所示)分为板载调试模块(左半部分 ...

  7. 华大单片机HC32L136J8TA读取DS18B20温度(源码+时钟配置)

    免费的C语言和linuxPDF文档:传送门 有一点C语言基础和华大单片机开发经验,应该就能看得懂就不多介绍了,有疑问可以留言,看到就回了; 关于协议具体解析:传送门@不脱发的程序猿 注(2021-05 ...

  8. 华大单片机移植TencentOS

    华大单片机移植TencentOS-Tiny 文章目录 华大单片机移植TencentOS-Tiny 一.参考链接: 二.资料准备 三.开始移植 四.移植完成-测试 五.总结 一.参考链接: 1.Tiny ...

  9. 华大单片机HC32L130X

    目录 华大单片机HCL13X系列 1.简单介绍下华大单片机 2.资料获取: 3.学习思路: 4.客观意见: 5.预告 华大单片机HCL13X系列 1.简单介绍下华大单片机 第一部分都是我吐槽的地方,可 ...

最新文章

  1. 安卓和ios抓包神器
  2. iOS - Rac(ReactiveCocoa)
  3. 服务器的智能监控管理结束,通过服务器监控告警进行异常排障
  4. Linux/Ubuntu: 命令行任务(To-Do List)管理 task - A command line todo manager
  5. C#中如何获取一个二维数组的两维长度,即行数和列数?
  6. 手把手教会使用YOLOv5训练VOC2007数据集
  7. iOS人脸识别 用苹果api<AVFoundation/AVFoundation.h>
  8. 【gp数据库】查询GP中某张表的分布键信息
  9. Java多线程+线程池
  10. 智能语音产品架构及应用场景
  11. 手游运营数据监控指标浅谈
  12. linux和window 双系统,如何构建 Linux 和 Windows 共存的双系统
  13. 【技术公开课】iOS App研发的最后冲刺:内测与部署
  14. 我怎么看技术人员去创业公司这件事
  15. matplotlib中关于极坐标轴的控制
  16. 自动化运维平台搭建(一)
  17. python多目标优化_多目标优化---帕累托(Pareto)
  18. noip2014day1题解
  19. 斐波那契数列求第n项的值
  20. 王怀南:从谷歌之父到育儿专家

热门文章

  1. A. BNU ACM校队时间安排表
  2. Xilinx Alveo加速卡开发环境搭建
  3. Python数据可视化之Matplotlib-技巧篇
  4. 检验仪器与计算机接口通信,检验仪器与计算机接口技术.ppt
  5. 浅谈知识追踪(BKT、IRT、DKT)
  6. 解决VSCode:Comment Translate插件在远程SSH或远程Docker容器无法翻译
  7. 微信小程序踩坑(一)——开发者工具更新时,显示不能打开要写入的文件
  8. 新一代P2P网络电视PPlive试用
  9. GGhost一键恢复
  10. MOSS2007 WSS 3.0 Beta2 Technical Refresh SDK 下载