STM32
直播中

张燕

7年用户 1339经验值
私信 关注
[问答]

请问STM32 RVMDK如何快速创建工程?

比如STM32 RVMDK如何快速创建工程?

回帖(1)

余婧

2021-11-5 11:34:45
本方法是利用keil的安装库和demo,而不是任意下载的固件包。
1、copy keil安装目录下D:KeilARMExamplesSTSTM32F10xFWLibProject文件到你需要建立工程的总文件夹里;
2、把文件名Projec改为你的工程名,比如myproject;在myproject里面新建Lst、Obj、USER三个文件夹,分别用于保存list 文件、生产文件(hex就在里面)、源程序;在USER下面再建立两个文件夹INC、SRC,分别用于保存你的头文件和源程序,然后,把你所有的头文件和源程序分别放进INC和SRC里面。以后添加程序就在这两个文件夹里面添加。(不过注意的时候,源程序放在本地不等于放到工程里面,必须添加到工程。)
3、修改工程的名字。暂时我不知道哪里可以修改,只好用暴力的手段修改,方法如下:把myproject文件夹里面的Project.uvproj文件,修改为myproject.uvproj。除了myproject.uvproj和stm32f10x_vector.s,把类似 Project.uvopt、Project.dep这些文件删掉。然后双击myproject.uvproj打开工程,因为刚才暴力删掉了一些东西,会报错,不管,点确定,它会自动修复。
4、打开keil-project-option for target。
    (1)在device选择你芯片的型号;
    (2)target选好晶振和各参数;
    (3)output下面点击“select Folder for object”   ,然后选择myproject下面的新建的Obj文件夹,点OK。然后再右边修改name of exe,比如myproject(注意,生产的hex将以它为名),。还有勾选create HEX File来生产hex代码
    (4) Listing下面点击“select Folder for Listing”,选择myproject下面的新建的Lst文件夹;
    (5)C/C++下面,在include Paths框右边的按钮,新建一个Path,选择myprojectUSERINC文件夹作为工程本地头文件加载路径;
    (6)确定
5、 keil界面左边Project窗口,右键myproject——manage components,把target的名字改成myproject,在Groups窗口,点击USER,把自己的源程序添加进去。(注意,不要轻易把下载的固件库的程序放在本地添加进去,因为各种固件版本不一样,如果,你在这里添加的程序和库程序名一样,编程的时候就容易直接加载你本地的程序。当固件本版不一样,很容易提示没有定义该符号改该变量。我觉得不要新固件库和旧固件库,混合用,很容易报错。)
6、编译。希望没有报错。。。。。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分