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/TMS320F2802:GPIO,带controlSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/579662/ccs-tms320f2802-gpio-with-controlsuite

部件号:TMS320F2802
主题中讨论的其他部件:controlSUITEENERGIAC2000-Gang

工具/软件:Code Composer Studio

大家好,

我是CCS新手,需要对TMS320F2.8026万微控制器进行编程。 对于此任务,我需要使用controlSUITE软件驱动程序模型,因为我没有时间进行直接注册访问。 我要做的第一件事就是将GPIO引脚控制为通用模式。 我参考了controlSUITE示例"gPIO_setup"和"spruhx9" F2802x外设驱动程序库用户指南,创建了如下所示的第一幅示意图:

#include "DSP28x_Project.h"
#include <GPIO.h>

GPIO _手柄myGpio;

int main (void){

   myGpio = gPIO_INIT ((void *) gPIO_BASE ADDR,sizeof (gPIO_Obj));
   GPIO设置方向(myGpio,GPIO编号_3,GPIO方向输出);
   GPIO设置模式(myGpio,GPIO编号_3,GPIO _3_Mode_generalpurpose);
   GPIO_setHigh (myGpio,GPIO编号_3);
   GPIO设置上拉(myGpio,GPIO编号_3,GPIO _上拉_启用);
   GPIO_setQualification (myGpio,GPIO编号_3,GPIO _Qual_Async);

   返回0;
}

GPIO3不会过高。

无错误,无警告。 汇编似乎一切都正确。

我使用CCS 6.2 .0,TI 15.12 .v.3.LTS编译器和C2000-组编程器。 在使用controlSUITE之前,我尝试了Energia库,GPIO和其它外设工作正常。

我的代码是否正确? 我是否应该在controlSUITE库中进行修改以实现此功能?

此致,

S é bastien

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

    您是否尝试在没有任何修改的情况下运行示例代码,并查看GPIO6和GPIO7是否较高? 我建议先确保此功能正常,然后尝试将GPIO名称更改为3。

    此致,

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

    是的,示例有效。 因此,我用上面的主代码替换了主示例代码,它也起作用。
    问题是我要对我创建的项目执行此操作,而不是对我导入的项目执行此操作。
    controlSUITE导入的示例与我创建的项目之间的唯一区别是构建配置(包含和链接的文件相同)。
    此示例具有我没有的Flash Build配置(仅具有调试和发布)。 我阅读了一些有关项目生成配置的内容,但从未解释过如何创建闪存配置(我知道如何创建新配置,但我不知道是什么使此配置成为闪存)。

    您认为问题是由DE Build配置引起的吗? 什么使构建配置闪存?

    此致,

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

    我建议您使用示例项目作为起点,而不要尝试从头开始创建自己的项目。

    关于闪存构建配置:在将代码放入设备时,您有两个选项。 您可以从RAM运行代码,这会在您调试时将您的代码直接放入RAM。这方面的好处是您不会擦除任何保存在闪存中的代码,但坏消息是您没有将代码放入闪存中。 这意味着在关闭并重新打开电源时,代码将消失,系统将从存储在闪存中的任何代码启动。 如果您使用flash运行代码,则代码将保存到设备的闪存中,然后拉至RAM运行。 这使您可以关闭并重新打开设备并保留您编写的代码。

    构建配置只是设置启用这些不同模式的项目的方法。 有两个.cmd文件将执行闪存或RAM,在特定版本中编译时,其中一个文件或另一个文件将被排除。 根据您的内部版本配置,还可能存在一些预定义的变量,这些变量会被注入或注释掉。

    有关编程闪存的更多信息,您可以查看此页面:

    processors.wiki.ti.com/.../FAQs