主题中讨论的其他器件:MSP432P401R
工具/软件:TI-RTOS
大家好、 我的代码中有一条简单的错误语句。 两 个测试变量(temperature、 hi_temp_threshold)都声明为 float。
当我处于调试器中时、在 if 语句之前的断点上停止、 我将温度修改为值3000。 HI_TEMP_THRESHOLD 的值为2285。
尽管尝试次数很多、if 语句始终会导致 错误结果、并且不会执行我的后续代码。
if (temperature > hi_temp_threshold)
{
A0 = a0_80;
A1 = 0;
A2 = 0;
}
这对我来说似乎是某种内存问题、但我不确定如何继续。 请提供任何帮助。
注意: 在四处看看时、我发现项目 CFG 文件中的 BIOS.heapSize 设置为零。 就像实验一样、我将其提升到512字节的值。
这不起作用、因此该值恢复为零。
我的总 SRAM 使用率为52%、 并且我对项目进行了全新的清理/构建。 相关代码在 RTOS 任务内执行。
谢谢
罗伊