当前位置:首页 > 技术心得 > 正文内容

TM87&TM89文件组织架构

xjtudll2年前 (2024-11-30)技术心得5990

一、工程文件

TM87,TM89系列每个工程至少包含以下文件:

文件后缀名

作用

PRJ

工程组织文件

ASM

汇编代码文件

C

C代码文件(仅适用于TM89系列)

INC

汇编头文件

H

C头文件(仅适用于TM89系列)

LCD

LCD配置文件,含仿真信息

CFG

LCD SEG,COM配置文件

OPT

Mask Option文件

OBJ

目标代码文件

TAB

Table ROM文件

ICE

仿真文件,TM87系列

NCE

仿真文件,TM89系列

OTP

烧录文件,TM87系列

EPM

烧录文件,TM89系列

LST

代码调试文件

WAT

变量查看文件

TCOD

MASK投code文件(不会自动生成)

clip_image002

二、汇编程序结构

TM87系列和TM89系列汇编源程序结构略有不同。两者都需要先定义RAM;TM87系列在代码后面定义Table ROM,而TM89系列必须在代码之前定义Table ROM。

2.1 TM87系列汇编语言源程序结构

clip_image003

2.2 TM89系列汇编语言源程序结构

clip_image004

三、MASK所需文件

3.1 TM89系列QTP投code所需文件

需要cfg,epm,lcd,obj,opt,tab,tcod文件

clip_image006

3.2 TM89系列如何生成tcod文件

tcod文件不会自动生成,也不会自动更新。在投code之前,需要利用编译器生成tcod文件。

1、打开Tx89ICE,打开工程

2、【Tools】->【Build Pack File】

clip_image008

如果成功生成,在message窗口可以看到成功提示,同时工程目录里也将多出一个tcod文件(文件名称是工程名)。

clip_image010

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/694/

标签: tenx
分享给朋友:

“TM87&TM89文件组织架构” 的相关文章

下载标准的好地方

最近几天,一直在寻找关于液晶石英表相关的标准,网上搜来搜去,终于在51zbz上找到了,只有这个地方可以免费下载,其他的不是要注册,就是要花钱买。 所以,向大家推荐这个网站:我要找标准(http://www.51zbz.com/)。 虽说能免费下载,但是此网站有几个缺点: 1、找不到站内搜...

回历与公历换算

伊斯兰教历以希吉来为纪元,“希吉来”是阿拉伯语“迁移”一词的音译,系指公元622年9月24日穆罕默德率众由麦加迁往麦地那之事。为使公历纪年元旦与阿拉伯太阴历纪年(以月亮绕地球一周而又与太阳相会,为一个月)岁首相合,特定儒略历622年7月16日(公历62...

Quartus II:从verilog代码生成原理图框图(bsf文件)

Quartus II:从verilog代码生成原理图框图(bsf文件)

首先说下,为什么用这个功能。 个人习惯顶层用原理图方式绘制,底层模块用verilog代码实现,这样的话在顶层原理图里可以清晰的知道要干啥,比代码更直观。 方法: File ->Create/Update -> Create Symbol Files for Current File 生...

C# WinForm中禁止改变窗口大小的方法

C# WinForm中禁止改变窗口大小的方法

在Form类下面有一个FormBorderStyle的字段,我们可以通过设置它的值来让窗体不能被拉大拉小。FormBorderStyle的值设置为FormBorderStyle.FixedSingle或Fixed3D时,窗体大小是不能被改变的。 当然,还有一种情况,我们也应该要考虑到,那就是窗体最...

CodeBlocks安装error:can't find compiler executable in your ...

CodeBlocks安装error:can't find compiler executable in your ...

参考资料:http://blog.sina.com.cn/s/blog_5fea94370102vait.html 问题描述: 第一次安装CodeBlocks,安装到了D盘,非默认目录。打开过软件。后来操作失误,卸载了。 第二次安装CodeBlocks,安装在了默认盘C盘,安装后再次打开,提示找不到...

DBNull.Value(数据库写入NULL)与null

DBNull.Value,, 适用于向数据库的表中插入空值。 null,是指在程序中表示空引用。 或者对象为空。就是没有实例化。 如果要向数据库写NULL,应该写入的是DBNull.Value,而不是直接赋值null。...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。