📄 rx2flash.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 + -