TI中文支持网
TI专业的中文技术问题搜集分享网站

LAUNCHXL-CC26X2R1: 在工程中添加C文件编译报错

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

赞(0)
未经允许不得转载:TI中文支持网 » LAUNCHXL-CC26X2R1: 在工程中添加C文件编译报错
分享到: 更多 (0)