工具/软件:TI-RTOS
您好,支持团队,
感谢您的宝贵支持
在我们的固件设计中, 我们有4个任务,用于通信,数据处理,诊断,监视。
计划: 基于优先级的优先计划
任务间通信: 使用邮箱
邮箱大小: 最多90个字符
堆栈大小: 512字节
固件设计分析:
我们检查了处于运行状态(在不同阶段)和调试模式下处于阻止状态的所有任务的堆栈使用情况。
首先 ,我们在调试模式下运行设备 ,并在通信任务的4个位置保留断点,并观察所有任务的堆栈峰值。
堆栈峰值:通信任务-370,数据管理器-240,诊断-380,看门狗-122,
2. 然后 ,我们在调试模式下运行设备 ,并在 Data Manager的2个位置保留断点 ,并观察所有任务的堆栈峰值。
堆栈峰值:通信任务-370/470,数据管理器-240,诊断-380,看门狗-122,
澄清点:
1.如果我们在Data Manager中保留了断点,并在自由运行模式下运行通信任务。 为什么通信任务,堆栈峰值达到470字节?
2.邮箱还 使用分配 给任务的堆栈?
它是分配的堆栈最大大小的90 %。 我们想了解这种行为的原因。
请提供 有关行为的有价值的输入,以临时应对此情况,防止固件出现意外行为。
谢谢
Manoj