[STM32L4] 简单的 for 循环会导致运行时故障

[复制链接]
511|7
地瓜patch 发表于 2025-9-7 23:15 | 显示全部楼层 |阅读模式
我编写了一个 for 循环来生成正弦波数据,并将值存储在一个数组中。该循环设置在 main() 中执行,但这会导致我使用的开发板出现问题。我已经在 L47RG 和 H745i 上测试过,结果均异常。

以下是 main.c 中 main() 函数内执行的 for 循环代码:

N 是定义为 100 的常量,TMAX 是定义为 1.0 的常量。

double t[N];
double y[N];
/*data to be fitted*/
for (int i = 0; i < N; i++)
{
double ti = i * TMAX / 100;
double yi = sin(5 * ti + 0.6);
t = ti;
y = yi;
}

flycamelaaa 发表于 2025-9-8 17:12 | 显示全部楼层
数组赋值错误吧
classroom 发表于 2025-9-8 18:13 | 显示全部楼层
若使用浮点运算但未启用FPU,会导致性能下降或异常。
cr315 发表于 2025-9-8 18:14 | 显示全部楼层
修正数组赋值,使用 t 和 y 而不是 t 和 y。
duo点 发表于 2025-9-8 19:14 | 显示全部楼层
改用float
flycamelaaa 发表于 2025-9-8 20:15 | 显示全部楼层
检查开发板是否有硬件错误
 楼主| 地瓜patch 发表于 2025-9-8 22:33 | 显示全部楼层

哪里由错误呢
 楼主| 地瓜patch 发表于 2025-9-8 22:34 | 显示全部楼层
cr315 发表于 2025-9-8 18:14
修正数组赋值,使用 t 和 y 而不是 t 和 y。

没明白
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:出一块TI-PLABS-AMP-EVM

1927

主题

15214

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部