catwill 发表于 2019-6-15 16:59:39

请教stc8手册附录D 使用第三方MCU对STC8系列进行ISP的问题

我使用一片STC8A8K64S4A12下载另外一片STC8A8K64S4A12。
参考stc8.pdf的附录D 的程序。
但是只能进行到
// 准备
    T2L = LO_BYTE(MAIN_BAUD(MAX_BAUD));   // 使用最高波特率下载
        T2H = HI_BYTE(MAIN_BAUD(MAX_BAUD));
    delay_x_ms(10);
    s_chUart2TxBuf = 0x05;       // 0x05 --- 准备
    s_chUart2TxBuf = 0x00;
    s_chUart2TxBuf = 0x00;
    s_chUart2TxBuf = 0x5A;
    s_chUart2TxBuf = 0xA5;
    uart2_send_comm(5);
    while( 1 ) {
      if( 0 == s_chUart2TimeOutCnt ) {      // 超时
            return false;
      }
      if( s_bUart2ReceivedFlag ) {
            if( 0x05 == s_chUart2RxBuf ) {   // 0x05 --- 准备 从机应答
                break;
            } else {
                return false;                   // 错误应答
            }
      }
    }

使用逻辑分析仪抓取数据可以发现:主机成功的发送了准备命令;从机无应答。ISP失败。
请问是哪里出问题的可能性比较大呢?

catwill 发表于 2019-6-15 17:17:24

我尝试成功了。主要原因是最高波特率设置成115200太高了。我设置成9600就好了。
页: [1]
查看完整版本: 请教stc8手册附录D 使用第三方MCU对STC8系列进行ISP的问题