主题中讨论的其他器件:UNIFLASH
尊敬的所有人:
对于固件更新、我们在禁用 ECC 的情况下开发了以下应用。
1)引导加载程序代码:
上电后、此代码首先执行。 ECC 在引导后被禁用、并跳转到应用程序代码。
在 Project properties (项目属性)中启用"Auto ECC Generation"(自动 ECC 生成)--> Debug (调试)--> Flash Setting (闪存设置)--> Auto ECC Generation (自动 ECC 生成),考虑到在上电期间启用了默认 ECC
使用 项目属性-->调试-->闪存设置擦除引导加载程序代码所需的选定扇区
2)应用程序代码:
ECC 已在引导加载程序代码中禁用
"Auto ECC Generation (自动 ECC 生成)"在 Project properties (项目属性)--> Debug (调试)--> Flash Setting (闪存设置)--> Auto ECC Generation (自动 ECC 生成)中禁用
使用 项目属性-->调试-->闪存设置擦除引导加载程序代码所需的选定扇区
用于测试编程的第一个引导加载 程序代码、然后 在 CCS 的调试模式下测试应用代码。
两个代码均正常工作。 电源复位后从引导加载程序代码跳转到应用程序代码。
然后、我们为这两个代码生成十六进制文件、并使用 UniFlash 执行测试。
如果我们为两个十六进制文件编程都保持启用"自动 ECC 生成"、则该时间仅 两个代码都能正常工作。 电源复位后从引导加载程序代码跳转到应用程序代码。
如果我们为 "应用程序代码"编程禁用了"自动 ECC 生成"、则应用程序代码无法执行。 尚未分析确切的问题。
通过 UniFlash 编程时、如果启用了"自动 ECC 生成"、我们的应用代码无法正常工作的原因可能是什么?
此致...
Yogesh