RSS

SST89C54/58简介

发布时间:2008-04-18 关键字: 简介 程序 IAP 系统 开发 功能 编程 SST89C54/58 仿真器

因为是IAP,仿真器不太重要,其实目前也没有专门针对SST89C54/58的仿真器。即便有也没市场,IAP应用最多的地方也就是当仿真器!

六. IAP应用场合

第一,IAP很方便,在网络高速发展的今天,具备远程升级软件的产品无疑将受到欢迎。
第二,在编译代码的时候,对于稍稍多出来的一些程序代码,可将其定位到Block1,从而避免购买更高容量的IC。
第三,在需要保存过程数据的系统,可将原先的外部存储器去掉,直接拿Block1当成外部E2PROM。此时,Block1等同于24LC32,而且操作速度要比24LC32快几十上百倍。
第四,IAP在线软件更新,没有死角,包括自举程序本身也可以重来,且毋须借助任何外力。仿真器的一大特点不就是编译装载吗!没错,很多地方就拿它来当仿真器使用。
若要观察程序变量,IAP的解决办法是通过UART输出调试信息。LOG2001 USB DEMO KIT就是采用这一调试技术。一点也不逊色于仿真器,特别在USB枚举的过程中,仿真器特有的单步,中断功能不可用,此时唯有UART可以信赖。详情请见《USB枚举步骤》。
IAP当仿真器的另一买点就是价廉物美,区区几十元RMB的材料钱就可搞定。特别适合于单片机初学者。
传统的仿真器在电气性能方面,还无法做到和应用系统完全一致,这就是常见的“仿真通过,烧片不行”的毛病。IAP虽说是仿真,其实就是实际应用,不存在电气性能或者物理接口方面的问题。
第五,产品小型化。一般地说,SMD只适合于大批量的生产厂家,因为SMD测试工具也是一笔不小的投资。如果商家在出售SST89C54/58以前,预先导入自举程序,则用户拿了SMD之后,可以先装配,再烧录,管它大封装,小封装还是微封装呢!
关于LOG2001 USB DEMO KIT自举程序的入口及入口参数设置,在本文附录中给出。

附录
LOG2001 USB DEMO KIT自举程序入口参数

下列参数要求通过UART输入:
1. “h”:选择Download INTEL格式文件*。hex;
2. “b”:选择Download 诚通格式文件*。Rom,它和*。Hex区别是将ASIC码转换成bin数据,并去掉“0D,0A”等控制信息。数据量压缩一倍,节省时间;
3. 输入第一次“h”或者“b”之后,自举
程序将返回一个确认符0x20(空格),如果再次肯定要改写Firmware,第二次输入“h”或者“b”才启动擦除和写入。否则不改变原来的Firmware;
4. 输入其它代码,则系统提示错误后复位系统
5. 自举程序入口地址:0xF8DD,不带任何参数,只需置好Buadrate;
下面给出入口事例函数,可将其嵌入任何用户系统,实际上, LOG2001 USB DEMO KIT开发系统就是使用如下语句:
if (RI)
{
switch ( _getkey() )
{
case ‘p‘:
(( void (code *)(void) ) &hard_reload[0] )();
break;
default:break;
}
} // if reload firmware
当然,在进入自举程序以前,还要设置好Buadrate等等一系列参数。自举程序将采用这些设置而不作任何修改。
下面是自举程序
switch (_getkey())
{
case ‘h‘:
sst_send232 (‘ ‘);

if ( _getkey() != ‘h‘)
goto nError;

sst_block_erase (0x00);
while ( read_write_hex_line (0x00) );
break;

case ‘b‘:
sst_send232 (‘ ‘);

if ( _getkey() != ‘b‘)
goto nError;

sst_block_erase (0x00);
while ( read_write_bin_line (0x00) );
break;

nError: default :
printf ("\nError!\n");
printf ("\n‘h‘:for (*.hex);\n");
printf ("\n‘b‘:for (*.rom);\n");
(( void (code *) (void) ) &reset_0x0000 [0]) ();
break;
}
Download文件最大可达32K,装载完成之后,采用20秒钟倒记时,自动复位运行刚刚Download的程序,毋须任何机械动作。
由于某种原因而破坏入口函数,则只有通过编程器来恢复。在烧写入口函数的时候,请先限制DEVICER Buffer Size在0x8000之内,以免连锁破坏自举程序
为了便于调试USB及其装载IAP不会出错,本公司特推出“USB集成化开发环境”,它具有如下功能
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册