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.

[参考译文] TMS320F280025:将单个闪存地址写入数据

Guru**** 2554210 points
Other Parts Discussed in Thread: TMS320F28335, TMS320F280025

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1160449/tms320f280025-single-flash-address-is-written-to-the-data

器件型号:TMS320F280025
主题中讨论的其他器件:TMS320F28335

大家好、

以下是客户提出的问题、可能需要您的帮助:

CMD 文件的一部分如下所示:  

begain:origin = 0x082000,length = 0x000002
FLASH_BANK0_SEC:origin = 0x082002、length = 0x00DFFD
BOOT_FLAG:origin = 0x08FFFF,length = 0x000001
codestart:> begain,align (8)
bootflag:> boot_FLAG,page = 0

asm 文件的一部分如下所示:  

.sect "bootflag"
保留
字55FFH

调用主函数中的闪存库函数、将数据0x5500写入闪存地址0x08FFFF。

实际数据值为0x55FF、写入失败。

屏蔽 asm 文件的以下部分以正常写入数据 ox5500:

(.sect "bootflag"
保留
字55FFH)

但是、此方法可在 TMS320F28335中用于实现对单个闪存地址的数据写入。

TMS320F28335和 TMS320F280025在闪存操作方面是否存在差异? TMS320F280025的单个闪存地址、是否可以在不擦除的情况下将数据从1写入0?

您可以帮助检查此案例吗? 谢谢。

此致、

樱桃

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

    樱桃

    F28335闪存没有 ECC。  F280025闪存具有 ECC。

    在给定地址加载某些数据以及 ECC 后、除非该扇区被擦除、否则无法对该位置重新编程。   

    谢谢、此致、
    Vamsi

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

    您好、Vamsi、

    感谢你的帮助。

    [引用 userid="16728" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1160449/tms320f280025-single-flash-address-is-written-to-the-data/4363768 #4363768"]在给定地址加载某些数据以及 ECC 后、除非该扇区被擦除、否则无法对该位置重新编程。   [/报价]

    擦除最小单元扇区吗? 我们可以擦除单个字吗?  

    谢谢、此致、

    樱桃

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

    您好、Cherry、

    此器件上的擦除按扇区进行。

    谢谢、此致、
    Vamsi