STM32F10x下载口的用法
Posted yuanmeixiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32F10x下载口的用法相关的知识,希望对你有一定的参考价值。
对于初学习者来说为什么用到PB3和PB4时无法控制输出呢?下面就这一问题进行分析讲解。
首先,STM32F10x系列的MCU复位后,PA13/14/15 & B3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些
端口设置为普通I/O口。具体方法如下:
在GPIO_Configuration(); // 配置使用的 GPIO 口:
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
// 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP)
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
// 改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDisable ,JTAG-DP 禁用 + SW-DP 使能
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
注意:不要忘记在RCC_Configuration()中开启AFIO时钟,
//AFIO时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
另一个方法:将BOOT0脚和BOOT1脚接3.3V,断电再重新上电,就能使用仿真了,JTAG方式和SWD方式都可以用,这是因为这种方法是由RAM启动,所以之前你烧进去的程序是不会运行的,也就不存在JTAG被禁止。
写软件的啊,多看看规格书吧。
已经搞定,boot0拉高,直接下载就o了。 谢谢楼上各位的帮助,和各位比起来,水平差好多,小弟惭愧啊。 |
以上是关于STM32F10x下载口的用法的主要内容,如果未能解决你的问题,请参考以下文章