原创 keil 工程项目 移植 结构 固件库 困扰

2010-5-10 01:15 2868 10 10 分类: MCU/ 嵌入式
Keil里 的 工程文档建立的时候一定要简洁 
个人感觉STM公司提供的固件库文件夹 结构国过于繁琐,每次 要是 新建一个工程在编译器里面要设置的太多
大概算一下,按照比较优化的结构来说:
建立的新工程文件夹结构如图
6dcfc050-04e1-419c-a0a3-c9391533a38b.jpg
先把固件库里的CMSIS文件夹下的CM3和STM32F10x_StdPeriph_Driver里的inc和srcs三个文件夹存放;文件夹复制过来存放在新建工程文件夹下的StLib3.12里,


然后
再把用户文件,就是从别处移植过来的文件放到User里,
打开Keil,新建一个项目文件存放到RVMDK文件夹里(与库文件夹及User同级),在RVMDK里建立存放编译链接的文件的文件夹,名为Output或者Obj或者Temp随便,
2d5c78e7-8753-4dfc-a51e-70dc505a65e8.jpg
点击Output和Listing,把输出目录修改为刚才建立的文件夹

下面把
下面在工程项目里建立如下结构,这并不是真的文件夹,只是工程项目可以将文件分成不同类,便于开发人员操作寻找文件,如下
cb8e0331-fc14-4297-9a49-a9bc412289bf.jpg
然后把文件分别加进去,CMSIS类要添加的是:
\CMSIS\CM3\CoreSupport下的文件和
\CMSIS\CM3\DeviceSupport\ST\STM32F10x下的文件;

对于\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm下的ASM文件添加到Startup类中;

对于StdLib类里要添加的是\STM32F10x_StdPeriph_Driver\src下的文件

User里添加main.c和stm32f10x_it.c ,stm32f10x_it.h,stm32f10x_conf.h

文件添完后要设置一个重要的地方
点击看大图

点击IncludePaths右边的按钮设置包含的头文件地址,之歌地址仅在设定的目录下搜寻头文件,不会搜索目标地址的子文件夹,这点一定要注意,因为官方固件库文件夹比较繁琐而且结构深,
我就好几次忘了设置CMSIS\CM3\DeviceSupport\ST\STM32F10x这个文件夹导致出错

其实完全可以把固件库的头文件全部放在一个文件夹下,把固件库的所有.C和.asm文件放在另一个文件夹下,Keil里面存放库就是这么存放的... ...




PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /3 下一条