工具/软件:
大家好。 我有一个问题、希望您能帮我解决。 我以以下方式写入校验和、但程序无法开机并启动、我执行了0xD6指令、出现意外数字。 请问问题是什么? 非常感谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好:
可以、如果选择进入 ROM 模式、则校验和将被清除、UCD3138将跳转到 ROM 模式。 如果希望程序在启动后立即执行、请使用"Write program checksum (写入程序校验和)"选项。
第二个屏幕截图显示了响应的 UCD3138 DEVICE_ID PMBus 命令。 这意味着 UCD3138正在正确执行其程序闪存。
此致、
Jonathan Wong
感谢您的答复。 我还有一个问题。 如果程序正确运行、UCD3138将响应 DEVICE_ID PMBus 命令。 相反、如果 UCD3138未响应 DEVICE_ID PMBus 命令、则表示程序未运行?
如果程序执行"PMBUS_READ_WRITE_ROM_MODE (PMBUS_WRITE)"(后门)、它是否会自动跳转到 ROM 模式而不执行程序?
现在、我将使 FAULT0引脚接地并下载程序、未选中则运行以下情况。 您会发现程序已成功下载但尚未执行。 如果此时执行在稍后触发、则结果不是 DEVICE_ID。
如果出现以下情况、
如果没有 PMBus 器件响应 DEVICE_ID 请求、是否触发了程序的后门? 是否存在成功下载程序但没有 device_ID 可用的任何其他情况?
if((MiscAnalogRegs.GLBIOREAD.bit.FAULT0_IO_READ == 0) || (PMBusRegs.PMBCTRL1.bit.SLAVE_ADDR == 0x7e))//0x7e { pmbus_read_write_rom_mode(PMBUS_WRITE); }