透明网站模板网站的栏目和板块

张小明 2026/1/16 20:49:15
透明网站模板,网站的栏目和板块,Wordpress收起小工具,上海芯片设计公司排名背景 由于项目需要#xff0c;使用的SWD调试对芯片进行下载与调试#xff0c;未使用JTAG相关功能#xff0c;同时GPIO引脚不够用#xff0c;于是需要将PB03(JTDO/SWO)和PA15(JTDI)设置为普通的GPIO来使用#xff1b; 问题 由于PB03(JTDO/SWO)和PA15(JTDI)默认用于JTAG功能…背景由于项目需要使用的SWD调试对芯片进行下载与调试未使用JTAG相关功能同时GPIO引脚不够用于是需要将PB03(JTDO/SWO)和PA15(JTDI)设置为普通的GPIO来使用问题由于PB03(JTDO/SWO)和PA15(JTDI)默认用于JTAG功能其无法直接像普通的IO口那样直接配置引脚复用需要先关闭引脚对应的debug功能。直接像普通GPIO引脚一样配置是无效的。处理方法使用GPIO_SetDebugPort函数进行配置。该函数位于hc32_II_gpio.c文件中函数定义如下/** * brief GPIO debug port configure. Set debug pins to GPIO * param [in] u8DebugPort: ref GPIO_DebugPin_Sel for each product * param [in] enNewState: An ref en_functional_state_t enumeration value. * arg ENABLE: set to debug port (SWD/JTAG) * arg DISABLE: set to GPIO * retval None */voidGPIO_SetDebugPort(uint8_tu8DebugPort,en_functional_state_tenNewState){/* Parameter validity checking */DDL_ASSERT(IS_GPIO_DEBUG_PORT(u8DebugPort));DDL_ASSERT(IS_FUNCTIONAL_STATE(enNewState));DDL_ASSERT(IS_GPIO_UNLOCK());if(ENABLEenNewState){SET_REG16_BIT(CM_GPIO-PSPCR,((uint16_t)u8DebugPortGPIO_PSPCR_SPFE));}else{CLR_REG16_BIT(CM_GPIO-PSPCR,((uint16_t)u8DebugPortGPIO_PSPCR_SPFE));}}其中输入参数定义为/** * defgroup GPIO_DebugPin_Sel GPIO Debug Pin Selection * { */#defineGPIO_PIN_TCK(0x01U)#defineGPIO_PIN_TMS(0x02U)#defineGPIO_PIN_TDO(0x04U)#defineGPIO_PIN_TDI(0x08U)#defineGPIO_PIN_TRST(0x10U)#defineGPIO_PIN_DEBUG_JTAG(0x1FU)#defineGPIO_PIN_SWCLK(0x01U)#defineGPIO_PIN_SWDIO(0x02U)#defineGPIO_PIN_SWO(0x04U)#defineGPIO_PIN_DEBUG_SWD(0x07U)#defineGPIO_PIN_DEBUG(0x1FU)/** * brief Functional state */typedefenum{DISABLE0U,ENABLE1U,}en_functional_state_t;针对于我的关闭PA15和PB03的需求进行如下配置即可// 关闭 PA15 (JTDI) 的调试功能释放为普通 GPIOGPIO_SetDebugPort(GPIO_PIN_TDI,DISABLE);// 关闭 PB03 (JTDO/TRACESWO) 的调试功能释放为普通 GPIOGPIO_SetDebugPort(GPIO_PIN_TDO,DISABLE);而后即可按照普通的GPIO进行配置。额外需要注意的观察GPIO_DebugPin_Sel 的定义可以发现JTAG和SWD的部分引脚底层是相同的例如#define GPIO_PIN_TCK (0x01U)#define GPIO_PIN_SWCLK (0x01U)#define GPIO_PIN_TMS (0x02U)#define GPIO_PIN_SWDIO (0x02U)这意味着部分JTAG功能引脚被关闭会导致SWD引脚也无法工作。例如关闭JTAG所有功能GPIO_PIN_DEBUG_JTAG或TCK和SWCLK均会导致SWD调试下载使用的GPIO_PIN_SWCLK、GPIO_PIN_SWDIO无法工作。进而导致你没有一个口可用于调试和下载了。此时只能通过在线烧录器或离线烧录器按下图所示将芯片切换到串口烧写模式从而擦除错误的代码抢救芯片。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站建设公司转型做什设计云平台

📦点击查看-已发布目标检测数据集合集(持续更新) 数据集名称图像数量应用方向博客链接🔌 电网巡检检测数据集1600 张电力设备目标检测点击查看🔥 火焰 / 烟雾 / 人检测数据集10000张安防监控,多目标检测点…

张小明 2026/1/15 9:25:09 网站建设

客户提出网站建设申请龙华住房和建设局网站

一、设计背景与目标 在工业控制、智能家居等场景中,温度是需实时监测的关键参数,传统测温设备存在精度不足、响应慢等问题。基于单片机的LM35温度采集控制系统,利用高精度模拟传感器实现温度精准监测与控制,适合电子类专业毕设课设…

张小明 2025/12/27 21:02:11 网站建设

房子上海网站建设seo

作为一名从事渗透测试的人员,不懂Kali Linux的话,就out了。它预装了数百种享誉盛名的渗透工具,使你可以更轻松地测试、破解以及进行与数字取证相关的任何其他工作。 今天给大家分享一套Kali Linux资料合集,包括12份Kali Linux渗透…

张小明 2025/12/27 18:33:17 网站建设

宁波电器网站制作海珠区网站建设

Windows 10 系统优化与用户账户管理全攻略 在使用 Windows 10 系统的过程中,我们常常会遇到各种问题,比如磁盘空间不足、设备驱动不兼容、多用户共享电脑等。本文将为你详细介绍如何解决这些问题,让你的 Windows 10 系统更加稳定、高效。 一、释放磁盘空间 当你的电脑磁盘…

张小明 2025/12/28 21:20:35 网站建设

抢购网站建设众云网联做的网站效果好吗

vgpu_unlock终极指南:解锁消费级NVIDIA显卡的虚拟化潜力 【免费下载链接】vgpu_unlock Unlock vGPU functionality for consumer grade GPUs. 项目地址: https://gitcode.com/gh_mirrors/vg/vgpu_unlock vgpu_unlock是一个革命性的开源工具,专门用…

张小明 2026/1/10 12:04:21 网站建设

网站和做空间建立官方网站多少钱

如何在3分钟内完成文档预览工具的跨平台部署? 【免费下载链接】kkFileView Universal File Online Preview Project based on Spring-Boot 项目地址: https://gitcode.com/GitHub_Trending/kk/kkFileView 还在为不同操作系统下的文档预览工具配置而烦恼吗&am…

张小明 2026/1/13 8:42:55 网站建设