STM32Fxx JTAG/SWD复用功能重映射
2018-06-15 来源:eefocus
问题描述:
在实验室调车过程中,遇到的一个问题:为了每次下载程序方便,队员们往往会把Jlink插在板子上,可是在调车过程中发现,有时程序会莫名死掉,而同样的程序,把Jlink拔了,却不会出现此问题。且设置PB3,PB4均为输出口,且输出高电平,用万用表测量,PB4为高,PB3不是高电平,在看MDK 中的寄存器值,PB3,PB4都是高啊?寄存器的值怎么和实际的值不一样了?
经过仔细研究找到了症结所在:
查看手册后发现在在复位后JTAG接口的PB3被设置为浮空(如果在该引脚悬空的情况下,读取该端口的电平是不确定的。)了,所以读回来的电平也是不确定的。
STM32 的PA13-PA14-PA15-PB3-PB4-PB5主要是用来JTAG调试用的,于是在默认下是启动后为JTAG模式,项目程序中用到这几个引脚作为了普通I/O口,但却并没有对其进行I/O模式配置初始化。因此对于不需要JTAG,而需要充分利用GPIO口时,就需要将JTAG关闭,设置为GPIO模式。
http://blog.csdn.net/wg1194024093/article/details/54849686
STM32常用管脚重定义外设
http://blog.sina.com.cn/s/blog_a07a3f180101e6ow.html
STM32f1 中JTAG引脚作为普通IO口设置方法以及STM32f4中的方法的不同
http://blog.csdn.net/wangyinyun1/article/details/48239725
上一篇:stm32 定时器重映射
相关文章
- 【GD32 MCU 入门教程】二、GD32 MCU 烧录说明 (2)SWD/JTAG在线下载
- stm32设置JTAG工作模式
- STM32 JTAG接口PB3PB4配置为IO口使用问题
- 使用SJF2410 和jtag烧写.bin的步骤及其存在的问题
- 如何将STM32单片机的JTAG口作为GPIO使用
- S3C2410简易JTAG详解
- ARM cortex-M4 jtag 读取 dp 和 ap 寄存器 实例 解读
- STM32F103禁用JTAG和SWD接口
- OK6410A 开发板 (八) 81 linux-5.11 OK6410A JTAG调试
- OK6410A 开发板 (八) 82 linux-5.11 OK6410A arm-gdb+JLinkGDBServer+Jlink+JTAG接口 调试 linux