使用使stm32f407vet6,mdk平台,盗版的stlink V2
实验的目的是点亮一个led
首先创建结构体,
然后取地址作为参数传入GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct),
这是视频教程的方法,led灯被点亮
//创建初始化结构体
GPIO_InitTypeDef GPIO_InitStruct_Pin_6;
//填充初始化结构体
GPIO_InitStruct_Pin_6.GPIO_Pin=GPIO_Pin_6;
GPIO_InitStruct_Pin_6.GPIO_Mode=GPIO_Mode_OUT;
GPIO_InitStruct_Pin_6.GPIO_Speed=GPIO_Low_Speed;
GPIO_InitStruct_Pin_6.GPIO_OType=GPIO_OType_PP;
GPIO_InitStruct_Pin_6.GPIO_PuPd=GPIO_PuPd_UP;
//初始化GPIOA_Pin_6
GPIO_Init(GPIOA,&GPIO_InitStruct_Pin_6);
//重置led引脚电位为低电平点亮led
GPIO_ResetBits(GPIOA,GPIO_Pin_6);
但是如果直接创建结构体指针,写入芯片后灯不亮,而且debug-》setting里面显示no target connected,解决的办法就是boot0拉高复位debug就重新连接上,又可以正常烧写了,不知道哪里的问题,希望大神指正
//创建GPIO结构体指针
GPIO_InitTypeDef *GPIO_InitStruct_Pin_6;
//填充初始化结构体
GPIO_InitStruct_Pin_6-》GPIO_Pin=GPIO_Pin_6;
GPIO_InitStruct_Pin_6-》GPIO_Mode=GPIO_Mode_OUT;
GPIO_InitStruct_Pin_6-》GPIO_Speed=GPIO_Low_Speed;
GPIO_InitStruct_Pin_6-》GPIO_OType=GPIO_OType_PP;
GPIO_InitStruct_Pin_6-》GPIO_PuPd=GPIO_PuPd_UP;
//初始化GPIOA_Pin_6
GPIO_Init(GPIOA,GPIO_InitStruct_Pin_6);
//重置led引脚电位为低电平点亮led
GPIO_ResetBits(GPIOA,GPIO_Pin_6);
使用使stm32f407vet6,mdk平台,盗版的stlink V2
实验的目的是点亮一个led
首先创建结构体,
然后取地址作为参数传入GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct),
这是视频教程的方法,led灯被点亮
//创建初始化结构体
GPIO_InitTypeDef GPIO_InitStruct_Pin_6;
//填充初始化结构体
GPIO_InitStruct_Pin_6.GPIO_Pin=GPIO_Pin_6;
GPIO_InitStruct_Pin_6.GPIO_Mode=GPIO_Mode_OUT;
GPIO_InitStruct_Pin_6.GPIO_Speed=GPIO_Low_Speed;
GPIO_InitStruct_Pin_6.GPIO_OType=GPIO_OType_PP;
GPIO_InitStruct_Pin_6.GPIO_PuPd=GPIO_PuPd_UP;
//初始化GPIOA_Pin_6
GPIO_Init(GPIOA,&GPIO_InitStruct_Pin_6);
//重置led引脚电位为低电平点亮led
GPIO_ResetBits(GPIOA,GPIO_Pin_6);
但是如果直接创建结构体指针,写入芯片后灯不亮,而且debug-》setting里面显示no target connected,解决的办法就是boot0拉高复位debug就重新连接上,又可以正常烧写了,不知道哪里的问题,希望大神指正
//创建GPIO结构体指针
GPIO_InitTypeDef *GPIO_InitStruct_Pin_6;
//填充初始化结构体
GPIO_InitStruct_Pin_6-》GPIO_Pin=GPIO_Pin_6;
GPIO_InitStruct_Pin_6-》GPIO_Mode=GPIO_Mode_OUT;
GPIO_InitStruct_Pin_6-》GPIO_Speed=GPIO_Low_Speed;
GPIO_InitStruct_Pin_6-》GPIO_OType=GPIO_OType_PP;
GPIO_InitStruct_Pin_6-》GPIO_PuPd=GPIO_PuPd_UP;
//初始化GPIOA_Pin_6
GPIO_Init(GPIOA,GPIO_InitStruct_Pin_6);
//重置led引脚电位为低电平点亮led
GPIO_ResetBits(GPIOA,GPIO_Pin_6);
举报