器件型号:CC3220
您好!
我已将 CC3200第1代项目迁移到 CC3220第2代、但无法使第2代软件与 POSIX 保持稳定。
对于 CC3200第1代、我仅使用 TI-RTOS (修改 UDPech 示例)、一切运行顺利。
对于 CC3220 Gen2、虽然我想要一个仅限 TI-RTOS 的专用解决方案(即没有 POSIX)、但很遗憾、我找不到一个也包含 SimpleLinkNetAppEventHandler 的解决方案。 因此、我最终修改了'HttpGet'项目(TI-RTOS 派生品)。 这也使用 POSIX。 在项目中、我使用 TI-RTOS 静态配置器来创建任务、信号量和时钟函数。
简而言之、一旦系统获取了网络地址、当我开始运行任务时、我会遇到错误(并非所有时间和不同的时间)。 我已将在 platform.c 文件中创建的 POSIX 创建的 httptask 替换为对另一个文件中的主任务的 TI-RTOS 调用(正如我在某些文档中看到的,它说不在 POSIX 任务中使用 Task_setPri ()函数,为什么不使用?)。 我遇到的错误通常是在绑定或创建套接字时出现的,并且通常是错误代码-2005。
我的问题目前是一个一般性问题:如何管理 POSIX 和 TI-RTOS 之间用于任务分配等的内存以及堆和堆栈。 我是否可以与 POSIX 和 TI-RTOS 内存管理重叠。 很明显、我必须重新访问 RTOS/System 分析器工具等、但同时我只想大致了解如何在 POSIX 和 TI-RTOS 之间划分存储器。
感谢您的任何输入。
此致、
Stuart