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.

[参考译文] TMS320F280049C:写入位的长度

Guru**** 2572265 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1257252/tms320f280049c-the-length-of-write-bite

器件型号:TMS320F280049C
主题中讨论的其他器件:C2000WARE

大家好、

您可以对此提供帮助吗? 我们的客户有关于 F280049C 的一些问题。

背景:

我最初的引导加载程序基于28035和2806的架构、每次我写入闪存时、都是写入1个字节。

当我将 TMS320280049C 用于引导加载程序时、TI 软件库中显示的示例是:在写入闪存时、它被以一组8个字节写入。
我已查看手册、280049闪存最小写入为4个字节。  

我的问题是:  

如果280049一次写入4个字节、但 HEX2000 .exe 将.out 文件转换为.A00文件无法按组满足4个字节、该怎么办? 最后一组小于4字节的数据组会怎样?  

此外、我还想看看我是否可以每次写入1个字节? 这样我就不需要更改软件架构。

感谢您的回复!

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

    大家好、

    您能对此提供帮助吗?

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

    大家好、

    您能对此提供帮助吗?谢谢!

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

    大家好、

    有人能帮忙吗? 谢谢!

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

    尊敬的 

    很抱歉耽误你的时间。  今天、我们被要求查看这篇帖子。

    请搜索  C2000Ware 示例中提供的链接器 cmd 文件中的为什么使用 ALIGN 指令(align (x))? 本常见问题解答中的内容: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/951658/faq-faq-for-flash-ecc-usage-in-c2000-devices---includes-ecc-test-mode-linker-ecc-options 

    在该 F28004x 器件上、不允许一次编程1个字。  这样做有两个原因:

    1) 1)对于给定的128位对齐存储器、给出的编程命令不应超过2条。  该限制来自该器件上使用的闪存技术。  因此、您需要   一次对64位(四个16位字)或128位(八个16位字)进行编程。

    2) 2)在此器件上、闪存具有 ECC。  闪存主阵列的每个64位(对齐)都有一个相应的8位 ECC 空间。  如果将部分数据(< 64位)与 ECC 一同编程、则以后将无法对该64位切片中的其余位进行编程(没有擦除)、因为 ECC 已针对其进行编程。  因此、您需要 一次对64位(四个16位字)或128位 (八个16位字)进行编程。  我们建议128位的原因是闪存包装程序支持一次编程128位;因此您可以利用这一优势。

    可提供帮助的其他常见问题解答: C2000器件的闪存 API 用法: https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/951668 

    谢谢。此致、

    瓦姆西   

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

    尊敬的 

    请注意、E2E 将在接下来的两天内不可用(因维护原因而停用)。  因此、如果您需要有关该主题的进一步指导、可以通过电子邮件与我进行离线讨论。

    截至星期一(8月21日)、我将无法查看 E2E 论坛。

    谢谢。此致、

    瓦姆西

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

    您好,Vamsi

    感谢您的详细回复!

    您的意思是  HEX2000 .exe 从.out 文件转换为.a00文件、可以始终满足4个字节的群组要求吗?

    您能进一步解释一下

    "如果您对部分数据(< 64位)与 ECC 进行编程、则以后您将无法对该64位切片中的其余位进行编程(不进行擦除)、因为 ECC 已经针对其进行了编程。"?

    谢谢!

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

    尊敬的 Kailun:

    a)有关您的 ECC 问题、请完成以下操作、如果您还有其他问题、请告知我们:

    1) TRM 第3.12.10节错误校正代码(ECC)保护

    2) [常见问题解答]有关 C2000器件的闪存 API 使用的常见问题解答:  

         https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/951668 

    3.[常见问题解答]关于在 C2000器件中使用闪存 ECC 的常见问题解答

         https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/951658 

    b)对于您的十六进制工具问题、我建议您与编译器团队单独打开一个帖子。

    谢谢。此致、

    瓦姆西

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

    尊敬的 Kailun:

    这些参考资料是否能帮助您找到答案?   

    我可以关闭此帖子吗?

    谢谢。此致、
    瓦姆西

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

    尊敬的 Vamsi:  

    感谢您的支持、这些参考资料可提供很大帮助!