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.
工具与软件:
嗨、团队:
我们当前使用的是带有 AM243x Launchpad 的定制闪存。 在调试过程中、我遇到了以下错误:
MAIN_Cortex_R5_0_0:在长度为0x40的第0页上的0x0写入存储器块时出现故障:(错误-1065 @ 0x40)无法访问器件存储器。
MAIN_Cortex_R5_0_0:文件加载程序:验证失败:目标写入0x00000000失败。
我怀疑此问题可能与链接器命令文件配置有关。 具体而言、如果我们使用定制闪存、我们需要在 SysConfig 中更改存储器区域的地址。
有人能提供有关如何在 SysConfig 中为我们的定制闪存正确配置存储器区域的指导吗?
此致、
Abinaya
您好、Abinaya、
感谢您的提问。
您能否确认、您是否能够成功刷写 SBL 二进制文件?
从 OSPI 引导 Mdoe 引导时、您是否能够看到 SBL 日志?
此致、
Tushar
尊敬的 Tushar:
感谢您的答复。
第二条命令在执行 SOC 初始化时暂停。
为了添加定制闪存、我遵循本指南: custom_flash
请您就任何可能的解决方案或我为解决此问题应采取的进一步程序提供建议吗?
此致、
Abinaya
尊敬的 Abinaya:
执行 SOC 初始化时、第二条命令暂停。
这个命令是每次都失败、还是随机发生?
您能不能核实您使用的是哪种器件类型? 是 GP 器件还是 HSFS?
请参阅 faq-am6xx-how-to-check-if-device-type-is-hs-se-hs-fs-or-gp
此致、
Tushar
尊敬的 Tushar:
该命令在使用默认闪存时运行正常、但仅在使用自定义闪存时失败。
am243x_LP 器件类型为 HSFS。
感谢您的帮助。
此致、
Abinaya
您好、Abinaya、
您能否将 SBL Null 项目的 SysConfig 文件发送给我们?
我的另一个假设是:
1.通过运行 SFDP OSPI 闪存诊断示例来获得 SFDP 值。
2.您已经更新了 sbl_null 项目中的值(通过从闪存诊断示例获取该值)。
期待您的答复。
此致、
Vaibhav
尊敬的 Vaibhav:
我谨随函附上 SysConfig zip 文件。
e2e.ti.com/.../6320.example.zip
具有来自 OSPI 闪存诊断示例的 SFDP 值。
2.i 尚未更新 SBL Null 项目中的 SFDP 值。 我仅在闪存诊断示例中分配它。
感谢您的帮助。
此致、
Abinaya
您好、Abinaya、
感谢您提供请求的文件。
我没有看到在您附加的 example.syscfg 文件中添加 OSPI/Flash 模块。
看看我们的流程应该是这样的。
我需要大家在这里分享闪存器件的数据表或指向它的链接。 这将用于后续参考。
除此之外、您需要运行 OSPI 闪存诊断示例、我想您已经运行了该示例。
您能分享诊断程序示例的日志吗?
期待您的答复。
此致、
Vaibhav
尊敬的 Vaibhav:
在这里、我附上了 MX25L25645 - MX25L25645 - Macronix 的闪存产品说明书。
此外、我还附上了 OSPI 闪存诊断示例的 zip 文件、其中在 SysConfig 中添加了自定义闪存配置。
e2e.ti.com/.../5165.example.zip
Macronix 闪存 JSON 文件也已添加到 SysConfig 中。
e2e.ti.com/.../MX25L25645G_5F00_0710.zip
我们按照以下指南添加了定制闪存: custom_flash_support_guide
我运行了 OSPI 闪存示例、但未在 QSPI 引导模式下调试;它仅在开发引导模式下有效、尽管没有接收到输出。
我不确定是否可以在 QSPI 引导模式下调试具有自定义闪存的 OSPI 闪存诊断示例。
我们应该使用哪种引导模式来使用自定义闪存进行调试?
请您就任何可能的解决方案或我为解决此问题应采取的进一步程序提供建议吗?
感谢您的帮助。
此致、
Abinaya
您好、Abinaya、
对于 QSPI 也将进行闪存诊断。
不用担心、我有一个简短的 E2E 供您了解。 E2E: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1391564/sk-am64b-ospi-flash-diag-example-failing
请仔细检查、您应该能够看到使用 QSPI 闪存器件的 OSPI 闪存诊断的正确值。
请告诉我,如果事情在你的最后得到解决
期待您的答复。
此致、
Vaibhav
尊敬的 Vaibhav:
感谢您的参考。 QSPI 闪存示例最后可以正常工作
但是、我仍然面临一个问题、其中使用了的 QSPI 示例 OSPI 引导模式下的自定义闪存 无法正常工作。 您能否就此提供进一步的指导?
1.我怀疑具有自定义闪存的 OSPI 闪存诊断示例是否可以在 QSPI 引导模式下调试。
2.我们应该使用哪种引导模式来使用自定义闪存进行调试?
期待您的建议。
此致、
Abinaya
您好、Abinaya、
1. 我不确定是否可以在 QSPI 引导模式下调试具有自定义闪存的 OSPI 闪存诊断示例。[/QUOT]我不想回答你这个问题。
看起来使用 UART 引导模式之类的东西、然后获取从 OSPI 闪存诊断示例中获取的值。
现在、由于您已经有了这些值、因此可以继续操作、在 SysConfig 的 FLASH 选项卡下设置它们。
完成后、您可以继续操作、并使用其他引导模式进行刷写和读取操作。
此致、
Vaibhav
尊敬的 Vaibhav:
感谢您的帮助。
如果我在 SysConfig 中使用自定义闪存 JSON 文件、则该示例不能按预期工作。
例如、我通过将自定义 JSON 文件加载到 SysConfig 中、修改了"Hello World"程序中的闪存设置。
生成过程成功完成、但调试无效。
期待您的答复。
此致、
Abinaya
您好、Abinaya、
但调试无效。
当您说调试不起作用时、这是否意味着应用程序未在运行?
此致、
Vaibhav
您好!
非常感谢您的耐心。
[报价 userid="571628" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1393853/mcu-plus-sdk-am243x-am243x_lp-with-mx25l25645g-custom-flash/5358758 #5358758"]是的、应用程序未在 QSPI 引导模式下运行、但在开发引导模式下可正确运行。[/QUOT]因此、OSPI 闪存诊断示例应主要适用于除 QSPI 引导模式之外的所有引导模式、因为我们希望确保在您继续运行 SBL null 或 ospi 闪存诊断等应用程序时、应用于闪存的 ROM 设置不会继续。
因此、我建议您继续使用专门针对 OSPI 闪存诊断应用的开发引导模式。
您还可以使用 API: flashFixUpQspiBoot()、它对闪存部件执行复位、并在应用程序之前调用该 API 以确保闪存复位。
此致、
Vaibhav