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.

[参考译文] TMS570LS3137:关于在 tms570ls3137中读取和写入 EEPROM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1193052/tms570ls3137-regarding-reading-and-writing-to-eeprom-in-tms570ls3137

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

你好。

IAM 正在处理使用 TMS570LS3137开发套件的项目。我想使用闪存中的 EEPROM、即 bank7 (64KB)写入和读取数据、我浏览了所有收费驱动程序、并详细介绍了有关访问数据的所有详细信息。、 当 IAM 尝试在示例代码中加载 halcogen 提供的示例代码时、如下所述:

Example_TI_fee_Write_Read.c
IAM 在以下问题中遇到混淆:
数据集和数据块是什么意思?每个扇区有相同数量的块、每个块有一个数据集?
2. IAM 使用 code composer studio、在哪里可以看到开发套件存储器位置中的数据访问?
3.在 DATA_bit_set 和 NUMBER_O_of EEPS 中、IAM 混淆是否需要从 EEPROM 访问数据?
4.要正确运行上述应用程序并查看 tms570ls3137内存位置中的数据、我需要更改上面的示例吗?
我已正确完成 halcogen 提到的所有步骤。l
请给我一些说明、IAM 从几天开始尝试它。、
请提前感谢您的参与
Surya Prakash Gupta
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您的回复。

    在这里、我可以看到我们写入 EEPROM 位置的写入数据?如何在调试后使用 code composer studio 来查看它?

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

    您可以使用 CCS 存储器浏览器读取数据块的值。

    起始地址为0xF0200000、前32个字节为虚拟扇区标头、下面是数据块。 数据块由24字节标头和数据有效载荷组成。 数据块标头的最后4个字节是块编号和块大小。

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

    非常感谢您的快速回复。

    如果我从 halcogen 运行示例代码并尝试运行该代码,并且在调试和查看起始 地址为0xF0200000的内存位置时,我只看到所有 F IAM 值无法看到数据。,

    请爱我的问题...

    谢谢您、

    Surya

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

    请发布您的 FEE 配置:复制/过去 HALCOGen FEE 配置 GUI

     在您读取和写入 FEE 数据之前是否调用 TI_FEE ()?

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

    尊敬的先生:

    刚刚通过了一张机票...

    编译器/TMS570LS0432:HalCoGen 中的 FEE 示例无法更改 FEE 寄存器-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    IAM 能够在存储器中查看数据...!

    对于每个函数、我们一次只能写入1个数据块? 对吗?

    得到了充分的澄清、非常感谢 e2eti 的快速回复和良好的支持。、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="551680" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1193052/tms570ls3137-regarding-reading-and-writing-to-eeprom-in-tms570ls3137/4498035 #4498035)]对于每个函数,我们一次只能写入1个数据块? 对吗?[/引述]

    你是对的。 每个函数调用只写入1个数据块。

    TI_fee_WriteAsync (BlockNumber、&SpecialRamBlock[0]);

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

    非常感谢您的回复。

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

    对于 fi_read 命令、IAM 无法在数据指针->指向存储器位置进行数据传输。如果我调用 fi_read_function、它会显示所有零、如下图所示

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

    BlockOffset 是块内部的读取地址偏移量、它应该是从0到块大小的。  

    长度应是要读取的字节数、即 blocksize - offset

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

    不正确。 请尝试 BlockOffset = 0、4或8

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

    它现在可以正常工作、非常感谢您的帮助