找回密码
 立即注册
查看: 463|回复: 4

第三方mcu给stc8g1k17a进行ISP下载

[复制链接]

该用户从未签到

1

主题

2

回帖

33

积分

新手上路

积分
33
发表于 2023-8-30 15:38:54 | 显示全部楼层 |阅读模式
Snipaste_2023-08-30_15-27-13.jpg

如图,问题出现在第三步,准备阶段,收到的数据是00 00 所以超时退出了,请教一下有遇到同样问题的吗?如何解决?
回复 送花

使用道具 举报

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 143 天

    [LV.7]常住居民III

    27

    主题

    1343

    回帖

    4187

    积分

    论坛元老

    积分
    4187
    发表于 2023-8-31 10:52:03 | 显示全部楼层
    超时计数器 TimeOut 是在1ms中断里面递减,100ms才减1:

    1. //1ms定时器中断服务程序
    2. void tm0(void) interrupt 1
    3. {
    4.     static BYTE Counter100;
    5.    
    6.     f1ms = TRUE;
    7.     if (Counter100-- == 0)
    8.     {
    9.         Counter100 = 100;
    10.         if (TimeOut) TimeOut--;
    11.     }
    12. }
    复制代码
    而在发送命令函数 CommSend 后面会进行串口通信参数初始化,TimeOut =20 也就是说2秒钟才会超时:
    1. //串口通讯初始化
    2. void CommInit(void)
    3. {
    4.     UartRecvStep = 0;
    5.     TimeOut = 20;
    6.     UartReceived = FALSE;
    7. }
    复制代码
    就算接收了2个00也不至于要用2秒钟,你对照一下例程,是不是哪里没有设置好,或者被你修改了。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    回帖

    33

    积分

    新手上路

    积分
    33
     楼主| 发表于 2023-8-31 13:05:11 | 显示全部楼层
    乘风飞扬 发表于 2023-8-31 10:52
    超时计数器 TimeOut 是在1ms中断里面递减,100ms才减1:

    而在发送命令函数 CommSend 后面会进行串口通信参 ...

    是我表述有问题,CommSend 发送数据没问题,但接收到的数据不对,发送完,接着接收到2个数据00,TimeOUT=0后,才超时退出
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 143 天

    [LV.7]常住居民III

    27

    主题

    1343

    回帖

    4187

    积分

    论坛元老

    积分
    4187
    发表于 2023-8-31 15:51:18 | 显示全部楼层
    xxm 发表于 2023-8-31 13:05
    是我表述有问题,CommSend 发送数据没问题,但接收到的数据不对,发送完,接着接收到2个数据00,TimeOUT= ...

    准备时有进行波特率调整吗?
    1.     //准备
    2.     TH1 = HIBYTE(BR(MAXBAUD));
    3.     TL1 = LOBYTE(BR(MAXBAUD));
    复制代码


    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    回帖

    33

    积分

    新手上路

    积分
    33
     楼主| 发表于 2023-8-31 16:05:35 | 显示全部楼层
    乘风飞扬 发表于 2023-8-31 15:51
    准备时有进行波特率调整吗?

    调整波特率试过了,也不行
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-20 01:01 , Processed in 0.064490 second(s), 48 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表