Thread: SYSBIOS 中讨论的其他器件
我正在使用以下工具:
CCS 6.1.2
TIRTOS 2.16.0.08、
编译器5.2.7
XDC 3.31.1333
TM4C1294NCPDT
NDK_2_25_00_09
我有一个项目、具有我在 Tiva 上创建的3个 TCP/IP 套接字。 套接字一直工作得很好、我在其他项目中对套接字使用了相同的代码、因此我对它有一些信心。 我在最新项目中注意到的是、偶尔会出现一个错误、网络堆栈似乎停止工作、但板上闪烁的 LED 表示 CPU 仍在执行代码。 收到错误后、ping 会失败、套接字将无法正常工作、直到我重新启动或重新启动为止。
最近、当我打开调试器(CCS 在探针上运行)时出现了问题、我注意到一个错误、我在 CCS 的控制台窗口中从未看到过、通过以下方式进行滚动:
54323.174 NodeNew: om
54323.174错误查找:克隆创建失败!
54323.175注释新:oom
54323.175错误查找:克隆创建失败!
54323.175注释新:oom
54323.175错误查找:克隆创建失败!
在查看源代码时、看起来像一个 malloc ()在 tirtos\products\NDK_2_25) 00_09\packages\ti\ndk\stack\node.c 中失败
代码使用的资源如下:
* CCS 内存分配 (Window-show view-memory 分配)显示闪存的使用量为18%、RAM 的使用量为52%。
* CCS ROV(运行时对象查看器) 显示任务的堆栈看起来是正常的,因为 stackPeak 全部低于 STACKSIZE。
* 我在 CCS 中检查了项目配置(右键点击 project->properties->build->Arm Linker->Basic Options: 我把堆栈大小设置为 st 到1024。
我假设 malloc ()失败,因为内存被碎片化,但这只是一个猜测。
关于如何解决此问题或如何解决此问题的任何建议?
谢谢。
道格
