1.安装keil 5和烧录软件
使用手机百度网盘可访问
https://pan.baidu.com/s/1JyWPlW-Ehom5V_JD-qqrxw
提取码:3232
夸克网盘链接
https://pan.quark.cn/s/47e1b42d0dc9
提取码:9ThK
安装程序如图
2.创建工程项目
2.1安装ARMCC
由于keil 5太新,使用keil 5自带的编译器会出现编译错误,所以需要安装老版本编译器
这里直接放出安装后的文件链接
夸克网盘链接
https://pan.quark.cn/s/788ba8eb257b
提取码:cYCY
直接下载到下面的文件夹
添加ARMCC文件夹
再次查看keil 5中是否出现老版本的编译器
选择version 5即可
然后新建一个文件夹用于存放工程项目,直接下载点灯demo
夸克网盘链接
https://pan.quark.cn/s/636baa3d8c9d
提取码:LTkh
双击启动最后一个文件
开启生成.hex文件,烧录时会用到
2.2环境配置
在Define处添加
USE_STDPERIPH_DRIVER
2.3开始编译生成.hex文件
等待编译完成
成功生成,hex文件,退出keil,打开FlyMcu软件
3.开始烧录程序
3.1 .hex文件生成位置如图
3.2效果展示
4.注意事项
4.1 修改跳线帽,再上电,或者在已经上电情况下点按以下RST复位按键,进入下载模式,下载完成恢复跳线帽,下图为下载模式跳线帽接线(以stm32 103为例)
部分开发板需要下载器,我使用的是PWLINK2
4.2接线方式
RX A9
TX A10
main.c代码
#include "stm32f10x.h" // Device header
#include "Delay.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
while (1)
{
GPIO_ResetBits(GPIOC, GPIO_Pin_13);
Delay_ms(100);
GPIO_SetBits(GPIOC, GPIO_Pin_13);
Delay_ms(100);
GPIO_ResetBits(GPIOC, GPIO_Pin_13);
Delay_ms(100);
GPIO_SetBits(GPIOC, GPIO_Pin_13);
Delay_ms(2000);
}
}
如有错误欢迎指出!
参考:B站 up 江协科技
STM32入门教程-2023持续更新中_哔哩哔哩_bilibili