cc3200 移植file operation 和tcp出现的rtos问题
时间:10-02
整理:3721RD
点击:
我运行过例程中的file operation 和tcp_socket,运行的都非常好。而且他们都不使用任何OS, 因为我注意到在IAR编译器Linker library 中没有rtos的library。 而且在file operation 和 tcp_socket 中都运用了_SlNonOsMainLoopTask() 这个函数。据看别的问题得知,这个函数,是在不使用OS和等待时使用。
问题是,当我把file operation和tcp_socket的main 函数封装改名字移植到别的项目中以供使用时,项目会自动使用rtos的library。而且会产生连接错误,如下:
Error[Li005]: no definition for "vApplicationStackOverflowHook" [referenced from tasks.o(free_rtos.a)]
Error[Li005]: no definition for "vAssertCalled" [referenced from tasks.o(free_rtos.a)]
Error[Li005]: no definition for "vApplicationMallocFailedHook" [referenced from heap_3.o(free_rtos.a)]
tcp_socket 和file operation出现的问题相同。 我猜想这可能都是由于它们都在simplelink中。我尝试过在项目主方程中加上以上缺少的这几个函数,但是测试无法像例程一样运行成功。
我想问:
1.这个error的原因是什么?如何解决?
2.能否不使用OS 在其他项目中运用tcp和file operation
3. _SlNonOsMainLoopTask() 这个函数的具体用法示例,细节的说明
问题是,当我把file operation和tcp_socket的main 函数封装改名字移植到别的项目中以供使用时,项目会自动使用rtos的library。而且会产生连接错误,如下:
Error[Li005]: no definition for "vApplicationStackOverflowHook" [referenced from tasks.o(free_rtos.a)]
Error[Li005]: no definition for "vAssertCalled" [referenced from tasks.o(free_rtos.a)]
Error[Li005]: no definition for "vApplicationMallocFailedHook" [referenced from heap_3.o(free_rtos.a)]
tcp_socket 和file operation出现的问题相同。 我猜想这可能都是由于它们都在simplelink中。我尝试过在项目主方程中加上以上缺少的这几个函数,但是测试无法像例程一样运行成功。
我想问:
1.这个error的原因是什么?如何解决?
2.能否不使用OS 在其他项目中运用tcp和file operation
3. _SlNonOsMainLoopTask() 这个函数的具体用法示例,细节的说明