目录
一,CubeMX项目创建
1,打开STM32CubeMX,点击File,再点击New Project
2,选择芯片STM32F 103C8,点击芯片详细信息,再点击Start Project
3,RCC时钟配置
4,引脚选择A4
5,设置USART1
6,点击Clock
7,项目路径设置,设置完成后点击右上角GENERATE CODE,最后打开Keil
二,代码修改
1,打开项目,找到main.c,在while里面加入
char data[]="hello windows!\n";
HAL_UART_Transmit(&huart1, (uint8_t *)data, 15, 0xffff);
//高电平点亮A4
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);
HAL_Delay(1000);
//低电平熄灭A4
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET);
HAL_Delay(900);
2,选择Create New HEX,最后进行编译
三,烧录,串口输出
注意:1,烧录时boot0置1,boot1置0
2,串口输出时boot0置0,boot1置1 ,用野火功能调试助手调试
野火串口调试助手 https://pan.baidu.com/s/14zEjYNlU-2CjgoR1sI5dSg 提取码:rau0
参考链接: STM32 汇编程序——串口输出 Hello world_一只特立独行的猪️的博客-优快云博客_stm32串口输出
基于 MDK 创建 STM32 汇编程序:串口输出 Hello world_Coisini少卿的博客-优快云博客_keil输出helloworld