正点原子stlink烧不进去
时间: 2023-10-30 19:05:31 浏览: 58
要使用正点原子STLINK烧录程序,可以按以下步骤进行操作:
1. 首先,按住开发板的复位按钮不放开。
2. 在此状态下,进行烧写bootloader,即按下Downing或Debug按钮。
3. 然后烧写template程序,大约过0.5到1秒后松开复位按钮即可成功烧写。
4. 如果你使用的是RF01开发板,它没有复位按钮,需要手动短接复位线。如果还出现错误,可以尝试将ST-LINK插到另外的USB口。
以下是一个使用HAL库函数实现控制IO口输出的例程,供纯新手参考:
```c
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
int main(void) {
HAL_Init(); // 初始化HAL库
Stm32_Clock_Init(360,25,2,8); // 设置时钟为180Mhz
delay_init(180); // 初始化延时函数
LED_Init(); // 初始化LED
while(1) {
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET); // LED0对应引脚PB1拉低,亮
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET); // LED1对应引脚PB0拉高,灭
delay_ms(500); // 延时500ms
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET); // LED0对应引脚PB1拉高,灭
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET); // LED1对应引脚PB0拉低,亮
delay_ms(500); // 延时500ms
}
}
```
这是一个简单的循环程序,通过控制GPIO引脚的电平状态来控制LED的亮灭。需要注意的是,这个例程使用了HAL库函数,所以在使用之前需要先进行相关的初始化。