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.

[参考译文] TMS320F2.8016万:擦除内存扇区的一部分

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/615708/tms320f28016-erase-part-of-the-memory-sector

部件号:TMS320F2.8016万

大家好,

我使用TMS320F2.8016万处理应用。 在TMS320F2.8016万中,应该实施两个程序。 一个引导程序和第二个控制程序。
TMS320F2.8016万的内存空间有问题,闪存的最大长度为0x3FF8。 我的启动程序的长度为0x1200,控制程序的长度为CCA 0x2a00。 我需要四个扇区中的一个将擦除和编程分为两个部分。

是否可以只擦除存储器DSP的部分扇区?
是否可以设置擦除功能的扇区边界?
如果是,您能告诉我如何操作?

我查看了TMS320F2.8016万的API函数,主要是函数Flash_Erase(sector_mask,&erase_status),但此函数只能擦除整个扇区。

感谢您的建议。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我写这封信是为了告诉您,一位C2000小组成员已被指派担任此职位,应该很快就会回答。

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

    RK,

    不能,您不能擦除部分屏区。

    不能,您不能为擦除功能在屏区内设置条形板。

    我不是编译器专家,但是某些编译器选项会影响代码大小,我建议您尝试启用某种级别的优化。 这可以通过转到“项目属性”->“生成”->“C2000编译器”->“优化”来完成。

    此致,
    科迪