请教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失败。
请问是哪里出问题的可能性比较大呢? 我尝试成功了。主要原因是最高波特率设置成115200太高了。我设置成9600就好了。
页:
[1]