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

2008-8-5 03:37 2900 1 1 分类: 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;----------------------------添加的库
用户库应该放在系统库前。

广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
412922521_325344472 2009-11-15 00:44
通用按键消抖函数 -- 数据与过程分离
AUTO:  nicksean 不务正业          项目里经常处理按键消抖, 本来这个消抖的过程是与具体按下的键无关的, 可以前的代码总是在消抖的同时处理具体的按键值, 再加上长按 短按 组合...
412922521_325344472 2009-11-13 13:16
液晶ST7920串行显示
液晶显示128*64以7920为主控制器,采用3线制,比较经济简单。代码如下.....
412922521_325344472 2009-11-13 13:11
DS18B20 C51完整版
使用WINBOND W78C516单片机,11.0592MHZ晶振,用共阳LED数码管P0口输出段码,P1口扫描/*******************************************...
412922521_325344472 2009-11-12 13:19
74HC164驱动数码管
          74HC164是串行输入,并行输出接口器件,可用在单向的并行输出/并行地址锁存等. 74HC164因为价格便宜,容易使用特别适合使用在在需要用到数码管显示IO口又比较紧张的电子产品...
412922521_325344472 2009-11-10 20:13
at24c512多字节读写函数 欢迎测试
刚写的at24c512多字节读写函数,欢迎测试。/********************************************************************函数功能:EE...
412922521_325344472 2009-11-10 19:59
旋转编码器
    很好的旋转编码器的读码程序,设旋转编码器的输出波形如下                 ______        ______        ______        ______正转时:...
广告
我要评论
0
1
广告
关闭 热点推荐上一条 /2 下一条