宁友元 发表于 2024-7-23 16:50:44

8A8K64D4替换8A8K64S4A12 uart1烧录失败

主芯片ISP烧录程序通过uart1
烧录8A8K64S4A12时能烧录成功,
烧录8A8K64D4时失败,调试分析时uart1能正常工作,在协商过程中返回失败;

具体过程和错误点文件和截图已上传



DebugLab 发表于 2024-7-23 17:25:52

注意:偶校验、执行Download后再上电
















宁友元 发表于 2024-7-23 17:59:58

本帖最后由 宁友元 于 2024-7-26 09:55 编辑

麻烦回答下isp烧录程序通过uart1升级以前的mcu是可以的,新的mcu为啥不行,看下了你的demo,新旧用的是同一个;

根据你这边的调试要求,降低波特率专门观察协商过程,发现还是协商失败,麻烦提供mcu isp协议标准,我这边一个个协商过程抠细节定位下;

乘风飞扬 发表于 2024-7-25 17:07:30

宁友元 发表于 2024-7-23 17:59
麻烦回答下isp烧录程序通过uart1升级以前的mcu是可以的,新的mcu为啥不行,看下了你的demo,新旧用的是同一 ...

从你返回的数据来看,你的握手信号也是使用115200波特率进行发送,这样是不稳定的。
请按照我们提供的例子流程,握手时使用低速2400波特率,握手成功后再切换到115200波特率进行通信。

宁友元 发表于 2024-7-26 10:19:52

本帖最后由 宁友元 于 2024-7-26 10:22 编辑

宁友元 发表于 2024-7-23 17:59
麻烦回答下isp烧录程序通过uart1升级以前的mcu是可以的,新的mcu为啥不行,看下了你的demo,新旧用的是同一 ...

宁友元 发表于 2024-7-29 10:27:53

进一步分析demo,发现新旧mcu使用的demo基本一致,我们内部实现的isp烧录程序也是严格按照原厂给的demo实现的,旧的mcu能烧录成功,新的不行,波特率协商这块也是严格按照原厂提供的算法从mcu反馈的数据中设置的;

芯LYS 发表于 2024-7-29 10:30:07



帮问一下,请教{:4_269:}

乘风飞扬 发表于 2024-7-29 11:01:23

宁友元 发表于 2024-7-29 10:27
进一步分析demo,发现新旧mcu使用的demo基本一致,我们内部实现的isp烧录程序也是严格按照原厂给的demo实现 ...

前面有说过,握手信号使用115200波特率进行是不稳定的。个别芯片正常不代表所有芯片都可以。
请按照我们提供的例子流程设计,握手时使用低速2400波特率,握手成功后再切换到115200波特率进行通信。
用示波器测一下握手信号的位宽,就知道你们握手时是不是使用115200波特率。

宁友元 发表于 2024-7-30 10:41:25

乘风飞扬 发表于 2024-7-29 11:01
前面有说过,握手信号使用115200波特率进行是不稳定的。个别芯片正常不代表所有芯片都可以。
请按照我们 ...

老mcu的产品已经出货到世界各地,主芯片烧录从来没出过问题哦,新mcu换了3片了都还没有一个成功的,烧录陈旭我都对照你的demo按照你的波特率要求调试几十次了,所以说这款新mcu内置的isp程序肯定不是按照原厂给的程序去协商的,或者有问题;

芯LYS 发表于 2024-8-26 10:57:46

陈工你好帮忙看一下,客户提出的疑问是 :这个我们是主芯片和你们stc8A8K64D4交互,这个是握手阶段,看有一段是全FF的字段,发送的命令会取这个buf作为命令字段。这个看和stc8A8K64A12的不一样,stc8A8K64A12回复的是非全FF值,看样子是正常的。这个有什么问题吗?然后发送波特率命令后,就没有继续收到回复。当前设置的就是2400波特率。



页: [1] 2
查看完整版本: 8A8K64D4替换8A8K64S4A12 uart1烧录失败