历史上的今天
今天是:2024年09月03日(星期二)
2019年09月03日 | STM32F10x JTAG端口重映射
2019-09-03 来源:eefocus
STM32F10x系列的MCU复位后,PA13/14/15和PB3/4默认配置为JTAG功能。为了充分利用MCU I / O口的资源,会把这些端口设置为普通I/O口。



【相关代码】:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能PB端口时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启AFIO时钟
// 改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDisable ,JTAG-DP 禁用 + SW-DP 使能
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4; //端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //复用推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定参数初始化
GPIO_SetBits(GPIOB,GPIO_Pin_3 | GPIO_Pin_4 ); //输出高
如果要禁用整个JTAG引脚,使用以下代码:
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
// 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP)
上一篇:STM32中的GPIO结构
下一篇:RTC--日期必须重启才更新问题
史海拾趣
|
要实现wince5.0的无线上网功能,用的是中兴的AT2736无线上网卡,是电信的CDMA2000。接口是USB的,目前的想法是将USB虚拟成串口,然后对串口发送AT指令操作上网卡。 如何将USB虚拟成COM呢,以前没有接触过,没思路,有研究的大侠帮忙给个框架和思路 ...… 查看全部问答> |
|
switch (wMsg) { case WM_CREATE: hInstance = ((LPCREATESTRUCT) lParam)->hInstance ; &nb ...… 查看全部问答> |
|
各位高手有没有测试过加速计和陀螺仪这两颗的功能阿,三轴加速计有X,Y,Z三个电压输出,都是经过其内部的AD转换后输出的,不知道这三个方向上的电压是怎么变化的,是有加速度的时候变化呢,还是位置改变了变化啊? 陀螺仪有X,Y两个电压输出,也是 ...… 查看全部问答> |
|
很多MTD驱动都有调用simple_map_init()函数来初始化read,write等函数,不知道这个函数的用法,请大虾帮忙讲一讲啊,如果我需要改变这些read,write函数,该怎么办啦?… 查看全部问答> |
|
各位高手,高手,高高手们:新手使用XILINX的 XC95288,有个问题求助:我从一块XC95288上readback后,保存成.jed文件,然后再烧入到另外一个片子后,另外这个片子就不能readback了,然后我擦除写入的这个文件后,就又能readback了,这是为什么呢? ...… 查看全部问答> |
|
准备用lm3s做一个项目,有点问题,喜欢Stellaris的进来 在论坛潜伏了很长时间,终于有机会用到lm3s了,由于刚从8位单片机转过来,还有很多问题想和大家探讨。 先说说选择lm3s的原因,毕竟cm3定位是低价位,从硬件功能和价格上来说,替换8位/16位的单片机还是有优势的。加上stellaris的api库确实不错,连 ...… 查看全部问答> |
|
各位高手大家好,小妹我用此板子的UART出了一點問題,大家可以幫幫我嗎? 感激不盡 問題是這樣的,我開啟了八個UART,為了使輸入資料可以做辨識,個別在UART4跟UART5的地方 加了三個#字號跟一個通道編號 例如:UART4是 ###Edata 這樣 ...… 查看全部问答> |




