4.移植Keil代码到EmBitz

来源:互联网 发布:js获取style属性值 编辑:程序博客网 时间:2024/06/08 02:47

         Keil的工程移植到EmBitz也是很简单,还有一个需要更正一下,在我发表的《EmBitz的安装》一文中有说到EmBitz不能使用汇编调试,在这里更正一下,使用EmBitz是可以在调试的时候查看汇编代码的(EmBitz使用的是GUN编译器,所以显示的也是GUN的汇编语法),不过,我只能用真机调试,好像EmBitz不能支持模拟调试。

一、新建工程

1.在移植之前先用EmBitz新建一个工程,让EmBitz自动生成工程文件,这个时候EmBitz的 “Management” 窗口(没有显示这个窗口就在“View”菜单勾选“Manager”选项)就会显示工程树,我们可以把除了“Others”文件夹的所有项删除因为待会要用Keil工程的文件替代,这时候还没有真正的删除文件,只是把它移出工作目录,不参与编译。


2.接下来打开我的电脑,到工程路径下,保留“\src\”下的“.S”文件,这个是GUN语法写的启动文件,不能用Keil的启动文件代替。“system_stm32f10x.c”虽然可以用Keil的代替但是为了避免不必要的折腾,这个文件也要保留。目录下的其他文件删除。

3.把“\SPL”文件夹和下面的文件删除,这个是STM提供的外设库函数,可以用Keil的库函数代替,如果是Keil5以上版本,工程目录下是不带库函数的,这个文件夹要保留。

4.保留“\inc”下的“stm32f10x.h”和“system_stm32f10x.h”文件。目录下的其他文件删除。

5.保留“\cmsis”文件夹,这个是内核文件,和Keil的稍有不同,可以代替,但是需要修改的项目很多,不推荐修改。

这样,一个程序框架就好了,接下来就是移植代码了。

二、移植代码

         1.把Keil工程目录下所有的“.c”和“.h”文件复制到EmBitz工程目录下。

2.去除重复的文件,“stm32f10x.h”,“system_stm32f10x.h”,“system_stm32f10x.c”,“stm32f10x_conf.h”,只保留一个,“main.c”文件保留有用的,“.S” 文件保留GUN汇编写的(GUN汇编代码的特点是所有指令以“.”开头)。


3.在EmBitz工程树添加代码文件,打开EmBitz,在工程名字上右键选择“Add files…”,弹出选项两个都勾选上,把所有工程路径下的文件添加到工程中,EmBitz自动按文件的后缀分类文件。

4.在工程名上右键选择“Build  options…”可以设置编译选项,点击弹出窗口的“#defind”,把Keil的“#define”内容复制到这里来。


这时候就基本设置完了,可以试着编译工程看看,有错误再解决。

**完**

下章提示:用EmBitz调试代码。

 

阅读全文
0 0