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

📄 rx2flash.h

📁 mifarea卡程序mifarea卡程序mifarea卡程序
💻 H
字号:
/* rx2flash.c */
#ifndef RX2FLASH_H
#define RX2FLASH_H

#include "types.h"

//#define ALLFUN

void FlashSetFrq(uchar frq);

#ifdef ALLFUN
uchar FlashWrByte(uint addr, char ch);

// erase block
// block: 00h, 20h, 40h, 80, 0c0h
uchar FlashErBlock(uchar block);

// write page
// destaddr: when len = 128, low(destaddr) can only be 80H or 00H
// srcdaddr: data to write
// len : len byte to write
uchar FlashWrPage(uint destaddr, uchar *srcaddr, uchar len);

// erase boot vector status byte
void FlashErBVS(void);
#endif

// program boot vector status byte
// bvs: 0x00: check psen for isp and run usercode after rst
//      0xff: run isp after usercode
uchar FlashWrBVS(uchar bvs);

// read Boot status byte
uchar FlashRdBVS(void);

// program boot vector
uchar FlashWrBtVect(uchar vect);

// read boot vector
uchar FlashRdBtVect(void);

#ifdef ALLFUN
// read boot loader version
uchar FlashRdBLV(void);

// read device data
uchar FlashRdByte(uint addr);
#endif

#ifdef ALLFUN
// read manufacturer id
uchar FlashRdMID(void);

// read copy of device id 1, 2, or 3
uchar FlashRdCoDID(uchar number);
#endif

#ifdef ALLFUN
// program software security bit
// ssb: SECURITY BIT
//      00h – security bit # 1 (inhibit writing to FLASH)
//      01h – security bit # 2 (inhibit FLASH verify)
//      10h - allows ISP writing to FLASH*
//      11h - allows ISP FLASH verify*
void FlashWrSSB(uchar ssb);

// read software security bit
uchar FlashRdSSB(void);

// read copy of hardware security bit
uchar FlashRdCoHSB(void);
#endif

void FlashEnterISP(void);

#endif

⌨️ 快捷键说明

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