公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

你好,我想让 FPU 在 XMC4200 上运行,但由于某种原因我无法获得预期的性能。 我使用的是最新版本的 DAVE。

在随附的项目中:

1。 我启用了 FPU:SCB-> CPACR |= 0x00f00000;//启用 FPU

2。我有两个函数,一个平方根和一个乘法,还有一些用于在示波器上测量时间的引脚切换。

3。我测量了平方根的大约 390 个时钟周期,乘法测量了 26 个时钟周期。 我认为这些时间太长了,即使未启用 FPU,它们也不会有太大变化。 所以,我认为我没有正确使用 FPU。

如果有人 CAN 帮助我找到问题,我将不胜感激。 我通过更改活动项目属性尝试了这个论坛中的所有建议,但没有发现任何改进。

我还复制了 " main.c " 下面的文件,这是我在项目中创建的唯一文件。

我期待收到你的来信。 在此先感谢。

亚尔辛

 

========main.c============

#include " dave.h "
#include
 
float A = 555;
浮点数 B;
浮点数 C;
 
int main(空白)
{
 
SCB-> CPACR |= 0x00f00000; //启用 FPU
PORT1-> IOCR0 |= 0x800000;//Bit23 将推挽输出设置为 1 P1.2,主板引脚 13
 
 
而 (1U)
{
 
PORT1-> OMR |= (1u < < 2); //将 OMR 位 2 设置为 P1.2 高。
PORT1-> OMR |= 0x40000;//将 OMR bit 18 设置为高,将 P1.2 设置为低。
 
 
PORT1-> OMR |= (1u < < 2); //将 OMR 位 2 设置为 P1.2 高。
B = sqrtf (A); //4840 ns(大约 390 个时钟周期)
PORT1-> OMR |= 0x40000;//将 OMR bit 18 设置为高,将 P1.2 设置为低。
 
 
PORT1-> OMR |= (1u < < 2); //将 OMR 位 2 设置为 P1.2 高。
C = A * B; //327 ns(大约 26 个时钟周期)
PORT1-> OMR |= 0x40000;//将 OMR bit 18 设置为高,将 P1.2 设置为低。
 
}
}

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC4200-FPU/td-p/497961

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

嗨 @Yalcin_Haksoz

由于您已经创建了另一个类似的主题,我们将在该主题上继续进一步讨论。

请参阅下面的链接了解该主题。

链接 :https://community.infineon.com/t5/XMC/XMC4200-FPU/td-p/497959

为避免重复劳动,我们将关闭此主题。

最好的问候
Pradeep。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC4200-FPU/m-p/614361

在原帖中查看解决方案

0 点赞
1 回复
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

嗨 @Yalcin_Haksoz

由于您已经创建了另一个类似的主题,我们将在该主题上继续进一步讨论。

请参阅下面的链接了解该主题。

链接 :https://community.infineon.com/t5/XMC/XMC4200-FPU/td-p/497959

为避免重复劳动,我们将关闭此主题。

最好的问候
Pradeep。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC4200-FPU/m-p/614361

0 点赞