工具/软件:Code Composer Studio
你好。
我不熟悉这个平台、并且很难运行 PWMLED。 我使用 MacBook Pro 运行 CCS、并不断收到"Load program error。 加载文件时遇到问题:/Users/jamesheidrich/workspace_v /PWMLED/Debug/PWMLED.out 无法打开文件" 我已经尝试了所有操作,但我认为我缺少一些简单的操作。
谢谢、
Jim
/*
*版权所有(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();
}