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.

[参考译文] F28M36P63C2:F28M36闪存编程(F021闪存 API)不能与120MHz (C28 &M3) SYSCLK 配合使用

Guru**** 2538930 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/604974/f28m36p63c2-f28m36-flash-programming-f021-flash-api-not-working-with-120mhz-c28-m3-sysclk

器件型号:F28M36P63C2

尊敬的朋友:

我将 使用 F021闪存 API 在 F28M36中实现闪存编程、其中 M3SCLK 为120MHz、C28SSCLK 为120MHz。

执行以下函数后、我将获得 Fapi_Error_InvalidHclkValue 的状态。

oReturnCheck = Fapi_setActiveFlashBank (Fapi_FlashBank0);

我在此处提到的更改:

M3侧:

1.Flash.c 文件

   #if CPU_FRQ_120MHz
   HWREG (FLASH_CONFIG_BASE +
         FLASHCTRL_O_FRDCNTL)=(2 << FLASHCTRL_FRDCNTL_RWAIT_S);
   #endif


2.FlasProgrammingm3.c 文件

   #if CPU_FRQ_120MHz
   oReturnCheck = Fapi_initializeAPI (F021_CPU0_BASE_ADDRESS、100);
   #endif

C28侧 I 也做了同样的事情

请指导我解决问题

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

    Rakesh、

    为什么要为 Fapi_initiataleAPI()函数传递100MHz 而不是120MHz?

    谢谢、此致、
    Vamsi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Vamsi:
    在我的软件120中作为 Fapi_initiatalizeAPI()函数的参数,但我在这里写错了。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Rakesh、

    如果配置的等待状态为2、则120MHz 不应出现该错误。  执行闪存初始化函数后、您能否在调试器存储器窗口中检查 FRDCNTL 寄存器中的 RWAIT 位域的值?  确保等待状态值正确写入 FRDCNTL 中的 RWAIT 位域。

    另一个说明: 表3-2。  数据手册中 Cortex-M3和 C28x 内核的可能速度组合给出了 M3和 C28x 的可能速度组合。  120MHz 不是可能的选项。

    谢谢、此致、

    Vamsi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Vamsi:
    在调试窗口中、FRDCNTL 寄存器的存储器位置包含1、而不是2。
    在分步执行期间、由于 #define(新创建的120MHz)问题、75MHz 相应的 FRDCNTL 寄存器被执行。
    删除 #define 问题后、使用120MHz SYSCLK 成功完成闪存编程。


    注意:可以使用 C28和 M3 120MHz 选项。

    感谢您的支持。

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

    很高兴它能为您提供帮助。

    关于120MHz 的工作频率、我将咨询我们的系统控制专家。

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

    我咨询了我们的系统控制专家、他提到120MHz 可以。
    我要关闭此主题。

    谢谢、此致、
    Vamsi