背景:笔者想在硬石YS-F1Pro上进行开发,所用芯片为STM32F103ZET6版本。以下是在Keil5上创建工程的步骤。
一,新建工程
1,新建文件夹LED_1\MDK_ARM。
2,打开Keil5,点击Project——New Project。搜索并选择芯片号STM32F103ZE。
3,工作环境支持,全部不勾选。防止更新导致程序运行出错。
二,添加文件
1,复制驱动文件包到 LED_1 文件目录下。
通过百度网盘分享的文件:en.stm32cubef1 V1.4.0.zip
链接:https://pan.baidu.com/s/1NfqiKAOODgo1Ho8cU_RBrg?pwd=rewq
提取码:rewq

目录:\en.stm32cubef1 V1.4.0.zip\STM32Cube_FW_F1_V1.4.0\Drivers
2, 添加完成后,在 LED_1\Driver 文件下删除BSP文件夹。

3,为了节省空间,下面把一些非必要的文件删掉,当然不删也不会影响程序运行。





4,最后 Driver 只剩 20.8M。
5,取消Driver\《STM32F1xx_HAL_Driver》文件的只读属性。

6,新建《Inc》和《Scr》文件夹,并将压缩包文件复制为文件内容。

目录:V1.4.0.zip\STM32Cube_FW_F1_V1.4.0\Projects\STM3210E_EVAL\Examples\GPIO\GPIO_IOToggle\Inc

目录:V1.4.0.zip\STM32Cube_FW_F1_V1.4.0\Projects\STM3210E_EVAL\Examples\GPIO\GPIO_IOToggle\Scr
三,设置工程文件结构
1,打开工程
2,编辑工程(Project)名称。

3、添加组(Group)名称。
Driver/CMSIS、User、StartUp、Driver/STM32F1xx_HAL_Driver。
4,将每一个组中添加文件。 (注意:选择文件后,点击‘add’就已经添加上了,若是文件夹为空,要选择 文件类型 为所有文件)

目录:\LED_1\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c

目录:\LED_1\Scr\main.c and stm32f1xx_it.c

目录:\LED_1\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm\startup_stm32f103xe.s

目录:\LED_1\Drivers\STM32F1xx_HAL_Driver\Src
5,删除stm32f1xx_hal_msp_template.c

四,设置软件相关参数
1,点击魔术棒,在“Target”上修改为 72MHz、勾选添加 Use MicroLIB。

2, 在“Output”栏,勾选Create HEX File。

3,在“C/C++”栏,新建芯片重定义。Define: USE_HAL_DRIVER,STM32F103xE

4,添加运行环境路径。
\LED_1\Inc
\LED_1\Drivers\CMSIS\Device\ST\STM32F1xx\Include
\LED_1\Drivers\STM32F1xx_HAL_Driver\Inc
\LED_1\Drivers\CMSIS\Include

五,修改 main
1,点击运行按钮,运行结束有错误。
2,打开“main.h”,删除相关代码。


3,删除“main.c”相关代码。


4,把main()删成标准库的形式,点击运行,无错误。
学习使用,侵权Call我。