Thread 中讨论的其他器件: SYSBIOS
工具/软件:TI-RTOS
尊敬的所有人:
首先、我使用的工具:
处理器:66AK2G12
CCS 9.0.0.1.00004
CGT 8.3.4
XDC 3.55.0.11
SYS/BIOS 6.75.2.00
PDK 1.014
NDK 3.60.0.13
我在设置 NDK 时遇到问题。
如果我启用了 NDK 并使用任何类型的打印并额外启用编译器选项--multithread,程序会在 main 之前卡住。
我尝试调试、我发现了以下内容:
- 在 std:::cout 初始化期间、会分配一些流缓冲区
- 这被定向到一个 pthreads 锁
- 在访问锁的信号量期间、BIOS_getThreadType 返回的不是任务
- 这会导致断言
我创建了一个只在 CCS 控制台上打印的测试项目。 您可以在3种打印模式之间进行选择:
- XDC System_printf
- C printf
- C++标准::cout
只要未设置--multithread 选项,就可以正常运行。 如果我启用它、我将不再有转储、甚至无法到达 main。
我需要帮助来确定问题所在。 我已经尝试将 BIOS.rtsGateType 设置为 GateSwi、但没有完全帮助。
有人可以尝试复制并查看我的 CFG 文件吗?e2e.ti.com/.../demo.zip

