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.

[参考译文] CCS/TMS570LC4357:F021提供的闪存驱动器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/895157/ccs-tms570lc4357-flash-driver-by-f021

器件型号:TMS570LC4357
主题中讨论的其他器件:TMDX570LC43HDKHALCOGEN

工具/软件:Code Composer Studio

你好,先生

我们通过 TMDX570LC43HDK 板中的 F021库(F021_API_CortexR4_BE_L2FMC_V3D16.lib)实现内部闪存驱动程序。

它可以操作名为 BANK7的闪存的 EEPROM。 我们可以从 EEPROM 读取数据,也可以将数据写入 EEPROM。但是当我擦除 EEPROM 时,EEPROM 中的数据没有任何变化。

因此、我为闪存的组1尝试了相同的程序、它没有显示任何错误、但它无法擦除组1、也无法将数据写入组1。

我不知道为什么、您能帮我检查我的计划吗? 我将其作为附件上传。

e2e.ti.com/.../6685.flash_5F00_handle.c

e2e.ti.com/.../8765.Fapi_5F00_UserDefinedFunctions.c

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

    您好!

    组7:如果您使用组7作为仿真 EEPROM、我强烈建议您使用 TI FEE 驱动器。 FEE 驱动器通过 HALCoGen 生成。 它能够多次擦除和写入单个字节、并且即使在系统断电时也能长时间保留数据。

    2.我检查了您的代码。 擦除扇区时,Flash_EraseSector()调用中使用的"num"参数是什么? num 是扇区列表的索引号、而不是数据表中定义的扇区号。

    [引用 user="WaiteWang "]我为闪存的 Bank1尝试了相同的程序,但它没有显示任何错误

    [引用 USER="WaiteWang"]但它无法擦除 Bank1,也无法将数据写入 Bank1。

    您说它没有显示任何错误、但您还说您不能擦除 bank1并将数据写入到 bank1。 您能给我提供更多详细信息吗?

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

    你好  

    1.您能给我一个演示如何获取 TI FEE 驱动器吗? 我没有找到如何由 HALCoGen 生成。

    2. 您可以看到我根据芯片数据表定义了一个结构数组、它可以通过索引 num 获得扇区编号。  我发现它只能用于 EEPROM 两次。

    例如、我的测试:

    我可以在第一次擦除 EEPROM 时成功写入数据。

    我无法在第二次擦除 EEPROM,因为我发现 EEPROM 中的数据没有变化。 但是、如果我将新数据写入 EEPROM、它会成功。

    第三次、我无法擦除 EEPROM、也无法将数据写入 EEPROM。

    3.我永远不能将数据写入闪存组1并擦除闪存组1。

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

    您好!

    请遵循 HALCoGen 帮助->帮助主题--example_fee_.. 要生成 FEE 驱动器:

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

    你好

    您能给我一个操作闪存 BANK0和 BANK1的演示吗?

    我发现 、如果仿真器 首先擦除闪存、我的程序可以成功擦除闪存、并且可以将数据写入闪存。

    如果仿真器没有操作闪存、我的程序无法成功擦除闪存并将数据写入闪存。

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

    您好!

    您可以使用 CAN 引导加载程序中使用的示例。

    https://git.ti.com/hercules_examples