"Thread:SysConfig"中讨论的其他器件
您好!
我正在尝试将 BLE 功能集成到 TI-RTOS 预先存在的应用程序中。 预先存在的应用程序有大约2-3个分离的 POSIX 线程、这些线程在没有加入的情况下运行。 我将 simple_peripheral TI-RTOS 工程中的应用文件添加到了现有工程中。 然后、我注释掉了其他线程的运行、仅在主文件中构建了 simple_peripheral 任务、并且能够正确运行 simple_peripheral 任务。 但是、当我同时运行所有线程和任务时、simple_peripheral 任务将会运行(我可以告诉它是通过控制台输出执行的)、但无法再在任何蓝牙扫描仪上发现设备。
我假设 simple_peripheral 任务(或为与低频堆栈交互而创建的 ICall 远程任务)和预先存在的线程之间存在某种类型的资源冲突。 我一直在尝试诊断哪些线程可能导致了 ROV 问题、但仍然无法看到出现了什么问题。
我还尝试在任务和线程之间使用 Semaphore_post 和 semaphore_pend 来同时运行线程、但是同样的问题依然存在。
在这种情况下、如何才能将任务与线程结合在一起运行、而不会发生冲突?
CCS 中有哪些工具可用于诊断资源冲突、我该如何使用这些工具?
提前感谢您的帮助!


