OH, My GOD, 关于 stc 串口下载失败, 纯业余的发现, 高手不必浪费时间进来看
发现几个可能的原因1.串口助手没有关闭
2.滤波电容没有完全放电
3. TXD, RXD 可能通过一个小的电阻连接其它引脚 1.串口被占用,就不能再用来给STC下载了。
2.STC可能还没有复位,进不了bootloader。
3.其它引脚的电平影响TXD和RXD,可能导致数据错误。另外,如果串口线TXD的驱动能力太强,会有电流通过IO口在内部与Vcc连的二极管倒灌进单片机,使之不能完全复位,引起下载失败。 回复【1楼】wshtyr
-----------------------------------------------------------------------
谢谢解说! 把p1.0 1.1接地,试下。 平时都是接TXD RXD 和 GND (PL2303小板),发现stc竟然从 UART去电,还没下载就run了,
后来想了个办法,就是每次都接 VCC RXD TXD,因为没有信号时,RXD TXD电压=VCC
下载成功后,在程序中做个按键复位进入ISP的小程序,就是ISP_CONTR=0x60好像,
然后无论怎么样,只要一按按键,肯定能进入下载,
不必每次都断电
但是如果修改了一些配置,比如开看门狗,上电擦除eeprom,改时钟等,就要重新断电一次才生效。 thank you! 回复【4楼】zhaoguoqing297
平时都是接txd rxd 和 gnd (pl2303小板),发现stc竟然从 uart去电,还没下载就run了,
后来想了个办法,就是每次都接 vcc rxd txd,因为没有信号时,rxd txd电压=vcc
下载成功后,在程序中做个按键复位进入isp的小程序,就是isp_contr=0x60好像,
然后无论怎么样,只要一按按键,肯定能进入下载,
不必每次都断电
但是如果修改了一些配置,比如开看门狗,上电擦除eeprom,改时钟等,就要重新断电一次才生效。
-----------------------------------------------------------------------
看不太懂——“下载成功后,在程序中做个按键复位进入isp的小程序,就是isp_contr=0x60好像?”
页:
[1]