请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM5728 工具/软件:TI-RTOS
您好!
我正在将 FreeRTOS/AM437x 应用程序移植到 TI-RTOS/AM5728、并且遇到了在浮点运算后在任务中使用浮点单元导致异常的问题。 例如、在将 UART_printf 的第一个字符写入串行端口后(大概是在发生中断/上下文切换时)、执行简单的浮点加法和 UART_printf 将导致未处理的异常。
我是否需要在任务中设置一个标志以告知它我将使用浮点值?
是否需要在某处设置一个标志、以确保中断处理程序在上下文切换中保存/恢复 FP 寄存器?
还有什么可能导致这种情况的事情、我可能会做错??!
我已经尝试使用 BIOS_6_46_01_38/xdctools 3_32_01_22以及 BIOS_6_50_00_10/xdctools_3_50_01_12、但效果相同。
我已经(我认为)启用 MMU、并且引导加载程序(在 ti-RTOS 应用程序之前运行)正在启用 VFP/NEON。
谢谢、Kieran。