TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

该讨论已被锁定。
您不能再向该讨论中发布新回复。如果您有问题可以开始新讨论

[参考译文] CCS/CC2650:CC2650

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"。