1. 建立工程项目文件
新建一个文件夹来存放整个工程项目,在该项目文件夹下建立子文件夹存放不同类别的文件:
Obj:存放工程文件
Out:存放编译输出文件
User:存放用户源代码文件
library:STM32 FWLib文件
2. 在KEIL中建立工程
打开KEIL3,在Project菜单下新建工程,把该工程存放在刚刚建立的Obj子文件夹下;点击保存后弹出选择器件窗口,选择使用的ARM器件型号;点击确定后弹出是否添加启动代码的对话框,这个时候选择“是”,工程建立成功。
3. 工程管理
为了方便项目的管理,在刚建立的项目中添加几个文件夹用来放置不同类型的文件:
i. 在工程上单击右键,选择Manage Components,弹出工程文件管理窗口,建立几个文件夹备用,这可以根据个人编程习惯处理;
1).StartUp-用来存放STM32的启动文件;
2).在Project菜单下新建源文件main.c,保存在User子文件夹下,注意文件名一定要有.c后缀,把该文件添加到工程中(Add File to Group "User")并编写程序代码;
3).将所使用到的库函数加入工程(Add File to Group "Lib"),其中stm32f10x_lib.c文件是整个库的一些定义,是必须要的;在这里,如果不知道使用了哪些库函数,不知道应该添加哪些库文件进入工程,有个最简单的办法就是添加所有的固件库函数到工程,为了方便可以直接添加:C:\Keil\ARM\RV31\LIB\ST路径下的STM32F10xR.LIB文件进入工程;
ii. 在编译之前还应该对工程选项做些设置,当然,这些设置也可以在建立工程后马上进行;在工程上单击右键,选择“Options for Target”,打开选项窗口:
Device标签为器件选择;
Target标签为目标设置;
Output标签为输出设置,点击“Select Folder for Objects”,选择输出文件存放路径为Out子文件夹;(这一条好像很重要,自己建立工程的时候,工程文件夹下没有建立output文件夹,结果编译出来的一系列文件都在同一个文件夹下,仿真的时候直接没有结果)
Debug标签为DEBUG调试设置,默认状态为软件调试,这里选择用ST LINK-II Debugger进行硬件调试,选择Run to main是为了进入调试状态后直接进入主函数;
Utilities标签是程序下载设置,这里同样选择ST LINK-II Debugger;
4. 编译调试
目前ST LINK-II不支持Flash菜单中的Download和Erase命令,程序通过点击“Start/Stop Debug Session”菜单自动载入flash中供调试。
文章评论(0条评论)
登录后参与讨论