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.

[参考译文] TMS320F2800156-Q1:代码执行时间

Guru**** 2482225 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1442155/tms320f2800156-q1-code-execution-time

器件型号:TMS320F2800156-Q1
主题中讨论的其他器件:SysConfig

工具与软件:

尊敬的专家:

当我测试代码 执行时间时使用两种方法:

1:用 CCS 编程后,不要关闭电源,现在 测试代码执行时间,时间是10us ;

2.关闭电源再打开电源,不要拔下仿真器、测试代码执行时间,时间为50us ;

为什么再次上电后代码执行时间会增加?μ s

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

    有人回答?

    我使用了引导至闪存。

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

    尊敬的 Youjun:

    很抱歉耽误你的时间。 您如何测试执行时间? 控制逻辑? 不是计时器计数器模块?

    程序是否可能在每种情况下都采用不同的逻辑路径? 例如、 输入包含更多代码的 if 语句。 请提供有关您的申请的更多信息。

    此致、

    Delaney

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

    你(们)好

    我发现了一个原因:当我使用 CCS 测试代码时、RWAIT 为2;但默认值为15;

    断电时不配置 RWAIT、RWAIT 值为15、 执行时间变化较长。

    我想知道何时更改 RWAIT 使用的 CCS?使用的 CCS 和关闭电源有什么区别? 你在 romboot?中做了什么

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

    尊敬的 Youjun:

    Delaney 目前不在办公室,直到节假日结束。 请预计响应会有延迟。 感谢您的耐心。

    此致、

    Aishwarya.

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

    尊敬的 Youjun:

    让我让一位 Flash 专家来评论这个问题。

    此致、

    Delaney

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

    尊敬的 Youjun:

    请确保您的代码调用 Flash_initModule()以正确地初始化闪存。 如果使用 SysConfig、请注意这一点。 初始化代码应如下所示:

    #ifdef _FLASH
    #ifndef CMDTOOL
        //
        // Copy time critical code and flash setup code to RAM. This includes the
        // following functions: InitFlash();
        //
        // The RamfuncsLoadStart, RamfuncsLoadSize, and RamfuncsRunStart symbols
        // are created by the linker. Refer to the device .cmd file.
        //
        memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (size_t)&RamfuncsLoadSize);
    #endif
        //
        // Call Flash Initialization to setup flash waitstates. This function must
        // reside in RAM.
        //
        Flash_initModule(FLASH0CTRL_BASE, FLASH0ECC_BASE, DEVICE_FLASH_WAITSTATES);
    #endif
    
    

    此致、
    Ibukun

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

    您好:

    使用 CCS 进行编程后、  我不会被称为 Flash_initModule ()。

      RWAIT 的值已更改(默认值为15、但现在为2)、由 romboot 更改?

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

    尊敬的 Youjun:

     在对闪存进行编程之前、CCS 闪存插件将执行自己的闪存模块初始化。 这就是您观察到的情况。

    您的代码需要调用 Flash_initModule()才能正确初始化。

    此致、
    Ibukun

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

    您好:

    什么是 CCS 闪存插件? 您是否有介绍该技术的文档?

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

    Code Composer 闪存插件是 Code Composer Studio 附带的模块、通过该模块、您可以将应用程序编程到器件闪存中。 这是当您将闪存应用程序加载到器件中时执行的操作。