Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
大家好、
我在 SWI 上下文中使用 FPU (优先级为15)。 在2个浮点值之间进行比较时、我会发现比较结果有时会相等(大约超过一百万)。
放置一个硬件断点会显示 S0、有时 S1也会报告错误值。
我附加了一个屏幕截图、其中 CPU 在比较失败后停止。
S0和 S1从包含在 R0和 R1中的地址加载、两个位置都包含正确的值30.152075、即0x41F13773。 但是、在 S0中、我现在看到0、这是命中断点的原因。
通过使用一些自制 RAM 记录器跟踪流量、我发现只有在 HWI 中断此 SWI 功能时才会出现问题、我会考虑不使用浮点单元。
我使用 的是 tirtos_tivac_2_14_00_10。
我可以想到的是 FPU 寄存器不会保存在上下文切换中、而是有人可以使用它们。
在抢占 SWI 时、是否有任何方法可以告诉操作系统保存它们?
BR。
Lorenzo。