原创 S1C33 —EPSON 32位单片机Work Bench33集成开发环境

2008-8-5 03:37 3599 14 14 分类: MCU/ 嵌入式

          前面已经介绍了EPSON的CPU和C33STAR硬件开发平台,以及丰富的软件支持,这一讲介绍基于S1C33集成开发环境Work Bench33。Work Bench33提供给用户一个从编辑器、编译器到调试器的强大集成开发环境。它的主要功能有:
● WB33适用所有E0C33系列,所有操作完全一样。
● 直接由图形化界面创建工程文件(.MAK),参数文件,简单明了。只要一个按钮完成编译连接,只要一个按钮进入调试环境。
● 几乎所有的操作都可以用鼠标完成,标准设置都可以在选项框中选择。
● 可以设定编辑器选项,充分利用编辑器功能。
● 支持命令行操作。

  使用Work Bench33的开发过程十分明了:创建工程——编辑加入源程序文件——编译连接生成目标文件——配置参数文件——目标板运行调试。可以看到和PC软件开发的集成环境非常类似,唯一不同的是“配置参数文件“,这是因为嵌入式系统的系统资源千差万别而PC配置较为标准。下面介绍开发的全过程。


创建一个mak文件(工程文件)
WB33可以使用户一步一步将源程序编译成中间文件,最终生成目标代码,同时也提供了make功能来批处理执行这些步骤。包括:
● 在文件夹列表框中选择你的工作目录;
● 创建工程文件;
● 添加源程序到工程文件。

定位程序的运行空间(连接文件.cm)
我们下一步要做的就是定位程序运行的空间。在上一步创建Mak文件时同时创建了一个.cm文件,程序的定位信息就在这个文件中设置。这当然和你的硬件资源相关。


 


Cm文件中的几个关键字
下面简单介绍几个关键字,没有列出的部分基本不用修改。
1) ;注释语句
2) -code 0x0c00000    -code 后面的十六进制的数是程序代码段的编译地址。
3) -data 0x0c01000  -data后面的十六进制的数是程序数据段的地址,数据段主要存储赋有初值的全局变量。如果没有设定data段,data段将紧跟code段后面。
4) -bss 指定程序全局变量段的起始地址。如果没有指定bss段,所有程序中的全局变量将被定位在MCU的内部8k空间中。
5) -l    指定程序中用到库的路径,绝对路径和相对路径都可以。例如:-l E: empgiflibgif 或 -l ..libgif
6) 在;Object file start下面是需要连接的目标文件。可以添加额外需要连接的目标文件,例如:
;Object files start
vector.o
boot.o
Drv_LCD.o
main.o
e: empabc.o
;Object files end
7) 在 ;Library files后面加入自己的库,但必须在第5)步指定这个库的路径,例如添加一个gif库:
;Library files
gif.lib;----------------------------添加的库
用户库应该放在系统库前。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
14
关闭 站长推荐上一条 /1 下一条