Thread 中讨论的其他器件:CC2650、 CC1350
你好。 我不熟悉 TI 处理器、但我在 PIC 方面有很多经验。 我发现在该处理器上运行任何内容都非常具有挑战性。 非常希望有一些方向。 几年前、TI 似乎彻底摧毁了所有东西。 几乎所有与此处理器相关的链接都已断开。
我想使用 driverlib、现在对 RTOS 没有兴趣。
1) 1)我正在尝试获取一个空白项目、该项目将编译并将一些字符输出到 UART 端口。
新建 CCS 工程中的空白工程生成器已损坏、无法编译。 我最终从库中挖掘出各种示例、并将/inc 和/driverlib 文件夹复制到我的项目文件夹中、最后对其进行编译、但是、整个 TI 生态系统中没有什么看起来像 CC2650的干净/inc 和/driverlib 这样的东西。 我必须从传感器标签或其他开发板的示例中获取它们、这些示例假设您有开发板。 我不是。 它是安装在我自己的定制板上的处理器。
我按照数据表操作、似乎打开了 UART 端口、您可以使用以下命令:
UARTConfigSetExpClk (UART0_BASE、SysCtrlClockGet ()、115200、
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE));
^^^此函数最终调用以下行:
HWREG (ui32Base + UART_O_LCRH)&=~(UART_LCRH_Fen);
当调用此行时,处理器会对 ResetISR()进行故障处理。 之前的行确实运行 HWREG (UART0_BASE + UART_O_CTL)= 0x00;
我在调试器中观察到这一点、每次执行一个步骤。 当它调用 UARTConfigSetExpClk 时、调试器无法在源代码中跟踪它-它表示源代码不可用、这是哑光的、因为编译器必须找到它来编译代码。
这是整个代码。
INT 计数= 0;
int main (空)
{
HWREG (PRCM_BASE + PRCM_O_PDSTAT0)= 0x07;//为所有域加电
IOCPinTypeUart (UART0_BASE、IOID_unused、IOID_14、IOID_unused、IOID_unused);
PRCMPeripheralRunEnable (PRCM_Periph_UART0);
PRCMLoadSet();
UARTConfigSetExpClk (UART0_BASE、SysCtrlClockGet ()、115200、
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE));
UARTEnable (UART0_BASE);
UARTFIFOEnable (UART0_BASE);
while (1){
count++;
UARTCharPutNonBlocking (UART0_BASE、COUNT);
}
}