Hi Ti JRs;
请教个问题~~
我在尝试把 uartecho 例程移植到 simple_broadcaster 里,结果是函数跑到 UART_write 、UART_read 函数时就会 crash。
我又做了实验,在 uartecho 例程里,注释掉 NoRTOS_start();,这样测试结果就和上面现象一样。
所以请问下:
1. NoRTOS_start()函数的作用是什么?
2. 在 tirtos 里有没有和 NoRTOS_start()函数作用相同的函数?
谢谢
Kevin Qiu1:
NoRTOS_start()是无操作系统的启动函数,如果你simple_broadcaster使用的是tirtos的话,直接移植这里的C:\ti\simplelink_cc2640r2_sdk_4_20_00_04\examples\rtos\CC2640R2_LAUNCHXL\drivers\uartecho
user6198971:
回复 Kevin Qiu1:
Hi Kevin:
谢谢~~
我才发现,原来 rtos 系统下也有一个 uartecho 例程。
我重新移植下。
user6198971:
回复 user6198971:
Hi Kevin:
我在把 examples\rtos\CC2640R2_LAUNCHXL\drivers\uartecho例程移植到 simple_broadcaster 里时遇到几个 link 的错误,是下面几个 pthread 相关的函数找不到,请问下,这几个函数是在哪个 lib 里的?我没搜到啊~~
谢谢
undefinedfirst referencedsymbolin file————————-pthread_attr_init<whole-program> pthread_attr_setdetachstate <whole-program> pthread_attr_setschedparam<whole-program> pthread_attr_setstacksize<whole-program> pthread_create<whole-program>
Kevin Qiu1:
回复 user6198971:
在C:\ti\simplelink_cc2640r2_sdk_4_20_00_04\source\ti\posix\ccs中的pthread H文件中
user6198971:
回复 Kevin Qiu1:
Hi Kevin:
应该不是单纯的增加这个 #include <pthread.h>。
在编译 simple_broadcaster 这个 example project 时 默认是不会编译 source\ti\posix\ccs 这个目录的。
我做了如下的修改,请看下面图片,我在 CCS 的 simple_broadcaster project 里增加了 ${SRC_BLE_DIR}/../../../source/ti/posix/ccs ,并在代码里增加了 #include <pthread.h>,这样编译还是出错。
请问这是为什么?
谢谢
Kevin Qiu1:
回复 user6198971:
不是简单的包含,关于posix可以看下这里:dev.ti.com/…/node 移植串口程序想实现什么功能呢,如果只是想用串口,不用移植main_tirtos.c中的代码
user6198971:
回复 Kevin Qiu1:
Hi Kevin:
我想修改 advertData 里的 Major 和 Minor 值。
没有现成的工具可以用,我是想通过串口写入一个值,根据这个值在开机时重新Major 和 Minor 值。
e2echina.ti.com/…/192470谢谢
Kevin Qiu1:
回复 user6198971:
那就添加这里的驱动C:\ti\simplelink_cc2640r2_sdk_4_20_00_04\source\ti\drivers\uart
user6198971:
回复 Kevin Qiu1:
Hi Kevin:
请教下,你的意思是我不需要移植 uartecho 例程了,只需要 source\ti\drivers\uart 驱动就可以了,是吗?谢谢
Kevin Qiu1:
回复 user6198971:
是的,只移植驱动就可以调用里面的函数