逆向得到的STC8H芯片部分硬件选项字节定义
因为需要制作stc烧录器供自己使用,但手册中《使用第三方 MCU 对 Ai8H 系列单片机进行ISP 下载范例程序》一节中给的硬件选项字节定义不全。故自己编写STC8H单片机模拟器程序后连上官方ISP软件,通过不断修改选项和下载得到了部分硬件选项定义,模拟器程序基于STC8H3K64S4芯片,遗漏与错误之处欢迎大家补充指正。现与大家分享::
bit4: 下次启用USP/ISP模式 (1=禁用, 0=启用)
bit1: 下次上电清空EEPROM (1=不清空, 0=清空)
bit0: 下次检测P3.2/P3.3均为低后允许下载 (1=不检测, 0=检测)
:
bit7: 上电复位延时 (1=开, 0=关)
bit1: 晶振 high gain (1=开, 0=关)
:
bit6: LVD使能 (1=关闭, 0=启用)
bit4: P5.4功能 (1=IO口, 0=复位脚)
bit1:0: LVD电压 (11=2.00V, 10=2.40V, 01=2.70V, 00=3.00V)
:
bit3: WDT idle模式 (1=停止计数, 0=继续计数)
bit2:0: WDT预分频 (111=关闭, 110=/256, 101=/128, 100=/64,
011=/32,010=/16,001=/8, 000=/4)
:
用户EEPROM大小: (0xFF - + 1) / 2 * 0.5K
0xFE=0.5K, 0xFC=1K, 0xFA=1.5K ... 0x00=64K
: IRC trim校准值 (由官方ISP软件校准写入)
: IRC频率粗调档位
注:[]中字节序号与以下部分对应(手册《使用第三方 MCU 对 Ai8H 系列单片机进行ISP 下载范例程序》一节中):
////写硬件选项
////如果不需要修改硬件选项 ,此步骤可直接跳过,此时所有的硬件选项
////都维持不变,MCU 的频率为上一次所调节频率
////若写硬件选项,MCU 的内部 IRC 频率将被固定写为 24M, ,其他选项恢复为出厂设置
////建议:第一次使用 AIapp-ISP 下载软件将从芯片的硬件选项设置好
////以后再使用主芯片对从芯片下载程序时不写硬件选项
//DelayXms(10);
//for (cnt=0; cnt<128; cnt++)
//{
//
TxBuffer = 0xff;
//}
//TxBuffer = 0x04;
//TxBuffer = 0x00;
//TxBuffer = 0x00;
//TxBuffer = 0x5a;
//TxBuffer = 0xa5;
//TxBuffer = arg;
//TxBuffer = 0x00;
//TxBuffer = 0x01;
//TxBuffer = 0xbf;
//TxBuffer = 0xbd;
//P5.4 为 I/O 口
////TxBuffer = 0xad;
//P5.4 为复位脚
//TxBuffer = 0xf7;
//TxBuffer = 0xff;
页:
[1]