tntxxd 发表于 2026-4-4 23:45:51

逆向得到的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]
查看完整版本: 逆向得到的STC8H芯片部分硬件选项字节定义