硬石STM32开发板YS-F1Pro工程创建

背景:笔者想在硬石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

复制 Driver 文件夹
目录:\en.stm32cubef1 V1.4.0.zip\STM32Cube_FW_F1_V1.4.0\Drivers

2, 添加完成后,在 LED_1\Driver 文件下删除BSP文件夹。

删除 BSP 文件夹

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


​​​​

 

 

 4,最后 Driver 只剩 20.8M。

5,取消Driver\《STM32F1xx_HAL_Driver》文件的只读属性。

取消只读

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

将压缩包里面工程文件移植到自己的《Inc》
目录:V1.4.0.zip\STM32Cube_FW_F1_V1.4.0\Projects\STM3210E_EVAL\Examples\GPIO\GPIO_IOToggle\Inc
将压缩包里面工程文件移植到自己的《Scr》
目录: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’就已经添加上了,若是文件夹为空,要选择 文件类型 为所有文件)

添加对应  Driver/CMSIS 的文件
目录:\LED_1\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c
添加 User 的文件
目录:\LED_1\Scr\main.c  and  stm32f1xx_it.c
添加  StartUp  的文件
目录:\LED_1\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm\startup_stm32f103xe.s
添加 Driver/STM32F1xx_HAL_Driver 的文件
目录:\LED_1\Drivers\STM32F1xx_HAL_Driver\Src

5,删除stm32f1xx_hal_msp_template.c

删除 template.c 

 四,设置软件相关参数

 1,点击魔术棒,在“Target”上修改为 72MHz、勾选添加 Use MicroLIB。

点击魔术棒、修改为72MHz、添加库

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

勾选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”,删除相关代码。 

打开“main.h”“main.h”
删除 #include "stm3210e_eval.h"

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

 4,把main()删成标准库的形式,点击运行,无错误。

学习使用,侵权Call我。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值