工具/软件:TI-RTOS
我们使用 IAR 7.80.3在具有 CC2650的定制板上运行 TI-RTOS 2_18_00_03和 tidrivers 2_16_01_13以及 BIOS 6_45_02_31和 BLE 2_02_00_31。
我们的应用程序在最近更改/添加之前一直保持稳定。 现在我们执行 BIOS_Start(),它永远不会进入任务。
我们将其单步执行 BIOS、在大约270条指令之后、它会依次经过 Task_StartCore、Task_supportProxy_start 和 TaskSupport_cUS,使用 TaskSupport_swap 它会破坏堆栈指针并被捕获在异常处理程序中。
任务堆栈是好的--它们从未执行过。 堆似乎正常。 当它逐步通过时,它永远不会改变,令人惊讶的是--所以我们假设我们在那里缺少一些东西。 CStack 区域看起来很好、直到 SP 与所有寄存器一起损坏。
您能给我们一些关于下一步工作的提示一下。 项目选项任务数? 实体数量? 我们正在突破应用程序和 BLE 堆栈之间的总内存消耗极限。