器件型号: AM62A7-Q1
您好、
我们在尝试调整 EB 协议栈时遇到问题、该问题似乎与浮点单元 (FPU) 有关。 我们有以下问题:
在 TI 示例代码中、FPU 模块被启用了在哪里?
如果我要在我自己的代码中启用 FPU 模块、我应该遵循哪些步骤?
谢谢、
Yuwei
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
器件型号: AM62A7-Q1
您好、
我们在尝试调整 EB 协议栈时遇到问题、该问题似乎与浮点单元 (FPU) 有关。 我们有以下问题:
在 TI 示例代码中、FPU 模块被启用了在哪里?
如果我要在我自己的代码中启用 FPU 模块、我应该遵循哪些步骤?
谢谢、
Yuwei
您好、Nick、
您正在尝试编程哪个内核?
我们使用的核心是 MCUR5。
您在该内核上运行哪些软件?
我们使用 EB 协议栈、通过操作系统调度自己创建的任务函数。
您使用的是哪个版本的软件?
我们使用的版本是 10.01。
我们现在遇到的问题是、在执行以下代码时、程序崩溃、PC 指针被移动到位置 0x4。
volatile float32 test = 0.0; test = test + 1.0;
我检查了汇编代码、执行以下语句会导致中断、PC 指针被强制指向位置 0x4。
vldr s0,[r1]
存储在 R1 寄存器中的值为 0x791678bc。
我不确定原因、请查看以下内容。
谢谢、
Yuwei
您好、Yuwei、
当分配的所有者今天是 ooo 时、请检查以下内容:
RE:TDA4VM:在 MCU R5F 内核中启用 FPU(浮点单元)
Cortex-R5 部分: https://software-dl.ti.com/codegen/docs/tiarmclang/rel3_2_1_LTS/getting_started_guide/supported_arm_processors.html#
以下编译器选项可用于启用 FPU:
-mfloat-abi=hard -mfpu=vfpv3-D16
请查看 MCU+SDK 中所有“example.projectspec"文件“文件的“compilerBuildOptions" 以“以供参考:
此致、
Krithika.
尊敬的 Krithika:
-mfloat-abi=hard -mfpu=vfpv3-D16
我检查了我的编译选项、我认为我的编译选项包括此内容。
同时、我启用了与 FPU 相关的协处理器、从而激活浮点算术功能。
当时,我所描述的情况仍然存在。 当我尝试将数据存储到 S0 寄存器时、会发生中断、PC 指针将指向地址 0x4。
vldr s0,[r1]
我有以下问题需要回答:
在 CCS 中、我检查了 CCS 的寄存器窗口、没有在其中找到 CACR 寄存器。 如何查看 CACR 寄存器?
是否有任何其他建议来检查有关访问 S0 寄存器触发中断的情况的问题?
谢谢、
Yuwei