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/TMS320F28377S:C2000

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/665901/ccs-tms320f28377s-c2000

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

大家好、

我  将 TMS320F28377S 用于我的应用。

我在 C2000 ware 中尝试了 GPIO 示例代码。 代码构建没有任何错误、它将加载到 My launchpad 中、程序运行无任何问题。

我想知道我的处理器速度是多少?因为我需要在150 MHz 以上的高速执行。

将 LAUNCHXL-F28377S Launchpad 与 CCS7.3 IDE 搭配使用。

我在下面的中发布了我的代码、我配置了两个 LED。 在我的主文件中、循环需要1000ms 才能完成。  

为什么会有这种延迟?? 实际上、如果控制器运行其最大速度、则延迟很小、小于250ms。

外部振荡器为10MHz。

Yuvaraj。

我的代码


#include "F28x_Project.h"//设备头文件和示例 include 文件
#include "F2837xS_ADC.h"
#include "F2837xS_GPIO_defins.h"
#include "F2837xS_DEVICE.h"


unsigned short int j、a;

void main (void)

InitSysCtrl();

InitGpio();
GPIO_SetupPinMux (13、GPIO_MUX_CPU1、0);
GPIO_SetupPinOptions (13、GPIO_OUTPUT、GPIO_PushPull);
GPIO_SetupPinMux (12、GPIO_MUX_CPU1、0);
GPIO_SetupPinOptions (12、GPIO_OUTPUT、GPIO_PushPull);

Dint;
InitPieCtrl();

IER = 0x0000;
IFR = 0x0000;

InitPieVectTable();

EINT;//启用全局中断 INTM
ERTM;//启用全局实时中断 DBGM

for (;;)

//打开 LED
GPIO_WritePin (13、0);
GPIO_WritePin (12、1);


对于(j = 0;j < 10000;j++)

对于(A = 0;A < 100;A++)


//关闭 LED
GPIO_WritePin (13、1);
GPIO_WritePin (12、0);
对于(j = 0;j < 10000;j++)

对于(A = 0;A < 100;A++)


//延迟一位。

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

    您是否在 CCS 项目中启用了任何优化?
    尽管 driverlib 函数 GPIO_WritePin 是内联函数、但在零优化中它并不是真正的"内联"函数。 它仍然充当正常函数、这会由于代码分支而导致额外延迟。 该函数还包含一些数学运算、以确定要更新的寄存器
    您可以尝试启用优化(O2)或尝试直接访问寄存器、而不是使用函数

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