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.

[参考译文] TMDX570LC43HDK F021读写组7

Guru**** 2380620 points
Other Parts Discussed in Thread: HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1013688/tmdx570lc43hdk-f021-read-and-write-bank-7

主题中讨论的其他器件:HALCOGEN

我需要通过重新启动来保留数据、以便引导加载程序可以读取数据。  我将应用程序编码为 F021 PDF 中的流程图。   出于某种原因,如果我在写入这些值或验证之后读取这些值--这些值不在那里。 此外、清零银行也不起作用。

我只需要存储4个值。   

    VECTORS (X)      : origin=0x00020020 length=0x00000020 fill=0xFFFFFFFF
    FLASH0  (RX)     : origin=0x00020040 length=0x8000 - 0x40  fill=0xFFFFFFFF
    FLASH1  (RX)     : origin=0x00028000 length=0x00200000 - 0x28000
    FLASH7  (RWX)    : origin=0xf0200000 length=0x1ffff
    STACKS  (RW)     : origin=0x08000000 length=0x00001500
    RAM     (RWX)    : origin=0x08001500 length=0x0007EB00
    

我不确定链接文件是否正确。 我刚开始设置组7的第一个扇区、然后将其扩展到整个组。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以使用 F021闪存 API 或 HALCoGen 生成的 FEE 驱动器对 EEPROM (闪存组7)进行编程。

    要将数据编程到 EEPROM、您需要按照以下步骤操作:

    1.配置 EWAIT (如果 HCLK=150MHz、EWAIT=8)  

    2.启用闪存组扇区

    3.擦除闪存扇区

    4.将数据和 ECC 写入闪存  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     我在初始化之前有 FAPI_WRITE_EWAIT (8)、但它仍然无法正常工作。  我想我可以从用户模式执行此操作、对吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chris:

    所有 F021闪存 API 函数都需要在特权模式下执行。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我需要通过重置/重新启动保持数据、在没有特权模式的情况下、在哪里可以读取/写入数据? 费用?  电路板只能在特权模式下运行吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chris:

    您不必使用闪存 API 来读取 EEPROM 中的数据。 如果未使用 API、则可以在用户模式下读取数据。  

    数据=*(uint32_t *)地址;

    TMS570器件可在不同模式下执行代码:用户模式、系统模式、FIQ 模式、IRQ 模式等  特权模式是用户模式以外的模式。 该模式由 MCU CPSR 寄存器的 M[4:0]域选择、与 HDK 板无关。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我以为我已经在工作了、但今天-  Fapi_issueProgrammingCommandForEccAddresses 正在返回 地址 0xF0200000 (组7的起始地址)的 Fapi_Error_InvalidEccAddress。 初始化、选择组、所有设置调用都成功无误。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    了解这一点很好。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我切换到 FEE 驱动器、它无需 特权模式即可工作。