请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:LAUNCHTXL-CC2650 您好!
我的问题是UART。 项目中有一个UART.h文件。 我尝试使用UART进行此操作,但它不起作用。 我也尝试了NPI,但UART.h在我看来更简单。我可以将它用于UART吗。 如果我不能,在哪里可以找到有关NPI/UART的正确描述。 我已经尝试使用 software-dl.ti.com/.../index.html ,但目前还不清楚如何从UART接收消息。 我的文件是,我想从UART接收字符串,并且我想将其与数据服务一起发送。我还阅读了所有simlpllink acaedmy教程,但我找不到包含多个任务的特定UART任务示例。
|
1.
二
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24岁
25.
26.
27.
28.
29.
30.
31.
32岁
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
|
static void UARTfx_init(void){ UART_Params uartParams; constcharechoPrompt[] = "\fEchoing characters:\r\n"; /* Create a UART with data processing off. */ UART_Params_init(&uartParams); uartParams.readMode = UART_MODE_CALLBACK; uartParams.writeMode = UART_MODE_CALLBACK; uartParams.readTimeout = UART_WAIT_FOREVER; uartParams.writeTimeout = UART_WAIT_FOREVER; uartParams.readCallback = IThandler; uartParams.writeCallback = IThandler; uartParams.baudRate = 9600; uart = UART_open(Board_UART0, &uartParams); if(uart == NULL) { System_abort("Error opening the UART"); } UART_write(uart, echoPrompt, sizeof(echoPrompt)); } staticvoidIThandler() { UARTFxn(); } staticvoidUARTFxn() { UART_read(uart, &UART_input, 1); DataService_SetParameter(DS_STRING_ID, sizeof(UART_input), UART_input); } |
这是我的代码。
不管怎样,我遵循了“开发蓝牙低功耗应用程序”中的步骤,但主要是 针对cc2640,而库结构是不同的。(例如IcallBLE)
我已开始将.c和. h文件从正确的iCall文件夹复制到实际的iCall文件夹,但现在情况比以前更糟。 这太令人沮丧了,我只需要一个简单的UART接口来连接我的程序。
我的主要问题是,这是在项目0中创建正确UART的最佳方式,我想使用该项目通过数据服务发送这些数据。
此致,
Mayer Tamás