stm32工程文件结构与Windows系统结构有什么区别

stm32工程文件结构与Windows系统结构有什么区别,第1张

windows的结果比较简洁,文件驱动,设备驱动扮毕丛,图形驱动。

基本的工程如下面的结构所示,去理解为什么去这样厅樱分的原因。

实际上,我们并不要这样去分,但是只是为了我们的工程的层次结构更加的清晰,所以我们通常会建立一些文件,将文件层次结构更加的清晰表达,同时功能数局模块也可以清晰化。

工具/原料

MDK(Keil)软件和ST库源码。

第一步:昌渣获取ST库源码

1

关于获取ST公司的STM32固件库源码,有几种方法。我们可以在百度上搜,网上有进行了分享,也可以到ST公司的官网进行查找并下载。不过,如果英文不好的话,要在官网上找到STM32固件库确实是件很吃力的事。在官网上可以根据英文提示按不同条件进行筛选,具体 *** 作如下图所示:

END

第二步:新建工程文件夹——《STM32工程模板》

1

首先,新建工程文件夹《STM32工程模板》,然后再在该文件夹下新建6个文件夹,分别为:《Doc》、《Libraries》、《Listing》、《Output》、《Project》和《User》。其中,《Doc》用于存放各种说明文档;《Libraries》用于存放各种库文件;《Listing》用于存放编译时产生的中间文件;《Output》用于存放生成的下载所需的文件;《Project》用于存放工程文件;《User》用于存放用户文件,即我们自己编写的各种源文件。具体情况如下图所示:

END

第三步:向建立的工程文件夹中添慧棚加库文件

1

将库文件中的inc和src文件夹复制到模板工程文件夹下的FWLIB文件夹。具体 *** 作情况如下图:

2

将库文件中CoreSupport文件夹下的文件复制到工程模板文件夹下的CMSIS文件夹。具体 *** 作情况如下图:

3

将库文件中前迅则DeviceSupport文件夹下的相关文件复制到工程模板文件夹下的CMSIS文件夹。具体 *** 作情况如下图:

4

将库文件中startup文件夹下arm中的文件全部复制到工程模板文件夹下的startup文件夹。具体 *** 作情况如下图:

5

将库文件中Project文件夹下的相关文件复制到工程模板文件夹下的User文件夹中。具体 *** 作情况如下图:

END

第四步:使用MDK(Keil)新建工程模板

1

首先得选择CPU,这个在新建工程时,会有一个选择芯片的界面,我们只需按提示以及自己的实际情况来选择就好了。具体 *** 作情况如下图:

2

更改工程名(将默认的工程名改为“Template”的方法:选中工程,按“F2”键)并为工程添加项目组(Add group to project)。具体 *** 作情况如下图:

3

分别向各个项目组中添加我们刚刚从库中复制过来的文件文件(Add files to group)。具体 *** 作情况如下图:

1.解压stm32f10x_stdperiph_lib.zip 可以从ST官方网站免费下载。

2.创建一个Demo文件夹

2.1 新建子文件夹User,用于存放用户源程序

2.2 新建子文件夹Project,用户KEIL工程文件

2.3 在Project下依次创建Obj和List子咐扮文件夹,存放编译过程中产生的中间文件。

3. 复制源代码到Demo文件夹

3.1 将stm32f10x_stdperiph_lib\STM32F10x_StdPeriph_Lib_V3.1.2Libraries文件整体复制到Demo文件夹下。这就是ST的标准库,是以源代码形式提供的。

3.2 将库中的演示代码IOToggle中的文件复制到Demo\User文件夹.

4. 新建一个Keil MDK工程

4.1 启动Keil MDK,点击菜单 New uVision Project,然后按向导进行 *** 作

4.2 选择CPU类型为 STM32F103ZE (余简高这是安富莱STM32开发板采竖尺用CPU类型)

4.3 当提示是否复制启动代码时,请选择否。(我们用最新的库中的启动代码,不用Keil软件自带的旧版本启动文件)

4.4 根据自己的需要修改Target名字。(名字任意)

4.5 为了便于代码管理,在这个Project下创建几个Group (名字可以任意)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12280131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存