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/TMS320F28069:无扇区擦除

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/628026/ccs-tms320f28069-no-sector-erase

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

工具/软件:Code Composer Studio

您好、热线:

如何从"扇区擦除"(例如、扇区 H)以及仿真器作为独立串行引导加载程序中排除一般专用的闪存扇区。

此致

Gerfried

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是通过 CCS 讨论的? 我知道有一种方法可以做到这一点。 我会在 CCS 论坛上发帖。

    您正在谈论什么独立串行引导加载程序? 您可以修改引导加载程序以防止其擦除此内容。 此外、它可能只会擦除正在重新编程的扇区。

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

    使用仿真器时、我在 CCS7的"属性/调试"下找到了扇区擦除启用/禁用。
    但我不知道如何在使用独立串行引导加载程序(来自 C2000Ware)时选择扇区擦除。
    我必须在 CCS7 Compiler/Linker 的 cmd 文件中选择此选项、但在哪里????

    此致
    Gerfried
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您需要观察 sci_flash_kernel 的源代码并针对您的应用进行修改。 有一个擦除函数。 您可以修改源代码、使其不会擦除您尝试保留的扇区。

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

    你好 Sal、

    AHa、我在 shared_Boot.c 中找到

     状态= Flash_Erase (((sectora | sectorb | SECTORC | SECORD)、
                            FlashStatus (FlashStatus);
       if (status!= STATUS_SUCCESS)
       {
           //
           // TODO 修复,使其返回串行错误并重新引导设备
           //
           返回;
       }
    我可以在这里进行修改、这样做是对的吗?

    此致

    Gerfried

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。 完全正确! 只擦除您需要的扇区。

    您还可以观察 F2837xD 和 F2837xS 器件的 sci 闪存内核。 我们已向这些内核添加了擦除命令、因此用户可以在运行时决定要擦除哪些扇区。 串行闪存编程工具支持这些器件。

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好 Sal、
    感谢您的快速回答、祝您愉快
    Gerfried
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你也是! 请验证我的回答之一以关闭该主题。

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

    你好 Sal、

     

    当我从 CCS7中的 C2000Ware 导入项目 F2837xS_sci_flash_kernel 时、我无法在此处读取文件

    Shared_Boot.c、

    shared_Erase.c 等 ????

    在编辑器中、我只会看到"找不到文件:/F2837xS_sci_flash_kernel/shared_Erase.c"。。。

    你有什么想法吗?

    Gerfried

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否使用最新的 C2000Ware_1_00_02_00? 链接工作正常。

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我是否已从 C2000Ware_1_00_02_00导入项目
    从2806x 导入工程正常。

    Gerfried
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我刚刚测试了 F2837xS、它对我来说很好。 您可以尝试使用 F2807x 或 F2837xD。 或 F28004x。 它们具有类似的闪存内核。

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

    我有相同的想法、但所有导入2807x、2837xx 都会对某些导入产生问题
    "未找到文件"。

    打开 CCS7 -> Project -> Import Projects ->在 Select search-directory Browse To 下
    C2000Ware 100_02_00-> device_support -> processor -> examples -> project、然后完成...

    同样、2806x 项目的相同过程也可以正常工作

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

    您可以查看文件的链接或路径、并尝试查看区别是什么以及 CCS 为何不查找它。

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

    好的、

    感谢大家、

    Gerfried

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

    你好 Sal、

    我找到了不匹配项:

    如果没有项目"将项目复制到工作区"、我可以编译/链接项目、而不会出现错误。

    但是、通常我使用自己的工作区并使用以下项导入项目:

    在窗口资源管理器中、我只能在工作区中看到:

    为什么无法复制项目???

    对于2806x 中的其他项目、文件复制工作正常。

    Gerfried

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

    UPS、

    在窗口资源管理器中、我只能在工作区中看到:

    Gerfried

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

    再次进行

    在窗口资源管理器中、我只能在工作区中看到:

    Gerfried

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

    新的.projectspec 文件用于创建 CCS 工程。 这些操作应自动将项目复制到您的工作区中、而不是将其链接到它们的起源位置。

    SAL

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

    你好 Sal、

    您编写了"用于创建 CCS 项目的新.projectspec 文件。"?????

    我不是一个坚定的人。 请看我的两张图片、我该怎么做。

    Gerfried

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

    您无法单击"copy into workspace"、因为它们已经自动复制到您的工作区中。 这就是 projectpec 文件的性质。

    SAL

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

    抱歉 Sal、

    我无能为力、您的回答让我无法继续。

    https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/171/ImportCCS7Project.jpg

    如果没有项目"将项目复制到工作区"、我将无法在窗口浏览器中看到我选择的项目

    用于复制、例如复制到其他 PC。

    Gerfried

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

    我很抱歉。 我不确定您的问题到底是什么、也不知道如何准确地解决这个问题。

    您可以尝试更新 CCS 吗? 您使用的是什么版本号?

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

    您好 Sal、

    我的 CCS 版本:7.2.0.00013

    再次简单地问:导入项目 F2806x 与例如 F2837xS 之间有何区别?

    导入+复制 f28069_flash_kernel 正常工作、但使用导入+复制  F2837xS_sci_flash_kernel

    相同的过程失败。

    Gerfried




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

    您好 Sal、

    我的 CCS 版本:7.2.0.00013

    再次简单地问:导入项目 F2806x 与例如 F2837xS 之间有何区别?

    导入+复制 f28069_flash_kernel 正常工作、但导入+复制  F2837xS_sci_flash_kernel

    相同步骤失败。

    Gerfried

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

    F2837xS 示例明确包含项目中的所有源文件(示例文件夹中的文件)、因此当您导入工作区并复制到工作区时、它无法找到这些文件。 对于 F28069、它不会在项目中显式包含主源文件和相关源文件(示例文件夹中的文件)。 CCS 自动包括 CCS 项目文件旁边的文件、因此它会引入 F28069的所有文件。

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

    您好、Christopher、

    但是、当我更新 C2000Ware 时、文件中的更改会丢失???

    Gerfried

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

    任何新版本的 C2000Ware 都将安装在新目录中、因此您的文件更改不会被覆盖。

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

    谢谢 Christopher