AIR32F103CBT6一块
ST linkv2一块
杜邦线若干
STM32 CubeMx123
【STM32】STM32 CubeMx使用教程一--安装教程_Z小旋的博客-CSDN博客_cubemx
安装完成后
接着安装,keil5(安装后要激活)
keil5安装教程简单易上手_弦续北上i的博客-CSDN博客_keil5安装教程
安装完成后
接着安装,AIR32F103的SDK
合宙Luat/luatos-soc-air32f103
点击下载
解压后打开
双击安装
注意,安装此项前提是已经正确安装好keil5
安装st-linkv2驱动
ST-LINK V2 驱动_zhuohui307317684的博客-CSDN博客_stlinkv2驱动
打开stm32cubemx
找到stm32f103双击打开
更改晶振
更改写入
选中led的io口
查询pcb图得知为 PB2、PB10、PB11, 单击PB2,选中GPIO_Output
选择其他,选好后为
修改io口名称,点击gpio,点击PB0,在最下方输入LED1,依次修改其他引脚为LED2、LED3
更改晶振频率,在后方位置输入72,点击回车,点击确认,软件将自动配置,最终数据如下图
选中Project Manager输入文件名称,文件位置,文件编译器,最终数据如下
选择只保存必要文件,.c和.h分开存放
生成文件
等待生成成功,点击打开文件
将会自动跳转到keil5
找到main.c文件
下拉到94行
在此处填入
HAL_GPIO_WritePin(GPIOB, LED1_Pin|LED2_Pin|LED3_Pin , GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOB, LED1_Pin|LED2_Pin|LED3_Pin, GPIO_PIN_RESET);
HAL_Delay(500);
最终数据为
点击编译全部
等待输出
将stlinkv2与air32f103cbt6正确连接
解决STM32F103C8T6使用ST-Link V2烧录的问题_素履求知的博客-CSDN博客_stm32f103c8t6烧录
点击魔术棒,选中debug,选中st-link Debugger,点击setting
选中st-linkv2,选中sw
发现st-link usb connunication error
这是因为驱动太低的原因
下载st-link upgrade
https://8318dx.pk855.com/wwb6/STLinkUpgrade231.zip
打开软件,选择升级,如果检测不到软件,重新拔插一次st-link就行
回到之前,重新打开settings,发现现在能正确检测到
点击flash download,选中自动断电复位启动
点击确定,点击ok,回到主界面后点击下载
出现verify ok,代表烧录成功
可以看到三个灯间隔0.5s闪烁
在while函数中修改程序为以下,即可实现流水灯的效果
HAL_GPIO_WritePin(GPIOB, LED1_Pin, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOB, LED1_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB, LED2_Pin, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOB, LED2_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB, LED3_Pin, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOB, LED3_Pin, GPIO_PIN_RESET);
CSDN 十七大人的博客
B站 十七大人的哔哩哔哩空间
知乎 十七大人 - 知乎
微信公众号 构建中
GitHub 构建中