STM32 Keil5建立工程模板步骤

来源:互联网 发布:sql条件修改 编辑:程序博客网 时间:2024/04/28 20:26

前不久了解了下STM32单片机,用keil建立项目(Project)折腾了一段时间,感觉比51单片机难多了,现在记录一下基于keil5的STM32工程的建立。

  • KEIL安装

遇到的第一个问题就是C51和MDK的共存问题,如果不按一定方法安装的话keil只能打开一种类型的project,下面介绍我自己的解决方案。

我安装的版本是C51V954a和mdk511a,需要的点击这里下载,安装的时候先建立一个文件夹,我的在E盘建立了keil这个文件夹,然后先安装C51V954a,把安装路径选择之前建立的 E:\keil 这个文件夹里,安装完成后先不要激活(KEIL_Lic Activator.exe这个是激活工具,仅供学习使用,,如有商业需要请购买正版),然后安装mdk511a,同样把安装路径指向 E:\keil 这个文件夹,这时候安装的时候会提示是否复制并替换的,选择不替换,保存两个文件,这个安装在同一个文件夹的方法是我网上找到的最方便的方法。最后的安装目录文件如下:
这里写图片描述

然后打开keil5,新版本的会有Pack Installer弹出来,下载自己对应的型号即可,选择新建project,这时就可以在device那里选择建立51或STM32的project了
这里写图片描述

  • 建立project模板

我用的是最新固件库3.5版本的,主要要用到 Libraries 和 Project 这两个文件夹下的文件。
这里写图片描述

在自己想保存文件的地方新建一个文件夹,命名为 Template4(名字随意,最好英文名,中文名不知道会不会出错,我自己也没去试过),在 Template4 下面再建立三个子文件夹,分别命名为 CMSIS(存放内核支持文件和设备支持文件)、FWLIB(存放外部设备驱动文件)、USER(存放自己的文件,如主函数等),接下来的步骤就是把库函数3.5里的文件复制到刚才建立的子目录下面
这里写图片描述

1)、CMSIS

库函数3.5\Libraries\CMSIS\CM3\CoreSupport下的这里写图片描述这两个文件复制到CMSIS目录下, 还有把库函数3.5\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10X 文件夹下面的文件这里写图片描述 复制到CMSIS,最终CMSIS里的文件有这里写图片描述

2)、FWLIB

库函数3.5\Libraries\STM32F10x_StdPeriph_Driver 文件夹里面的这里写图片描述 两个文件复制到 FWLIB 下面

3)、USER

库函数3.5\Project\STM32F10x_StdPeriph_Template 目录的圈起来的文件复制到USER目录下
这里写图片描述

4)、在keil5 里新建工程

点击工具栏的New Project新建工程,主要要把project放在刚才建立的Template文件夹下面,这样才方便稍后的操作,同时选择自己芯片的型号,完成后在刚才的文件夹下会有以下文件
这里写图片描述 注意到多了三个文件夹,是用来放一些编译过程产生的文件的,最终生成的HEX文件也会默认在Objects目录下。

5)、配置相关文件

点击配置的按钮这里写图片描述 ,打开如下界面,添加相应的组名,其中CMSIS,FWLIB,USER和之前建的文件是一样的,多了个STARTUP,这个是用来存放启动文件的,启动文件放在CMSIS\startup\ARM 里面,后缀是.s ,配置的时候要选择所有文件格式才能看到,最终的配置如图:
这里写图片描述

FWLIB的添加的文件只需要src 目录下的.c 后缀的文件即可,编译的时候会自动把头文件包括进去的

6)、这里完成之后还要修改一处,点击这里写图片描述 ,在Define 那里写上USE_STDPERIPH_DRIVER,STM32F10X_MD (我的STM32型号是F103RB,64KB闪存,所以选择的是中容量的启动文件STM32F10X_MD ,另一个单片机型号F103RC选择的是STM32F10X_HD ,这个可根据自己的需要修改)

这里写图片描述

同时要在Include Path 那里选择头文件的位置

这里写图片描述

7)、编译的时候可能会出错,因为main函数是直接复制库函数版本的,可以自己修改后编译

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果手机屏幕触摸不灵敏怎么办 苹果6触控坏了怎么办 手机触摸屏不好使怎么办 手机触摸屏不好用怎么办 平板触屏不准怎么办 小米手机锁屏键失灵怎么办 三星手机锁屏键失灵怎么办 魅族2屏幕失灵怎么办 屏幕触屏不行怎么办 手机触屏失控怎么办 手机触屏不灵怎么办 电脑触屏不灵敏怎么办 iphone屏坏了怎么办 荣耀手机充电慢怎么办 苹果电池胶拉断怎么办 iphone8耳机丢了怎么办 华为p10进水了怎么办 苹果手机屏幕老是闪怎么办 苹果充电没反应怎么办 6sp开胶了怎么办 夜场ic微信怎么办 手机壳影响信号怎么办 三星开机键失灵怎么办 手机待机键失灵怎么办 手机关机键失灵怎么办 华为开关键失灵怎么办 iphone6plus屏幕碎了怎么办 苹果手机屏幕点不动怎么办 手机屏幕失灵划不动怎么办 苹果手机像素不好怎么办 苹果8指纹不灵敏怎么办 手机摔侧面裂缝怎么办 电脑触摸板进水怎么办 iphone部分屏幕失灵怎么办 苹果屏幕按键不灵怎么办 苹果4s老卡机怎么办 坚果2手机黑屏怎么办 小米6进水了怎么办 魅族手机黑屏怎么办 苹果7屏幕看不到怎么办 电脑背光不亮怎么办