⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iap_sstmcu.lst

📁 一个用SST单片机实现单字节FLASH数据存储代替EEPROM的实用例子
💻 LST
字号:
C51 COMPILER V7.50   IAP_SSTMCU                                                            11/04/2005 23:41:37 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE IAP_SSTMCU
OBJECT MODULE PLACED IN IAP_SSTMCU.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE IAP_SSTMCU.C OPTIMIZE(4,SPEED) BROWSE DEBUG OBJECTEXTEND CODE SYMBOLS

line level    source

   1          /*********************************************************************************************************
             -**
   2          * IAP_SSTMCU.c - SST89X564/554 SST89X516/58/54/52RD2的IAP在使用中编程的常用函数
   3          *            弘微科技(SPAC)  田伯运    
   4          *       WEB: www.spacltd.com.cn                 TEL:0755-26010579   E-MAIL:andy.tian@spacltd.com.cn
   5          * 功能介绍: 
   6             SST的MCU内部FLASH的基本操作函数,包括扇区擦除,字节编程,字节校验等常用函数,
   7            用户可根据这些基本功能,延伸出MCU的程序在线升级,数据存储等功能.
   8          **********************************************************************************************************
             -*/
   9          
  10          #include <SST89x5xxRD2.H>               //加入SST MCU单片机的头文件,这样就剩去了许多的特殊寄存器的声明
  11          #include <stdio.h>
  12          /*********************************************************************************************************
             -**
  13          * 定义 SST单片机的各种IAP命令
  14          **********************************************************************************************************
             -*/
  15          #define SFCM_SE 0x0B; /* 扇区擦除命令字(Sector-Erase)为0X0B */
  16          #define SFCM_VB 0x0C; /* 字节校验命令字(Byte-Verify)为0X0C */
  17          #define SFCM_PB 0x0E; /* 字节校验命令字(Byte-Program)为0X0E */
  18          
  19          /*********************************************************************************************************
             -**
  20          * Function Prototype,用到的函数声明
  21          **********************************************************************************************************
             -*/
  22          void sector_erase(unsigned short int dataAddr); //扇区擦除函数,擦除的地址为dataAddr
  23          void byte_program(unsigned short int dataAddr, unsigned char dataByte);//字节编程函数
  24          bit byte_modify(unsigned short int dataAddr,unsigned char dataByte)     ;//修改一个地址单元的内容为dataByte
  25          unsigned char byte_verify(unsigned short int dataAddr); //字节校验函数
  26          unsigned char ready();          //检查是否擦除或编程的操作是否已经完成
  27          void error();           //超时错误
  28          
  29          extern unsigned char ErrorCode; /*FLASH编程的是否成功的标志,ErrorCode=0:IAP编程成功;ErrorCode=1:IAP编程失

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -