tb一下 发表于 2023-4-7 16:07:31

SDK报错:“Error while launching program: Memory write error at 0x100000.APB AP transaction error,DAP status f0000021”

【问题描述1】
笔者在使用SDK烧录AC608相关程序时,SDK软件报如下错误:“Error while launching program: Memory write error at 0x100000.APB AP transaction error,DAP status f0000021”



【问题原因】
这种情况通常是由于在构建硬件逻辑系统时,DDR配置错误造成的。此时检查DDR型号,发现错误地将DDR型号设置为了MT41K128M16 JT-125(ACZ702开发板DDR型号)



【解决办法】
笔者立马将DDR型号修改为正确的MT41K256M16 RE-125,修改完成后,重新生成bit流并导出到SDK,在SDK中重新生成BSP



【问题描述2】
在烧录更新后的程序时,SDK再次弹出报错,此时报错发生了改变,内容如下:“Error while launching program : AP transaction error , DAP status f0000021”



【问题原因】
报错内容与前一次报错内容相似,说明DDR配置仍存在问题,检查DDR配置页面,发现DDR的位宽设置为32bits,而AC608开发板上使用的是一片位宽为16bits的DDR存储芯片。



【解决办法】
修改DDR芯片位宽为16bits,重新生成bit流并导出到SDK。在SDK中重新生成bsp后,再次烧录程序,此时工程不再报错,程序烧录成功。

页: [1]
查看完整版本: SDK报错:“Error while launching program: Memory write error at 0x100000.APB AP transaction error,DAP status f0000021”