JTAG管脚用作普通IO 

在STM32中,PA13/14/15 & PB3/4默认配置为JTAG功能,若要用作普通IO时需要禁用JTAG(使用SWD模式,可以节省IO),增加如下代码即可:

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
         DBGMCU->CR &= ~(uint32_t)DBGMCU_CR_TRACE_IOEN; //加上此句,下载后IO直接变成普通IO使用,否则需要上电重启才能生效

切记不要使用 GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);否则无法用jtag及swd下载调试!若使用了,补救措施就是改启动模式啦!

启动模式

BOOT1=X BOOT0=0  从用户闪存(flash)启动

BOOT1=1  BOOT0=1 从内置SRAM(内存)启动

BOOT1=0 BOOT0=1 从系统存储器启动

STM32 JTAG SWD (PB3 PB4用作普通IO)及启动模式相关推荐

  1. STM32F103ZET6【标准库函数开发】------PB3,PB4当做普通IO口,重定义

    一.如题,我在设计原理图的时候将PB3和PB4当做了普通IO口,结果按照一般配置的方法操作后,PB3 PB4并没有输出自己想要的信号,配置如下: void MOTOR_GPIO_Init(void)/ ...

  2. GD32F103配置PA15 PB3 PB4为普通IO

    PB3 PB4 PA15 作为普通IO时候,需要disable JTAG ,释放出来 gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE);  ...

  3. AT32F403A PB3 PB4 PA15如何用作普通IO使用

    AT32F403A 将 PB3 PB4 PA15配置成普通IO使用,配置方法基本和STM32F103类似 crm_periph_clock_enable(CRM_IOMUX_PERIPH_CLOCK, ...

  4. STM32单片机PB3/PB4/PA15用作普通IO使用

    STM32单片机PB3/PB4/PA15这三个引脚比较特殊,上电复位默认是作为调试端口使用的,进行电路设计的时候应尽量避免将PB3/PB4/PA15这三个引脚当作普通IO使用:若要将它们作为普通的IO ...

  5. STM32的PB3/PB4/PA15用作普通IO使用

    本文基于STM32F105系列芯片 STM32上电直接控制PB3/PB4/PA15失效的原因 单片机上电后,大多数引脚都默认作为GPIO使用,因此单片机上电后直接控制引脚即可使用.但是PB3/PB4/ ...

  6. zynq配置成jtag模式_zynq 7Z010的启动模式配置

    启动模式 ZYNQ 7000启动模式由MIO[5-2]来决定,选择JTAG启动时,MIO[5-3]必须都是0,而MIO2,决定了JTAG 的Cacade和 Independent模式 我们先说明如何启 ...

  7. STM32 PB3 PB4 PA15引脚作为普通IO口使用指南

    STM32 PB3 PB4 PA15引脚作为普通IO口使用指南 stm32的PB3 PB4 PA15引脚可以在使用SWD仿真和烧录的情况下释放出来,作为普通IO口使用. 查看数据手册的引脚定义可以看到 ...

  8. STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置

    STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置 最近博主用STM32F103C8T6做了一个温度测控模块,用到PB3,PB4,PA15等引脚控制外设.发现不管怎 ...

  9. stm32 JTAG和SWD的使用区别简要介绍

    转载自:http://blog.csdn.net/LEON1741/article/details/72846434 搞嵌入式开发和ARM开发搞了半辈子了,调试程序是不可避免的.接触了那么多的调试规范 ...

最新文章

  1. Linux命令行与shell脚本编程大全:第2版
  2. python字符串进行位运算_不懂python如何使用函数进行分组运算?7种方法,函数分组不再难...
  3. mysql视图学习总结
  4. DRF (Django REST framework) 框架介绍
  5. .NET5 WPF进阶教程
  6. oracle jinitiator版本太旧,Oracle Jinitiator 版本太旧或过低怎么办
  7. JS 封装事件(鼠标事件举例)-封装引入部分
  8. 12年的电脑,太卡了,有什么办法解决吗?
  9. OpenVINO(Version: 2021.3)系统需求
  10. 安卓开发学习笔记—————《Anroid编程权威指南》第六章 Android编程与兼容性问题...
  11. springboot优雅的加载海康sdk
  12. 人工智能深度学习数据集
  13. android 9.0 xposed,EdXposed管理器(安卓9.0专用)
  14. 【金融手册】什么是本票、汇票、支票、银行承兑汇票、系统性、非系统性风险、巴塞尔协议、QDII...
  15. 致那些正在入坑或纠结要不要入坑数学建模的小白们:来自一名大三狗的心路历程——愿你们少走些弯路,多取得些成绩
  16. Invalid bound statement (not found)出现原因和解决方法
  17. Java循环综合练习四之日历打印
  18. canvas rotate() 中心旋转的实际运用
  19. 关于分频和倍频(转)
  20. javaWeb之Cookie和Session

热门文章

  1. Java程序验证五子棋先手必胜,五子棋怎样下最厉害_五子棋先手必胜开局图
  2. python爬虫防屏蔽_python爬虫程序如何预防被限制
  3. AI一分钟 | 苹果9月13日凌晨召开发布会;林斌晒小米手机新品,“撞脸”荣耀Magic 2...
  4. Python PAT乙级 1068 万绿丛中一点红 (20分) 成功
  5. CVE-2020-1472 Netlogon权限提升漏洞分析
  6. 【解决方案】快递代收点部署视频监控,EasyCVR视频融合平台来助力
  7. 时下火热的 NFT 究竟有什么用?
  8. 计算机编码种类(ASCII/gbk/unicode/utf-8)
  9. 我的世界服务器显示你没有权限,我的世界怎么没有权限有指令
  10. 【轮播图】使用bootstrap轮播插件(Carousel)