一:软件下载:
使用图形化配置软件:STM32cubeMX,支持HAL库。
1,下载stm32cubeMX;
2,下载STM32f103器件包:
3,下载IED:keil5 arm版本:
4,下载 stm32f1xx 芯片包;
链接:https://pan.baidu.com/s/1SZd0XzO8ALe2rmZ23ccxRw
提取码:i6b3
安装keil5后,芯片包下载好后,双击安装就行;
5,安装串口下载程序上位机:
这里上位机参考:
二:烧写第一个程序:
在正点原子官网上下载stm32f103精英版资料:
下载HAL库标准例程:
打开一个工程,点击keil图标,直接打开keil;
找到工程中得.hex文件。在OBJ文件夹下,记住这个路径:
串口连接开发板和电脑:
选择USB端口,田间hex路径,点击下载,下载后按复位键观察到跑马灯现象:
三,自己编写第一个程序:
(1)打开cubeMX:
cubeMX最大的方便之处是直接利用图形化配置界面进行初始化,生成的工程只需要再添加代码即可:
选择对应的引脚:下面我们是的该开发板得两个LED没隔1s点亮:
首先,根据引脚分配表(正点原子官方资料里有),LED0,LED1分别对应的引脚是:PB5,PE5
然后配置PE5,PB5模式为 推挽输出模式: 引脚呈绿色即配置完成。
在这里不讲时钟树的配置,默认即可:
二:在keil5中添加代码并编译:
在主函数的while()中添加如下代码:
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_5);
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5); //两个LED电平翻转
HAL_Delay(1000); //延时1s
点击编译: 生成得hex文件直接用上位机进行烧写。
三:打开烧写软件进行烧录程序:
烧写完成后慢下复位键观察到,两个LED每隔1s点亮 ,程序执行无误!