目录
一,安装CubeMX
1,安装JRE
由于 STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE (Java Runtime Environment)才能使用,记得选择64位的安装
https://pan.baidu.com/s/1rI_XrM2SAw-6Jbvj75SWpg?pwd=hwk7 提取码:hwk7
1,点击安装
2,修改路径
3 ,安装完成,点击关闭
2,安装STM32CubeMX
https://pan.baidu.com/s/1yKgxQk2vxyqAy4CrGHZYzA?pwd=8m4m 提取码:8m4m
1,打开安装包,点击next
2,勾选同意选项,点击next
3,可只勾选第一个,第二个选项是是否同意ST公司收集你的个人使用信息等,点击next
4,选择安装位置,注意位置中不能出现中文
5,点击yes
6,直接点击next,开始安装
7,安装完成,点击done
3,安装HAL库
1,打开安装好的STMCubeMX
2,点击Help,然后点击Manage embedded software packages,然后会跳出一个界面,勾选上你要安装的HAL库,点击“Install Now” 直到安装成功
4,新建项目
1,打开STMCubeMX主界面,创建新项目,点击ACCESS TO MCU SELECTOR
2,在Part Number选择自己的芯片,然后点击信息栏中的具体芯片信息,然后点击右上角start project
3,点击system core,进入SYS,在debug下选择serial wire
4,观察时钟结构,点击Clock Configuration,在这个界面把PLLCLK右边选上
5,点击Pinout & Configuration,然后点击RCC,将HSE那里设为Crystal/Ceramic Resonator
6,接下来就是点击相应的引脚设置输出寄存器了,点击GPIO,在右边的芯片图上选择自己想要的引脚,将其设置成GPIO_Output,我选的是PA4,PB9,PC15
7,点击Project Manager,配置好自己的路径和项目名,然后Toolchain/IDE那项改为MDK-ARM
8,点击左边的Code Generate界面,选择生成初始化.c/.h文件(按照图中所选进行选择),后面点击右上角Generate code,选择open project,然后就到KEIL5了
二,仿真调试
1,打开.uvprojx文件
2,打开main.c文件,找到int main主函数
将下面的代码放入while(1)循环当中
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET);//PA4亮灯
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);//PB9熄灯
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_SET);//PC15熄灯
HAL_Delay(1000);//延时1s
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);//PA4熄灯
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_RESET);//PB9亮灯
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_SET);//PC15熄灯
HAL_Delay(1000);//延时1s
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);//PA4熄灯
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);//PB9熄灯
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_RESET);//PC15亮灯
HAL_Delay(1000);//延时1s
3,电路连接
根据设计的程序连接电路:
对于USB转TTL模块和stm32f103c8t6连接:
GND — GND
3v3 — 3v3
TXD — A10
RXD — A9
总电路:
红——B9
绿——C15
黄——A4
4,烧录运行
烧录软件 mcuisp:https://pan.baidu.com/s/1WyvtnCJad_BqXbwTzhcofw 提取码:h2xc
串口烧录要断电之后把boot0置0才能正常运行
参考资料:stm32cubeMX使用HAL库点亮LED流水灯_WOOZI9600L²的博客-CSDN博客