关于项目

         MedWinV3的项目管理由以下五组命令构成:

1.       项目管理:新建项目,打开项目,导入项目,导出项目,关闭项目。

2.       文件管理:新建文件,添加文件,导入文件。

3.       项目构建:产生代码,重新产生代码,编译/汇编,产生代码并装入,重新产生代码并装入。

4.       项目信息:变量列表,代码映像表,程序结构列表。

5.       属性:项目属性和文件属性。

    

 

         项目管理菜单如上图,左侧菜单要求必须从新建项目、打开项目或导入项目命令进入开始;中间菜单为建立了项目但没有构建项目或不成功时的菜单;右侧菜单为构建项目成功后的菜单。以下按顺序介绍项目管理的使用方法。


项目管理

         项目管理由五个命令组成:新建项目,打开项目,导入项目,导出项目,关闭项目。下面详细介绍命令的使用方法。

新建项目

命令:[项目管理|新建项目]

热键:Alt+F11

在新建项目前,确信已经设置了工作目录和编译工具。

使用MedWinV3开发调试一个新的项目必须从新建项目开始,执行新建项目命令后进入新建项目向导:

新建项目向导:第一步

选择编译工具。对于开发8051 MCUMedWinV3支持OMF格式文件或通过添加UBROF编译工具插件,支持UBROF格式文件。

新建项目向导:第二步

根据提示输入项目名、项目别名、项目位置、项目头文件路径和项目描述。

 

 

a)        项目名:必须使用大小写英文字母和数字和下划线作为项目名,输入的项目名将作为项目文件(mpf)的文件名以及存放项目内容的目录名。

b)        项目别名:可以使用所有字符和中文字符,项目别名可以在项目管理器中作为项目名显示。项目别名可以以中文简单形象地表示项目的含义、特点、功能等。

c)        项目位置:默认项目建立在当前选择的工作目录下,通过下拉选项支持多工作目录下的项目管理,或点击“浏览”将项目建立到指定的目录。

d)        项目描述:用于记录项目用途、建立时间,软硬件版本,创建者信息的项目描述。

新建项目向导:第三步

根据仿真目标对象要求进行仿真目标系统、汇编语言、C语言、连接控制和代码输出控制设置。

仿真目标环境:

a)        片内RAM尺寸:可选择128256字节。连接程序对片内变量地址分配时(dataidata类型)使用此选项。如果片内变量分配的地址超过128时,必须将RAM设置为256字节。

b)        存储变量模式:C程序定义变量时,没有说明存储区域的变量由此项决定。

c)        程序代码模式:参照C51有关定义。

d)        操作系统内核:参照C51 RTX有关说明。

e)        片外存储器空间选择

l        代码空间:通常不需要选择。片外代码空间扩充存储器时,输入存储器的实际地址和长度。

l        片外数据空间:通常不需要选择。片外数据空间扩充存储器或I/O时,输入存储器或I/O的实际地址和长度。

f)         程序代码页面控制

l        使用页面存储器:通常不需要选择。

l        页面数:选择了使用页面存储器时有效。

l        页面范围:页面存储器起始地址和结束地址。

汇编语言设置:

a)        头文件:除当前路径或设置编译工具头文件路径外的头文件路径。

b)        Set:命令行汇编控制。

c)        Reset:命令行汇编控制。

d)        杂项控制:命令行参数。

b)        使用8051 SFR定义:默认选项有效。程序使用8051 SFR寄存器名时,可直接使用。选项无效时,除8051内核寄存器A,B,DPTR,PSW,SP外所有的SFR使用,必须定义或嵌入文件定义后才可使用,如:$INCLUDE(REG52.INC)

C语言设置:

a)      头文件路径设置:除当前路径或设置编译工具头文件路径外的头文件路径。

b)      Define:命令行编译控制。

c)      Undefine:命令行编译控制。

d)      杂项控制:编译命令行参数。

e)      不使用绝对寄存器:不使用绝对寄存器访问,程序代码与寄存器段独立。

f)       优化级数:09

g)      优化内容:优化速度和优化代码。

h)      嵌入汇编:当程序中嵌入了汇编程序,此选项必须有效;否则必须无效。

连接控制:

a)      使用外部连接控制文件:连接使用外部编写的连接控制文件,有关目标系统的代码存储器、数据存储器设置及以下定义均无效。

b)      使用目标页面定义:选项有效时,使用目标页面中代码存储器定义;选项无效时,使用以下定义:

l        Code地址范围: 代码存储器地址范围。

l        XData地址范围:数据存储器地址范围。

c)      杂项控制:参照连接器说明。

d)      段地址分配:

l        Code

l        XData

l        PData

l        Precede

l        Bit

l        Data

l        IData

l        Stack

输出代码:

a)      输出文件名:默认为项目名。

b)      输出代码路径:默认为项目路径下的Output

c)      输出选项:产生Intel HEX文件,默认选项有效。

d)      输出选项:产生Binary文件,默认选项无效。

e)      项目构建控制:

l        构建项目前执行:选项有效时,构建命令前执行输入框内的命令。

l        构建项目后执行:选项有效时,构建命令后执行输入框内的命令。

新建项目向导:第四步

添加或导入文件到源文件组、头文件组和库文件组。

a)        添加文件:不改变被添加文件的位置,将选择的文件添加到项目管理器。

b)        导入文件:将被导入的文件复制到项目工作目录,并将被复制的文件添加到项目管理器。

c)        显示新建项目信息。

打开项目

命令:[项目管理|打开项目]

MedWinV3支持打开如下已经存在的项目:

1.   MedWinV3建立的项目。

2.   MedWinV2建立的项目。

3.   Keil uV2建立的项目。

4.   Keil uV3建立的项目。

对于打开上述2~4项的项目时,被打开的项目自动转换为MedWinV3格式。

         项目打开后,当前项目信息自动添加到项目管理器,便于多项目管理。通过双击项目管理器内的项目名,可快速打开项目管理器中的项目。

导入项目

命令:[项目管理|导入项目]

MedWinV3导入项目功能,支持扩展名为mzf的项目压缩格式文件的导入。项目导入后自动打开,并将导入的项目添加到项目管理器。

导入功能通常用于项目文件在不同计算机之间的交换以及项目备份的再次打开。

导出项目

命令:[项目管理|导出项目]

MedWinV3导出项目功能是将目前正在使用的项目导出到一个扩展名为mzf的项目压缩格式文件中。注意:导出项目目录中的所有文件,如果项目中使用“添加文件”操作添加的项目目录之外的文件,将不会随导出项目操作导出。

导出项目功能通常用于项目文件在不同计算机之间的交换以及作为项目的备份。

关闭项目

命令:[项目管理|关闭项目]

         关闭当前激活的项目,如果项目中激活的文件发生修改将出现文件修改提示框。


文件管理

新建文件

命令:[项目管理|新建文件]

热键:Alt+F12

新建文件向导 第一步

新建文件名:可使用字符a ~ z, A ~ Z,下划线“_”和数字1~9文件名

文件类型:汇编语言程序或C语言程序

新建文件向导 第二步

外部中断0编程模板。

定时器0编程模板。


外部中断1编程模板。

定时器1编程模板。

串行口编程模板。

新建文件向导 第三步

         C语言程序设置

设置嵌入SFR定义头文件并选择头文件。

产生同名的头文件。

其它头文件嵌入选项

         汇编程序设置

                  嵌入SRF定义文件并选择文件

产生同名嵌入文件

产生复位程序代码

汇编命令行控制SET和参数

汇编命令行控制RESET和参数

                  定义宏

 

 

新建文件向导 第四步

         C语言程序

函数和变量定义。

         汇编程序

代码段和数据段定义。

 

新建文件向导 第五步

显示新建文件向导模板产生的代码。

 

添加文件

命令:[项目管理|添加文件]

功能:只将被添加文件的路径加入到文件管理器,不改变被添加文件的原始位置。如果被添加的文件不在当前项目的工作目录,添加文件后也不会将文件复制到当前工作目录。团队编程时的公用文件,通常采用添加文件方式加入文件管理器。

导入文件

命令:[项目管理|导入文件]

功能:导入文件操作首先是将被导入的文件复制到当前项目目录,并将复制到当前项目目录中的文件路径加入到文件管理器。通常建议使用导入文件的方式加入文件到项目。


构建项目命令

产生代码

命令:[项目管理|产生代码]

热键:Ctrl+F5

功能:

1.   如果源文件组中参与构建的文件没有编译或汇编,操作将对文件逐一进行编译或汇编。

2.   如果头文件组中文件发生修改,操对参与构建的所有文件进行编译或汇编。

3.   对于已经构建完成的项目,如果其中部分文件发生修改,操作只对修改的文件进行编译或汇编。

4.   如果编译汇编结果正确,将对所产生的OBJ文件进行连接,产生代码。

重新产生代码

命令:[项目管理|重新产生代码]

热键:Ctrl+F6

功能:

1.   重新产生代码操作对源文件组中参与构建的文件逐一进行编译或汇编。

2.   如果编译汇编结果正确,将对所产生的OBJ文件进行连接,产生代码。

编译/汇编

热键:Ctrl+F7

功能:对当前打开并激活的文件根据文件类型进行编译或汇编

产生代码并装入

命令:[项目管理|产生代码并装入]

热键:Ctrl+F8

功能:

1.   如果源文件组中参与构建的文件没有编译或汇编,操作将对文件逐一编译或汇编。

2.   如果头文件组中文件发生修改,操对参与构建的所有文件进行编译或汇编。

3.   对于已经构建完成的项目,如果其中部分文件发生修改,操作只对修改的文件编译或汇编。

4.   如果编译汇编结果正确,将对所产生的OBJ文件进行连接,产生代码。

5.   如果第4项连接结果正确,将产生的代码下装到仿真器的仿真存储器。

重新产生代码并装入

命令:[项目管理|重新产生代码并装入]

热键:Ctrl+F9

功能:

1.   重新产生代码操作对源文件组中参与构建的文件逐一编译或汇编。

2.   如果编译汇编结果正确,将对所产生的OBJ文件进行连接,产生代码。

3.  如果第2项连接结果正确,将产生的代码下装到仿真器的仿真存储器。

 

项目信息

项目构建完成后,通过执行命令可以完整清晰地了解项目中变量定义及其属性,代码存储器映像和程序结构等信息。

变量名表

命令:[项目管理|变量名表]

         项目变量列表以平面和树形结构显示,点击显示内容选项设置组合,能够方便地得到需要显示的信息。选择变量列表前的选择框,可以将方便地变量添加到观察窗口。

         变量名以列表方式显示如下图:

         变量名以树状方式显示如下图:

代码映像表

命令:[项目管理|代码映像表]

项目构建完成后,产生的代码位于程序代码空间的物理存放状况,通过位图的方式显示在代码映像表中。

通过改变显示比例,可以精确到每一小格对应一个字节。

         如果项目采用页面方式存储代码,公共代码区和页面代码区分别以红色和绿色显示代码映像。

 

                         

 

程序结构表

命令:[项目管理|程序结构表]

         程序结构表以模块、函数和do块描述程序的结构以及程序结构中函数地址范围、变量定义和变量作用域状况。


属性

命令:[项目管理|属性]

热键:Ctrl+Enter

         项目属性和文件属性可以通过:菜单[项目管理|属性]、当前项目中激活文件状态下热键Ctrl+Enter、文件管理器中的鼠标右键,打开属性窗口。

项目属性

         项目属性窗口显示项目所使用编译工具的格式、项目名、项目别名、项目位置、项目头文件路径和项目描述。这些参数在新建项目时建立,在项目属性窗口中只可以对项目别名、项目头文件路径和项目描述修改。

文件组属性

文件管理器中有四个独立的文件组:源文件组、头文件组、库文件组和输出文件组。

1.       源文件组包含项目中所有的源文件,通过新建文件和导入文件命令产生的文件存放在项目目录内,添加文件命令产生的文件不改变其位置。

2.       源文件组中的文件通过设置可以参与项目构建或不参与项目构建,并以图标方式显示。

3.       头文件组中任一文件发生改变,产生代码时将对所有参与构建的源文件进行汇编或编译。

4.       汇编或编译的结果以图标方式提示正确、错误和警告。

5.       库文件组中的文件必须是OMF格式的LIBOBJ文件

 


源文件组属性窗口:

头文件组属性窗口:

库文件组属性窗口: