STM32单片机 AFIO引脚重映射
操作方法需要用到AFIO和GPIO_PinRemapConfig函数RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启AFIO时钟 void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState); //引脚重映射配置uint32_t GPIO_Remap引脚重映射方式每个 GPIO_Remap值 对应的重映射方式 参考手册AFIO一节例如上面4种重映射对应的 GPIO_Remap 值为不使用表示没有重映射GPIO_PartialRemap1_TIM2 //部分重映射1GPIO_PartialRemap2_TIM2 //部分重映射2GPIO_FullRemap_TIM2 //完全重映射一如果重映射 调试端口 PA15、PB3、PB4 到普通GPIO口RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启AFIO的时钟重映射必须先开启AFIO的时钟GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); //解除JTAG复用变为普通GPIO引脚使用二如果重映射定时器或者其他外设的复用引脚到普通GPIO口RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启AFIO的时钟重映射必须先开启AFIO的时钟GPIO_PinRemapConfig(GPIO_PartialRemap1_TIM2, ENABLE); //将TIM2的引脚部分重映射1具体的映射方案需查看参考手册将PA0映射到PA5将PA1映射到PB3//重映射方式对应重映射关系可以参考手册复用功能I/O和测试配置AFIO中可以查看三如果重映射定时器或者其他外设的复用引脚到调试端口由于PA15上电后默认恢复为调试端口JTDI要想让其成为普通GPIO或复用定时器的通道则要关闭调试端口的复用也用这个函数void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);该函数关闭调试端口的参数GPIO_Remap_SWJ_NoJTRST //使用该参数PB4解除JTRST引脚的复用PB4变成正常GPIO口GPIO_Remap_SWJ_JTAGDisable //解除JTAG调试端口的复用PA15、PB3、PB4变回正常GPIOGPIO_Remap_SWJ_Disable //把SWD和JTAG的调试端口全部解除PA13、PA14、PA15、PB3、PB4全部变为普通GPIO没有调试功能不能随便调用。一旦调用该参数并下载程序后调试端口就没了再使用STLINK就下载不进去程序只能再使用串口下载一个新的、没有解除调试端口的程序才能把调试端口弄回来。代码示例RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启AFIO的时钟重映射必须先开启AFIO的时钟GPIO_PinRemapConfig(GPIO_PartialRemap1_TIM2, ENABLE); //将TIM2的引脚部分重映射具体的映射方案需查看参考手册GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); //解除 JTAG 调试端口作为普通GPIO引脚使用注意引脚重映射后GPIO口的初始化要更改为重映射后的引脚。

相关新闻

Flutter校园二手交易App开发复盘:从需求拆解到打包避坑

Flutter校园二手交易App开发复盘:从需求拆解到打包避坑

校园二手交易这个事情,每年毕业季都会有大量需求爆发:宿舍楼里堆满了旧书、台灯、自行车,新生入学又恰恰需要这些低价物资。做一款校园二手交易平台并不新鲜,但真正落地到开发,尤其是前端这一层,和普通电商…

2026/10/19 6:45:58 阅读更多 →
QClaw免费额度4000万Token实操:“养龙虾”玩法全解析

QClaw免费额度4000万Token实操:“养龙虾”玩法全解析

每天4000万Token的免费额度,听着像做梦,但我实操下来确实能拿到。这套流程在圈子里有个很形象的说法,叫“养龙虾”——每天花几分钟喂一喂,龙虾慢慢长大,攒下的Token归你随便用。我把自己从注册到跑通批量任务的完整过…

2026/10/19 6:45:58 阅读更多 →
立体仓库自动化全流程解析:需求量化、系统架构与堆垛机调度

立体仓库自动化全流程解析:需求量化、系统架构与堆垛机调度

立体仓库自动化这个方向,我前前后后也跟过几个项目了。从最初的货架人工拣选,到后来完整的自动化立库落地,这中间踩过的坑、推倒重来的设计,确实不少。这篇就围绕一个典型的立体仓库自动化项目来聊,把从需求拆解、系统…

2026/10/19 6:45:58 阅读更多 →

最新新闻

DVWA搭建与漏洞原理实战:Web安全入门黑匣子

DVWA搭建与漏洞原理实战:Web安全入门黑匣子

简介:本资源是面向Web安全初学者与渗透测试入门者的DVWA(Damn Vulnerable Web Application)本地部署实践包,专为在合法可控环境中动手演练SQL注入、XSS、CSRF等常见Web漏洞而设计。压缩包共583个文件,以357个PHP脚本为…

2026/10/19 7:28:16 阅读更多 →
OpenCV复现Photoshop全景拼接算法实战

OpenCV复现Photoshop全景拼接算法实战

简介:本资源是一套面向计算机视觉开发者与图像处理学习者的全景图像拼合技术实践包,聚焦OpenCV自动拼接与Photoshop PhotoMerge专利算法的融合应用,适用于课程设计、毕业项目及实际场景中的多视角图像无缝合成需求。压缩包共90个文件&#xf…

2026/10/19 7:28:16 阅读更多 →
.NET Core跨平台SAP RFC调用库:Linux容器直连ECC实战

.NET Core跨平台SAP RFC调用库:Linux容器直连ECC实战

简介:本资源是面向.NET Core开发者的一站式SAP RFC接口调用开发套件,专为在Windows与Linux平台实现与SAP系统安全、高效通信而设计,适用于企业级集成项目、ERP对接开发及微服务架构中需调用SAP后端函数的中高级开发场景。压缩包共56个文件&am…

2026/10/19 7:28:16 阅读更多 →
TEM图像去噪实战:NLnet非局部注意力网络训练与调参指南

TEM图像去噪实战:NLnet非局部注意力网络训练与调参指南

简介:面向深度学习与信号/图像去噪方向的研究者,这份压缩包提供了论文配套的TEM-NLnet深度去噪网络实现。项目围绕特定数据类型的噪声建模与去除展开,包含数据生成、预处理、噪声学习、模型构建与演示等关键模块,适合用于复现实验…

2026/10/19 7:28:16 阅读更多 →
TEM图像去噪实战:NLnet与Non-Local机制详解

TEM图像去噪实战:NLnet与Non-Local机制详解

简介:这份资源是围绕论文《TEM-NLnet: A Deep Denoising Network for T》整理的演示项目,面向深度学习研究者、论文复现者以及关注信号/图像去噪的开发者。项目聚焦TEM-NLnet深度去噪网络,用Python完整实现了数据生成、预处理、模型构建与训练…

2026/10/19 7:28:16 阅读更多 →
联想SR650(7X06)RAID驱动注入与Linux initramfs配置指南

联想SR650(7X06)RAID驱动注入与Linux initramfs配置指南

简介:本资源为联想ThinkSystem SR650(型号7X06)服务器在Windows Server 2016平台下的全套官方驱动集合,面向企业IT运维工程师、服务器部署人员及虚拟化环境搭建者,解决多硬件组件兼容性差、RAID识别失败、网卡功能受限…

2026/10/19 7:27:16 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →