Part Number:LAUNCHXL-CC26X2R1
我在rtls_master_CC26X2R1_LAUNCHXL_tirtos_ccs的main函数中添加了一个串口初始化的函数,编译时报错?注释掉以后再编译就好了。不知道哪里问题。
这是写的一个串口初始化函数:
在main中调用UartInit0()函数
编译报错
error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; "rtls_master_CC26X2R1_LAUNCHXL_tirtos_ccs.out" not built
>> Compilation failure
makefile:200: recipe for target 'rtls_master_CC26X2R1_LAUNCHXL_tirtos_ccs.out' failed
gmake[1]: *** [rtls_master_CC26X2R1_LAUNCHXL_tirtos_ccs.out] Error 1
makefile:196: recipe for target 'all' failed
gmake: *** [all] Error 2
**** Build Finished ****
Bruce:
补充一下;C文件添加在这里,主要是实现串口配置及使用。
,
Kevin Qiu1:
添加串口建议你参考例程uartecho:https://dev.ti.com/tirex/explore/node?node=AO-yIgtryPPFJ0i6k18.jg__pTTHBmu__LATEST
如果只是想用串口打印,可以看simple_peripheral中串口打印部分
回到这个错误,报错是因为未包含头文件,找到错误检查定义和文件包含问题
,
Bruce:
头文件有的 在main函数里面 添加了#include <pthread.h> ,为什么编译的时候就找不到,头文件路径我也加了。
,
Kevin Qiu1:
你是新创建了一个线程?
,
Bruce:
对的,这个线程和任务是什么区分呢。我现在创建一个任务就可以了。
,
Kevin Qiu1:
线程和任务是一样的,在一个任务中使用串口参考第一条回复
,
Bruce:
在rtls_master这个工程中,BLE_LOG_INT_STR打印和串口是一回事吗,我现在发现如果我把 RTLSCtrl_open(&rtlsConfig);函数注释掉我写的串口就可以打印,不注释掉就不打印了。我想把AOA的数据从串口打印出来应该怎么改呢。
,
Bruce:
应该是阻塞到void RTLSCtrl_taskFxn(UArg a0, UArg a1)这个函数里面了,BLE_LOG_INT_STR这个函数打印在哪里初始化的,可不可以直接用UART_write这个函数替换掉。
,
Kevin Qiu1:
BLE_LOG_INT_STR是用来记录BLE日志的,例程中并未启用
例程中已经实现了导出IQ数据到excel表格中,如下图:
我认为这比串口更方便查看数据查看和管理,没有必要通过串口打印
实现方式参考TASK4:https://dev.ti.com/tirex/explore/node?a=pTTHBmu__5.10.00.48&node=AHYhhuDNTaRXzkOlahOlvA__pTTHBmu__LATEST&r=pTTHBmu__LATEST