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.

[参考译文] TMS320F28386S:需要 CM GPIO 示例

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1177777/tms320f28386s-need-cm-gpio-example

器件型号:TMS320F28386S
主题中讨论的其他器件:SysConfigC2000WAREMSPDRIVERLIB

我没有找到具有 GPIO 示例的 CM 工程、因此我导入了一个空的 CM 工程、使用了对 C28有用的工程、并启动了 SysConfig。

它不会按控制台状态构建:缺少参数:必须指定--board 或--device。 添加.syscfg 文件时我没有遇到此问题 C28项目、SysConfig 在添加器件之前坚持选择器件类型。

它还在所有这些线路上放置了九奈:

#include "driverlib.h"
#include "device.h"

    Device_init();                      // Initialize device and peripherals clock (FILE: device.c)
    Device_initGPIO();

    Interrupt_initModule();             
    Interrupt_initVectorTable();       

    EINT;                             
    ERTM;  

我将在这里加入深泡菜、因为这是我第一次在这个处理器的 CM 侧进行寻址。

谢谢、

John

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

    尊敬的 John:

    您当前的 syscfg 文件是什么样子?

    您是使用独立的 SysConfig 工具还是通过 CCS 导入 SysConfig?

    如果您使用独立工具(不是 CCS 中的工具)、则可能会出现您导入的 SysConfig 文件可能没有正确的头文件的问题。

    /**
     * These arguments were used when this file was generated. They will be automatically applied on subsequent loads
     * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
     * @cliArgs --device "F2837xD" --package "F2837xD_176PTP" --part "F2837xD_176PTP" --product "C2000WARE@3.01.00.00"
     * @versions {"tool":"1.0.0+dev","templates":null}
     */
    
    /**
     * Import the modules used in this configuration.
     */

    最棒的

    Ryan Ma

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

    感谢您发帖。

    我认为我正在导入 SysConfig、我将根据我阅读的文档向我的项目添加 c2000.syscfg 文件。 当它出现时、它会提示我返回一个页面并填充器件和软件、否则它不会生成。

    这是我的 board.c 文件:

    #include "board.h"
    
    void Board_init()
    {
    	EALLOW;
    
    	PinMux_init();
    	GPIO_init();
    
    	EDIS;
    }
    
    void PinMux_init()
    {
    	// GPIO13 -> myGPIO_Pin13Set Pinmux
    	GPIO_setPinConfig(GPIO_13_GPIO13);
    
    }
    
    void GPIO_init(){
    		
    	//myGPIO_Pin13Set initialization
    	GPIO_setDirectionMode(myGPIO_Pin13Set, GPIO_DIR_MODE_OUT);
    	GPIO_setPadConfig(myGPIO_Pin13Set, GPIO_PIN_TYPE_STD);
    	GPIO_setMasterCore(myGPIO_Pin13Set, GPIO_CORE_CM);
    	GPIO_setQualificationMode(myGPIO_Pin13Set, GPIO_QUAL_ASYNC);
    }
    

    谢谢、

    John

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

    尊敬的 John:

    您能否显示 c2000.syscfg 文件而不是 board.c 文件? 这可能会提供更多提示、说明您为何无法生成任何文件。

    仔细检查您的 C2000.syscfg 是否具有与我在上面发送的代码段中类似的正确头文件。 尝试导入此 syscfg 文件、然后查看是否会生成该文件。

    /**
     * These arguments were used when this file was generated. They will be automatically applied on subsequent loads
     * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
     * @cliArgs --device "F2838x" --package "176pin" --part "F2838x_176pin" --product "C2000WARE@4.01.00.00"
     * @versions {"tool":"1.0.0+dev"}
     */
    

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

    我将上述行复制到了我的 syscfg 文件中。 它编译正常、但在编译时、我收到此错误:

    subdir_rules.mk:9:目标'build-664209937'的配方失败
    无效参数'--product':找不到名为"C2000WARE"和版本"4.01.00.00"的产品

    似乎这仅发生在 CM 工程中、CPU1工作正常。

    如果我获取 board.c 和.h 文件并将其复制到主文件中并消除 syscfg、我会得到这些错误、看起来希望为 CPU1而不是 CM 构建、但我导入了 CM 空项目并尝试了 UART_ex1_echoback、该文件声称为 CM 基于闪存:

    >>编译失败
    subdir_rules.mk:9:目标'empty_driverlib_main_cm.obj'的配方失败
    "./empty_driverlib_main_cm.c"、第65行:错误#20:标识符"EALLOW"未定义
    "./empty_driverlib_main_cm.c"、第70行:错误#20:未定义标识符"EDIS"
    "./empty_driverlib_main_cm.c"、第76行:警告#225-D:隐式声明函数"GPIO_setPinConfig"
    "../empty_driverlib_main_cm.c"、第76行:错误#20:标识符"GPIO_13_GPIO13"未定义
    "./empty_driverlib_main_cm.c"、第83行:警告#225-D:隐式声明函数"GPIO_setDirectionMode"
    "./empty_driverlib_main_cm.c"、第83行:错误#20:标识符"GPIO_DIR_MODE_OUT"未定义
    "./empty_driverlib_main_cm.c"、第84行:警告#225-D:隐式声明函数"GPIO_setPadConfig"
    "./empty_driverlib_main_cm.c"、第85行:警告#225-D:隐式声明函数"GPIO_setMasterCore"
    "./empty_driverlib_main_cm.c"、第85行:错误#20:标识符"GPIO_core_cm"未定义
    "../empty_driverlib_main_cm.c"、第86行:警告#225-D:隐式声明了函数"GPIO_setQualificationMode"
    "../empty_driverlib_main_cm.c"、第86行:错误#20:标识符"GPIO_QUAL_SYNC"未定义

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

    尊敬的 John:

    我不认为我们在 SysConfig 中还提供 CM 支持。 我们仅与 C28x 内核的 CPU1兼容、但正在积极地将此支持扩展到其他内核。 要实现 CM 支持、您需要参阅 C2000Ware 中的示例项目、我认为该项目使用 DriverLib 代码配置 CM。

    有一些源文件详细介绍了 CM 内核上 GPIO 的 DriverLib 代码、您可以将这些源文件用作将 GPIO 用于空 CM 示例项目的参考。

    此致、

    Peter

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

    感谢您发帖。

    我有几个人建议我使用 SysConfig、而不是示例。 那么、我现在尝试执行该操作。 我有一些问题。

    1) 1) SysConfig 允许为内核选择 CM、但无法正常工作。 这是否记录在任何地方? 这可以为人们节省几个小时的沮丧。

    2) 2)我无法在此目录或子目录中找到 GPIO 示例

    C:\ti\c2000\C2000Ware_4_01_00_00\driverlib\f2838x\examples

    您能给我举个例子吗?

    3) 3)我搜索 DriverLib 仅找到 MSPDriverLib。 您能否提供一些文档的路径?

    谢谢、

    John

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

    尊敬的 John:

    [引用 userid="152282" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1177777/tms320f28386s-need-cm-gpio-example/4435241 #4435241]1) SysConfig 允许为内核选择 CM,但它不起作用。 这是否记录在任何地方? 这可以为人们节省几个小时的沮丧。[/引述]

    我已得到更正、SysConfig 中确实有 CM 支持、但我无法评论该支持的范围、我必须联系另一位了解该支持的开发进展的专家。

    [引用 userid="152282" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1177777/tms320f28386s-need-cm-gpio-example/4435241 #4435241"]

    2) 2)我无法在此目录或子目录中找到 GPIO 示例

    C:\ti\c2000\C2000Ware_4_01_00_00\driverlib\f2838x\examples

    [/报价]

    我们的 GPIO 示例通常标记为 LED 或 LED_Blinky、其中配置和定期切换 GPIO (通常连接到 EVM 上的 LED)。 您可以在该位置找到相关的示例项目

    C:\ti\c2000Ware_4_01_00_00\driverlib\f2838x\examples\C28x_cm\led

    [引用 userid="152282" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1177777/tms320f28386s-need-cm-gpio-example/4435241 #4435241]3)我搜索 DriverLib 仅查找 MSPDriverLib。 您能否提供一些文档的路径?

    对于 DriverLib 函数、我指的是该位置的 GPIO.c 和 gpio.h 文件

    C:\ti\c2000Ware_4_01_00_00\driverlib\f2838x\driverlib_cm

    请告诉我 C28x_cm\led 项目是否是您在 CM 内核上运行 GPIO 所需的项目

    此致、

    Peter

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

    感谢您的快速回复。

    我加载了示例工程并将其更改为闪存基础编译配置。 我修复了调试配置以运行 cm。 现在、我看到 CPU1必须配置 GPIO、因此现在我必须弄清楚如何同时运行 CPU1和 cm。

    John