STM32F103C8T6最小系统板实物图:
USB TO TTL 实物图:
引脚标识
通过观察可知,系统板中有以下引脚:3.3V、GND、SWDIO、SWCLK
而USB TO TTL有以下引脚:电源(5V、VCC 、3.3V、GND)、RXD、TXD。
两者无法直接通过接线连接。
可以先将GND连GND ,3V3连32系统板的3.3V,跳线帽将5V和VCC相连
通过查看数据手册,
系统板的TX、RX分别对应PA9、PA10引脚。
此时我们需要将两者的TX、RX的引脚交错相接,即USB TO TTL的RXD、TXD分别与系统板的TX、RX相接(即接入系统板的PA9、PA10引脚)。
在使用STM32F10XX时,我们一般使用系统存储器启动模式。
将BOOT0引脚置1,BOOT1引脚置0。
编写点灯程序进行测试
#include "stm32f10x.h" // Device header
int main(void)
{
//以寄存器方式编写点亮系统板自带的PC13
// RCC->APB2ENR=0X00000010;
// GPIOC->CRH=0X00030000;
// GPIOC->ODR=0X00002000;
//点亮外设PB12
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_12;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_Init(GPIOB,& GPIO_InitStruct);
GPIO_SetBits(GPIOB,GPIO_Pin_12); //设置该引脚为高电平
while(1)
{
}
}
在keil软件中编写好代码后;
打开FlyMcu软件,进行如下操作:
1、如果没有搜索到串口或串口不可用,则可能是没有安装CH340插件,建议关闭防火墙进行安装。
2、如果勾选了选项字节区,编程结果可能会出现 从08000000开始出错的提示。但其并不影响结果,当然,如果对此介意的朋友,可有不勾选选项字节区即可。
测试结果显示:略。