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/CC2650:CC2650

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/702090/ccs-cc2650-cc2650

器件型号:CC2650
Thread 中讨论的其他器件: SYSBIOS

工具/软件:Code Composer Studio

你好。  

我不熟悉这个平台、并且很难运行 PWMLED。  我使用 MacBook Pro 运行 CCS、并不断收到"Load program error。 加载文件时遇到问题:/Users/jamesheidrich/workspace_v /PWMLED/Debug/PWMLED.out 无法打开文件" 我已经尝试了所有操作,但我认为我缺少一些简单的操作。

谢谢、

Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Jim、
    该错误的最常见原因是工程编译不正确、因此调试器无法找到要加载的可执行文件。 检查您的构建输出。 您是否在构建控制台中看到任何错误消息?

    谢谢
    Ki
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您快速回复。
    我没有看到构建控制台错误。 我可以尝试更简单的项目吗? 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    文件是否实际存在于以下路径中?

    /Users/jamesheidrich/workspace_v /PWMLED/Debug/PWMLED.out

    如果不是、则编译可能会发生一些情况。 您能否在构建控制台中提供所有构建输出? 您可以复制粘贴到文本文件并将其附加到此线程。

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

    /*
    *版权所有(c) 2016、德州仪器(TI)公司
    *保留所有权利。
    *
    *以源代码和二进制形式重新分发和使用、有无
    *如果满足以下条件、则允许进行修改
    符合*:
    *
    **源代码的重新分发必须保留上述版权
    *注意、此条件列表和以下免责声明。
    *
    **二进制形式的再发行必须复制上述版权
    *请注意、中的此条件列表和以下免责声明
    *随分发提供的文档和/或其他材料。
    *
    **德州仪器公司的名称和名称均不相同
    *其贡献者可用于认可或推广衍生产品
    *未经特定的事先书面许可。
    *
    *本软件由版权所有者和贡献者"按原样"提供
    *以及任何明示或暗示的保证、包括但不限于:
    *特定适销性和适用性的隐含保证
    *不承认目的。 在任何情况下、版权所有者不得或
    *派遣国应对任何直接、间接、偶然、特殊、
    *典型或必然的损害(包括但不限于
    *采购替代货物或服务;丧失使用、数据或利润;
    *或业务中断)、无论原因是什么以及任何责任理论、
    *无论是合同、严格责任还是侵权行为(包括疏忽或)
    *否则)因使用本软件而以任何方式产生、
    *即使被告知可能会发生此类损坏。
    *
    /*
    *================================= CC2650_LAUNCHXL.c ================================================
    *此文件负责为设置特定于电路板的项目
    * CC2650 LaunchPad。
    *
    /*
    *================================= 包括================================================================================================================
    *
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    /*
    *========================================= IO 驱动程序初始化===========================
    *在 main 中、应调用 PIN_init (BoardGpioInitTable)以设置安全
    此板的*设置。
    *当分配引脚然后取消分配时、它将恢复到状态
    *在该表中配置。
    *
    /*放入子段以允许 TI 链接器正确删除项目*/
    #if defined (__TI_Compiler_version__)
    #pragma DATA_SECTION (BoardGpioInitTable、".const:BoardGpioInitTable")
    #pragma DATA_SECTION (PINCC26XX_hwAttrs、".const:PINCC26XX_hwAttrs")
    #endif
    const PIN_Config BoardGpioInitTable[]={
    Board_RLED | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX,/* LED 最初关闭*/
    Board_GLED | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX,/* LED 最初关闭*/
    Board_BTN1 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_迟滞、/*按钮为低电平有效*/
    Board_BTN2 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_迟滞、/*按钮为低电平有效*/
    BOARD_SPI_FLASH_CS | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MIN、/*外部闪存芯片选择*
    Board_UART_RX | PIN_INPUT_EN | PIN_PULLUP、//通过调试器反向通道进行 UART RX *
    Board_UART_TX | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull、//通过调试器反向通道进行 UART TX *
    BOARD_SPI0_MOSI | PIN_INPUT_EN | PIN_PUL拉 电阻、/* SPI 主器件输出-从器件输入*
    BOARD_SPI0_MISO | PIN_INPUT_EN | PIN_PULLUP、/* SPI 主器件输入-从器件输出*
    Board_SPI0_CLK | PIN_INPUT_EN | PIN_PULLUP、/* SPI 时钟*
    PIN_TERMINATE
    };
    const PINCC26XX_HWAttrs PINCC26XX_hwAttrs ={
    .intPriority =~0、
    .wiPriority = 0
    };
    /==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== *
    /*
    *========================================= 电源开始===================================
    *
    /*放入子段以允许 TI 链接器正确删除项目*/
    #if defined (__TI_Compiler_version__)
    #pragma DATA_SECTION (PowerCC26XX_CONFIG、".CONST:PowerCC26XX_CONFIG")
    #endif
    CONST PowerCC26XX_Config PowerCC26XX_CONFIG ={
    .policyInitFxn =空、
    policyFxn =&PowerCC26XX_standbyPolicy、
    .calibrateFxn =&PowerCC26XX_calibrate、
    .enablePolicy = true、
    .calibrateRCOSC_LF = true、
    .calibrateRCOSC_HF = true、
    };
    /*
    *========================================= 电源端================================================
    *
    /*
    *========================================= UART BEGIN ================================================================
    *
    /*放入子段以允许 TI 链接器正确删除项目*/
    #if defined (__TI_Compiler_version__)
    #pragma DATA_SECTION (UART_CONFIG、".CONST:UART_CONFIG")
    #pragma DATA_SECTION (uartCC26XXHWAttrs、".const:uartCC26XXHWAttrs")
    #endif
    /*包含驱动程序*/
    #include
    #include
    /* UART 对象*/
    UARTCC26XX_Object uartCC26XX Objects[CC2650_LAUNCHXL_UARTCOUNT];
    unsigned char uartCC26XXRingBuffer[CC2650_LAUNCHXL_UARTCOUNT][32];
    /* UART 硬件参数结构、也用于分配 UART 引脚*/
    CONST UARTCC26XX_HWAttrsV2 uartCC26XXHWAttrs[CC2650_LAUNCHXL_UARTCOUNT]={

    baseAddr = UART0_BASE、
    powerMngrId = PowerCC26XX_Periph_UART0、
    .intNum = INT_UART0_comb、
    .intPriority =~0、
    .wiPriority = 0、
    txPin = Board_UART_TX、
    rxPin = Board_UART_RX、
    ctsPin = PIN_Unassigned、
    rtsPin = PIN_Unassigned、
    .ringBufPtr = uartCC26XXRingBuffer[0]、
    .ringBufSize = sizeof (uartCC26XXRingBuffer[0])

    };
    /* UART 配置结构*/
    const UART_Config UART_config[]={

    .fxnTablePtr =&UARTCC26XX_fxnTable、
    .object = uartCC26XX 对象[0]、
    .hwAttrs = uartCC26XXXHWAttrs[0]
    }、
    {NULL、NULL、NULL}
    };
    /*
    *========================================= UART 结束========================================================
    *
    /*
    *========================================= uDMA begin ================================================================
    *
    /*放入子段以允许 TI 链接器正确删除项目*/
    #if defined (__TI_Compiler_version__)
    #pragma DATA_SECTION (UDMACC26XX_CONFIG、".CONST:UDMACC26XX_CONFIG")
    #pragma DATA_SECTION (udmaHWAttrs、".const:udmaHWAttrs")
    #endif
    /*包含驱动程序*/
    #include
    /* uDMA 对象*/
    UDMACC26XX_Object udmaObjects[CC2650_LAUNCHXL_UDMACOUNT];
    /* uDMA 配置结构*/
    CONST UDMACC26XX_HWAttrs udmaHWAttrs[CC2650_LAUNCHXL_UDMACOUNT]={

    baseAddr = UDMA0_BASE、
    powerMngrId = PowerCC26XX_Periph_UDMA、
    .intNum = INT_DMA_ERR、
    .intPriority =~0

    };
    /* uDMA 配置结构*/
    CONST UDMACC26XX_Config UDMACC26XX_CONFIG[]={

    .object = udmaObjects[0]、
    hwAttrs =&udmaHWAttrs[0]
    }、
    {NULL、NULL}
    };
    /*
    *========================================= uDMA 结束========================================================
    *
    /*
    *========================================= SPI DMA begin ================================================================
    *
    /*放入子段以允许 TI 链接器正确删除项目*/
    #if defined (__TI_Compiler_version__)
    #pragma DATA_SECTION (SPI_CONFIG、".CONST:SPI_CONFIG")
    #pragma DATA_SECTION (spiCC26XXDMAHWAttrs、".const:spiCC26XXDMAHWAttrs")
    #endif
    /*包含驱动程序*/
    #include
    /* SPI 对象*/
    SPICC26XXDMA_Object spiCC26XXDMAObjects[CC2650_LAUNCHXL_SPICOUNT];
    /* SPI 配置结构、描述要使用的引脚*/
    CONST SPICC26XXDMA_HWAttrsV1 spiCC26XXDMAHWAttrs[CC2650_LAUNCHXL_SPICOUNT]={

    baseAddr = SSI0_BASE、
    .intNum = INT_SSI0_comb、
    .intPriority =~0、
    .wiPriority = 0、
    powerMngrId = PowerCC26XX_Periph_SSI0、
    defaultTxBufValue = 0、
    .rxChannelBitMask = 1<<UDMA_CHAN_SSI0_RX,
    txChannelBitMask = 1<<UDMA_CHAN_SSI0_TX,
    .mosipin = Board_SPI0_MOSI、
    MISO 引脚= Board_SPI0_MISO、
    clkPin = Board_SPI0_CLK、
    csnPin = Board_SPI0_CSn
    }、

    baseAddr = SSI1_base、
    .intNum = INT_SSI1_comb、
    .intPriority =~0、
    .wiPriority = 0、
    powerMngrId = PowerCC26XX_Periph_SSI1、
    defaultTxBufValue = 0、
    .rxChannelBitMask = 1<<UDMA_CHAN_SSI1_RX,
    txChannelBitMask = 1<<UDMA_CHAN_SSI1_TX,
    .mosipin = Board_SPI1_MOSI、
    MISO 引脚= Board_SPI1_MISO、
    clkPin = Board_SPI1_CLK、
    csnPin = Board_SPI1_CSn

    };
    /* SPI 配置结构*/
    CONST SPI_Config SPI_CONFIG[]={

    .fxnTablePtr =&SPICC26XXDMA_fxnTable、
    .object =&spiCC26XXDMAObjects[0]、
    hwAttrs =&spiCC26XXDMAHHWAttrs[0]
    }、

    .fxnTablePtr =&SPICC26XXDMA_fxnTable、
    .object =&spiCC26XXDMAObjects[1]、
    hwAttrs =&spiCC26XXDMAHHWAttrs[1]
    }、
    {NULL、NULL、NULL}
    };
    /*
    *========================================= SPI DMA End ================================================================
    *
    /*
    *========================================= I2C BEGIN================================================================
    *
    /*放入子段以允许 TI 链接器正确删除项目*/
    #if defined (__TI_Compiler_version__)
    #pragma DATA_SECTION (I2C_CONFIG、".CONST:I2C_CONFIG")
    #pragma DATA_SECTION (i2cCC26xxHWAttrs、".const:i2cCC26xxHWAttrs")
    #endif
    /*包含驱动程序*/
    #include
    /* I2C 对象*/
    I2CCC26XX_Object i2cCC26xx Objects[CC2650_LAUNCHXL_I2CCOUNT;
    /* I2C 配置结构,描述要使用的引脚*/
    CONST I2CCC26XX_HWAttrsV1 i2cCC26xxHWAttrs[CC2650_LAUNCHXL_I2CCOUNT ={

    baseAddr = I2C0_BASE、
    powerMngrId = PowerCC26XX_Periph_I2C0、
    .intNum = INT_I2C_IRQ、
    .intPriority =~0、
    .wiPriority = 0、
    sdaPin = Board_I2C0_SDA0、
    .sclPin = Board_I2C0_SCL0、

    };
    /* I2C 配置结构*/
    const I2C_Config I2C_CONFIG[]={

    .fxnTablePtr =&I2CCC26XX_fxnTable、
    .object =&i2cCC26xx 对象[0]、
    hwAttrs =&i2cCC26xxHWAttrs[0]
    }、
    {NULL、NULL、NULL}
    };
    /*
    *========================================= I2C 结束========================================================
    *
    /*
    *========================================= 加密开始========================================================
    *注意:Crypto 实现应视为实验
    *未经验证!
    *
    /*放入子段以允许 TI 链接器正确删除项目*/
    #if defined (__TI_Compiler_version__)
    #pragma DATA_SECTION (CryptoCC26XX_config、".const:CryptoCC26XX_config")
    #pragma DATA_SECTION (cryptoCC26XXHWAttrs、".const:cryptoCC26XHWAttrs")
    #endif
    /*包含驱动程序*/
    #include
    /* Crypto 对象*/
    CryptoCC26XX_Object cryptoCC26XX Objects[CC2650_LAUNCHXL_CRYPTOCOUNT];
    /* Crypto 配置结构,描述要使用的引脚*/
    const CryptoCC26XX_HWAttrs cryptoCC26XXXXHWAttrs[CC2650_LAUNCHXL_CRYPTOCOUNT]={

    baseAddr = crypto_BASE、
    powerMngrId = PowerCC26XX_Periph_crypto、
    .intNum = INT_crypto_result_ave_IRQ、
    .intPriority =~0、

    };
    /* Crypto 配置结构*/
    const CryptoCC26XX_Config CryptoCC26XX_config[]={

    .object =加密 CC26XX 对象[0]、
    hwAttrs =加密 CC26XXXHWAttrs[0]
    }、
    {NULL、NULL}
    };
    /*
    *========================================= 加密结束========================================================
    *
    /*
    *========================================= 射频驱动程序 begin ========================================================
    *
    /*放入子段以允许 TI 链接器正确删除项目*/
    #if defined (__TI_Compiler_version__)
    #pragma DATA_SECTION (RFCC26XX_hwAttrs、".const:RFCC26XX_hwAttrs")
    #endif
    /*包含驱动程序*/
    #include
    /*射频 hwi 和 swi 优先级*/
    const RFCC26XX_HWAttrs RFCC26XX_hwAttrs ={
    .hwiCpe0Priority =~0、
    .hwihwPriority =~0、
    .wiCpe0Priority = 0、
    .wswiPriority = 0、
    };
    /*
    *========================================= 射频驱动程序结束========================================================
    *
    /*
    *========================================= 显示开始===========================================
    *
    /*放入子段以允许 TI 链接器正确删除项目*/
    #if defined (__TI_Compiler_version__)
    #pragma DATA_SECTION (Display_CONFIG、".CONST:Display_CONFIG")
    #pragma DATA_SECTION (displaySharpHWattrs、".const:displaySharpHWattrs")
    #pragma DATA_SECTION (displayUartHWAttrs、".const:displayUartHWAttrs")
    #endif
    #include
    #include
    #include
    /*用于 UartPlain 阻塞的结构*/
    DisplayUart_Object displayUartObject;
    #ifndef Board_display_uart_stRBUF_size
    #define BOARD_DISPLAY_UART_STRBUF_SIZE 128
    #endif
    静态字符 uartStringBuf[Board_display_UART_STRBUF_SIZE];
    const DisplayUart_HWAttrs displayUartHWAttrs ={
    uartIdx = Board_UART、
    .budrate = 115200、
    .mutexTimeout = BIOS_wait_forever、
    .strBuf = uartStringBuf、
    strBufLen = Board_display_UART_STRBUF_size、
    };
    /*锋利的结构*/
    DisplaySharp 对象显示对象;
    #ifndef Board_display_share_size
    #define Board_display_shared_size 96 // 96->96x96是最常见的板,替代方案是128->128x128。
    #endif
    静态 uint8_sharpDisplayBuf[Board_display_sharp_size * Board_display_sharp_size / 8];
    const DisplaySharp HWAttrs displaySharpHWattrs ={
    spiIndex = Board_SPI0、
    csPin = Board_LCD_CS、
    extcominPin = Board_LCD_EXTCOMIN、
    powerPin = Board_LCD_POWER、
    .enablePin = Board_LCD_ENABLE、
    像素宽度= Board_display_sharp_size、
    像素高度= Board_display_sharp_size、
    .displayBuf = sharpDisplayBuf、
    };
    /*显示数组*/
    const Display_Config Display_config[]={
    #if!defined (Board_display_exclude_UART)

    .fxnTablePtr =&DisplayUart_fxnTable、
    .object =显示 UartObject (&D)、
    hwAttrs =&displayUartHWAttrs、
    }、
    #endif
    #if!defined (Board_display_exclude_LCD)

    .fxnTablePtr =&DisplaySharp_fxnTable、
    .object =显示共享对象(&D)、
    hwAttrs =&displaySharpHWattrs
    }、
    #endif
    { NULL、NULL、NULL }//终端器
    };
    /*
    *========================================= 显示结束=================================================
    *
    /*
    *========================================= GPTimer 开始========================================================
    *删除 Board.c 和 Board.h 中未使用的条目以减少闪存的使用
    *
    /*放入子段以允许 TI 链接器正确删除项目*/
    #if defined (__TI_Compiler_version__)
    #pragma DATA_SECTION (GPTimerCC26XX_CONFIG、".CONST:GPTimerCC26XX_CONFIG")
    #pragma DATA_SECTION (gptimerCC26xxHWAttrs、".const:gptimerCC26xxHWAttrs")
    #endif
    /* GPTimer 硬件属性,每个计时器部件一个(计时器0A、0B、1A、1B..) *
    CONST GPTimerCC26XX_HWAttrs gptimerCC26xxHWAttrs[CC2650_LAUNCHXL_GPTIMERPARTSCOUNT]={
    {.baseAddr = GPT0_BASE、.intNum = INT_GPT0A、.intPriority =(~0)、.powerMngrId = PowerCC26XX_Periph_GPT0、.pinMux = GPT_PIN_0A、 }、
    {.baseAddr = GPT0_BASE、.intNum = INT_GPT0B、.intPriority =(~0)、.powerMngrId = PowerCC26XX_Periph_GPT0、.pinMux = GPT_PIN_0B、 }、
    {.baseAddr = gp1_BASE、.intNum = INT_GPT1A、.intPriority =(~0)、.powerMngrId = PowerCC26XX_Periph_GPT1、.pinMux = GPT_PIN_1A、 }、
    {.baseAddr = gp1_BASE、.intNum = INT_GPT1B、.intPriority =(~0)、.powerMngrId = PowerCC26XX_Periph_GPT1、.pinMux = GPT_PIN_1B、 }、
    {.baseAddr = GPT2_base、.intNum = INT_GPT2A、.intPriority =(~0)、.powerMngrId = PowerCC26XX_Periph_GPT2、.pinMux = GPT_PIN_2A、 }、
    {.baseAddr = GPT2_base、.intNum = INT_GPT2B、.intPriority =(~0)、.powerMngrId = PowerCC26XX_Periph_GPT2、.pinMux = GPT_PIN_2B、 }、
    {.baseAddr = GPT3_base、.intNum = INT_GPT3A、.intPriority =(~0)、.powerMngrId = PowerCC26XX_Periph_GPT3、.pinMux = GPT_PIN_3A、 }、
    {.baseAddr = GPT3_base、.intNum = INT_GPT3B、.intPriority =(~0)、.powerMngrId = PowerCC26XX_Periph_GPT3、.pinMux = GPT_PIN_3B、 }、
    };
    /* GPTimer 对象、每个全宽定时器(A+B)一个(定时器0、定时器1) *
    GPTimerCC26XX_Object gptimerCC26XX 对象[CC2650_LAUNCHXL_GPTIMERCOUNT];

    /* GPTimer 配置(被驱动程序和应用程序用作 GPTimer_handle)*/
    CONST GPTimerCC26XX_Config GPTimerCC26XX_CONFIG[CC2650_LAUNCHXL_GPTIMERPARTSCOUNT]={
    {&gptimerCC26XX 对象[0]、&gptimerCC26xxHWAttrs[0]、GPT_A}、
    {&gptimerCC26XX 对象[0]、&gptimerCC26xxHWAttrs[1]、GPT_B}、
    {&gptimerCC26XX 对象[1]、&gptimerCC26xxHWAttrs[2]、GPT_A}、
    {&gptimerCC26XX 对象[1]、&gptimerCC26xxHWAttrs[3]、GPT_B}、
    {&gptimerCC26XX 对象[2]、&gptimerCC26xxHWAttrs[4]、GPT_A}、
    {&gptimerCC26XX 对象[2]、&gptimerCC26xxHWAttrs[5]、GPT_B}、
    {&gptimerCC26XX 对象[3]、&gptimerCC26xxHWAttrs[6]、GPT_A}、
    {&gptimerCC26XX 对象[3]、&gptimerCC26xxHWAttrs[7]、GPT_B}、
    };
    /*
    *========================================= GPTimer 结束========================================================
    *
    /*
    *========================================= PWM 开始========================================================
    *删除 Board.c 和 Board.h 中未使用的条目以减少闪存的使用
    *
    /*放入子段以允许 TI 链接器正确删除项目*/
    #if defined (__TI_Compiler_version__)
    #pragma DATA_SECTION (PWM_CONFIG、".CONST:PWM_CONFIG")
    #pragma DATA_SECTION (pwmtimerCC26xxHWAttrs、".const:pwmtimerCC26xxHWAttrs")
    #endif
    /* PWM 配置、每个 PWM 输出一个。 *
    PWMTimerCC26XX_HwAttrs pwmtimerCC26xxHWAttrs[CC2650_LAUNCHXL_PWMCOUNT ={
    {.pwmPin = Board_PWMPIN0、.gpTimerUnit = Board_GPTIMER0A}、
    {.pwmPin = Board_PWMPIN1、.gpTimerUnit = Board_GPTIMER0B}、
    {.pwmPin = Board_PWMPIN2、.gpTimerUnit = Board_GPTIMER1A}、
    {.pwmPin = Board_PWMPIN3、.gpTimerUnit = Board_GPTIMER1B}、
    {.pwmPin = Board_PWMPIN4、.gpTimerUnit = Board_GPTIMER2A}、
    {.pwmPin = Board_PWMPIN5、.gpTimerUnit = Board_GPTIMER2B}、
    {.pwmPin = Board_PWMPIN6、.gpTimerUnit = Board_GPTIMER3A}、
    {.pwmPin = Board_PWMPIN7、.gpTimerUnit = Board_GPTIMER3B}、
    };
    /* PWM 对象、每个 PWM 输出一个*/
    PWMTimerCC26XX_Object pwmtimerCC26xx 对象[CC2650_LAUNCHXL_PWMCOUNT;
    extern const PWM_FxnTable PWMTimerCC26XX_fxnTable;
    /* PWM 配置(由驱动程序和应用程序用作 PWM_Handle)*/
    CONST PWM_Config PWM_CONFIG[CC2650_LAUNCHXL_PWMCOUNT + 1]={
    {&PWMTimerCC26XX_fxnTable、&pwmtimerCC26xxObjects[0]、&pwmtimerCC26xxHWAttrs[0]}、
    {PWMTimerCC26XX_fxnTable、&pwmtimerCC26xxObjects[1]、&pwmtimerCC26xxHWAttrs[1]}、
    {&PWMTimerCC26XX_fxnTable、&pwmtimerCC26xxObjects[2]、&pwmtimerCC26xxHWAttrs[2]}、
    {&PWMTimerCC26XX_fxnTable、&pwmtimerCC26xxObjects[3]、&pwmtimerCC26xxHWAttrs[3]}、
    {&PWMTimerCC26XX_fxnTable、&pwmtimerCC26xxObjects[4]、&pwmtimerCC26xxHWAttrs[4]}、
    {PWMTimerCC26XX_fxnTable、&pwmtimerCC26xxObjects[5]、&pwmtimerCC26xxHWAttrs[5]}、
    {&PWMTimerCC26XX_fxnTable、&pwmtimerCC26xxObjects[6]、&pwmtimerCC26xxHWAttrs[6]}、
    {&PWMTimerCC26XX_fxnTable、&pwmtimerCC26xxObjects[7]、&pwmtimerCC26xxHWAttrs[7]}、
    { NULL、NULL、NULL }
    };
    /*
    *========================================= PWM 结束========================================================
    *
    /*
    *========================================= ADCBuf BEGIN ================================================================
    *
    /*放入子段以允许 TI 链接器正确删除项目*/
    #if defined (__TI_Compiler_version__)
    #pragma DATA_SECTION (ADCBuf_config、".const:ADCBuf_config")
    #pragma DATA_SECTION (adcBufCC26xxHWAttrs、".const:adcBufCC26xxHWAttrs")
    #pragma DATA_SECTION (ADCBufCC26XX_adcChannelLut、".const:ADCBufCC26XX_adcChannelLut")
    #endif
    /*包含驱动程序*/
    #include
    #include
    /* ADCBuf 对象*/
    ADCBufCC26XX_Object adcBufCC26xxObjects[CC2650_LAUNCHXL_ADCBufCOUNT;
    /*
    *此表将虚拟 ADC 通道转换为 dio 和内部模拟输入信号。
    *此表是 adcBuf 驱动程序运行所必需的。
    *注释掉未使用的条目以保存闪存。
    * DIO 和内部信号对通过硬接线连接。 不要在表中重新映射它们。 不过,您可以对整个条目重新排序。
    * dio 和内部信号的映射取决于封装。
    *
    const ADCBufCC26XX_AdcChannelLutEntry ADCBufCC26XX_adcChannelLutt[]={
    {PIN_Unassigned、ADC_COMPB_IN_VDDS}、
    {PIN_Unassigned、ADC_COMPB_IN_DCOUPL}、
    {PIN_Unassigned、ADC_COMPB_IN_VSS}、
    {Board_DIO23_ANALOG、ADC_COMPB_IN_AUXIO7}、
    {Board_DIO24_ANALOG、ADC_COMPB_IN_AUXIO6}、
    {Board_DIO25_ANALOG、ADC_COMPB_IN_AUXIO5}、
    {Board_DIO26_ANALOG、ADC_COMPB_IN_AUXIO4}、
    {Board_DIO27_ANALOG、ADC_COMPB_IN_AUXIO3}、
    {Board_DIO28_ANALOG、ADC_COMPB_IN_AUXIO2}、
    {Board_DIO29_ANALOG、ADC_COMPB_IN_AUXIO1}、
    {Board_DIO30_ANALOG、ADC_COMPB_IN_AUXIO0}、
    };
    CONST ADCBufCC26XX_HWAttrs adcBufCC26xxHWAttrs[CC2650_LAUNCHXL_ADCBufCOUNT ={

    .intPriority =~0、
    .wiPriority = 0、
    .adcChannelLut = ADCBufCC26XX_adcChannelLut、
    .gpTimerUnit = Board_GPTIMER0A、
    .gptDMAChannelMask = 1 << UDMA_CHAN_TIMER0_A、

    };
    CONST ADCBuf_Config ADCBuf_config[]={
    {&ADCBufCC26XX_fxnTable、&adcBufCC26xxObjects[0]、&adcBufCC26xxHWAttrs[0]}、
    {NULL、NULL、NULL}、
    };
    /*
    *========================================= ADCBuf End ================================================================
    *
    /*
    *========================================= ADC 开始================================================================
    *
    /*放入子段以允许 TI 链接器正确删除项目*/
    #if defined (__TI_Compiler_version__)
    #pragma DATA_SECTION (ADC_CONFIG、".CONST:ADC_CONFIG")
    #pragma DATA_SECTION (adcCC26xxHWAttrs、".const:adcCC26xxHWAttrs")
    #endif
    /*包含驱动程序*/
    #include
    #include
    /* ADC 对象*/
    ADCCC26XX_Object adcCC26xxObjects[CC2650_LAUNCHXL_ADCCOUNT];
    const ADCCC26XX_HWAttrs adcCC26xxHWAttrs[CC2650_LAUNCHXL_ADCCOUNT]={

    .adcDIO = Board_DIO23_ANALOG、
    .adcCompBInput = ADC_COMPB_IN_AUXIO7、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、

    .adcDIO = Board_DIO24_ANALOG、
    .adcCompBInput = ADC_COMPB_IN_AUXIO6、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、

    .adcDIO = Board_DIO25_ANALOG、
    .adcCompBInput = ADC_COMPB_IN_AUXIO5、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、

    .adcDIO = Board_DIO26_ANALOG、
    .adcCompBInput = ADC_COMPB_IN_AUXIO4、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、

    .adcDIO = Board_DIO27_ANALOG、
    .adcCompBInput = ADC_COMPB_IN_AUXIO3、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、

    .adcDIO = Board_DIO28_ANALOG、
    .adcCompBInput = ADC_COMPB_IN_AUXIO2、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、

    .adcDIO = Board_DIO29_ANALOG、
    .adcCompBInput = ADC_COMPB_IN_AUXIO1、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、

    .adcDIO = Board_DIO30_ANALOG、
    .adcCompBInput = ADC_COMPB_IN_AUXIO0、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_10P9_MS、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、

    .adcDIO = PIN_Unassigned、
    .adcCompBInput = ADC_COMPB_IN_DCOUPL、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、

    .adcDIO = PIN_Unassigned、
    .adcCompBInput = ADC_COMPB_IN_VSS、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、

    .adcDIO = PIN_Unassigned、
    .adcCompBInput = ADC_COMPB_IN_VDDS、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL

    };
    const ADC_Config ADC_CONFIG[]={
    {&ADCCC26XX_fxnTable、&adcCC26xxObjects[0]、&adcCC26xxHWAttrs[0]}、
    {&ADCCC26XX_fxnTable、&adcCC26xxObjects[1]、&adcCC26xxHWAttrs[1]}、
    {&ADCCC26XX_fxnTable、&adcCC26xxObjects[2]、&adcCC26xxHWAttrs[2]}、
    {&ADCCC26XX_fxnTable、&adcCC26xxObjects[3]、&adcCC26xxHWAttrs[3]}、
    {&ADCCC26XX_fxnTable、&adcCC26xxObjects[4]、&adcCC26xxHWAttrs[4]}、
    {&ADCCC26XX_fxnTable、&adcCC26xxObjects[5]、&adcCC26xxHWAttrs[5]}、
    {&ADCCC26XX_fxnTable、&adcCC26xxObjects[6]、&adcCC26xxHWAttrs[6]}、
    {&ADCCC26XX_fxnTable、&adcCC26xxObjects[7]、&adcCC26xxHWAttrs[7]}、
    {&ADCCC26XX_fxnTable、&adcCC26xxObjects[8]、&adcCC26xxHWAttrs[8]}、
    {&ADCCC26XX_fxnTable、&adcCC26xxObjects[9]、&adcCC26xxHWAttrs[9]}、
    {&ADCCC26XX_fxnTable、&adcCC26xxObjects[10]、&adcCC26xxHWAttrs[10]}、
    {NULL、NULL、NULL}、
    };
    /*
    *========================================= ADC 结束========================================================
    *
    /*
    *========================================= 看门狗=========================================
    *
    /*放入子段以允许 TI 链接器正确删除项目*/
    #if defined (__TI_Compiler_version__)
    #pragma DATA_SECTION (Watchdog_config、".const:Watchdog_config")
    #pragma DATA_SECTION (watchdogCC26XXHWAttrs、".const:watchdogCC26XHWAttrs")
    #endif
    #include
    #include
    WatchdogCC26XX_Object WatchdogCC26XX Objects[CC2650_LAUNCHXL_WATCHDOGCOUNT];
    const WatchdogCC26XX_HWAttrs watchdogCC26XXXHWAttrs[CC2650_LAUNCHXL_WATCHDOGCOUNT]={

    baseAddr = WDT_BASE、
    .intNum = INT_WDT_IRQ、
    .reloadValue = 1000 //重新加载值(以毫秒为单位)*/
    }、
    };
    const Watchdog_Config Watchdog_config[]={

    fxnTablePtr =&WatchdogCC26XX_fxnTable、
    .object =&watchdogCC26XX 对象[0]、
    hwAttrs =&watchdogCC26XXHWAttrs[0]
    }、
    {NULL、NULL、NULL}、
    };
    /*
    *==== CC26XX_LAUNCHXL_initWatchdog ===
    *
    void CC26XX_LAUNCHXL_initWatchdog (void)

    Watchdog_init();

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

    这是源文件、但我在构建控制台中查找构建输出。

    构建控制台看起来像下面的图像:

    请将所有输出复制并粘贴到文本文件中、然后将其附加到此主题中

    谢谢

    Ki

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

      很抱歉。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在寻找整个构建输出。 但从代码段中可以看到、它看起来像是包含路径问题。

    我假设您使用的是 TI-RTOS 的 PWMLED 示例。 如何将示例导入工作区?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你是对的。 我将文件夹保存到我的桌面、并复制和粘贴我要运行的文件。 我的每个.h 和.c 文件都有问题、给了我一条错误消息。 当我尝试将包含所有.h 和.c 文件的文件夹导入 CCS 时、该程序将不允许我这么做。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我建议从 Resource Explorer 导入示例。 您能试试吗?

    谢谢

    Ki

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

      我能够导入和构建程序、但没有收到错误消息、但安装 TI Cloud Agent 时出错。  我下载并安装了软件并刷新了浏览器、但加载仍有问题。 我选择了"Run with the PWMLED_CC2650_Launchxl_TI"。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    云代理问题是另一个问题。 但回到原始问题、请使用 CCS 桌面内的 Resource Explorer 并从此处导入/编译示例
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的所有帮助。