打印

求助GD32VF103V 内存问题

[复制链接]
785|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
利用GD32VF103V-EVAL评估板与传感器连接读取传感器测试的数据时,代码运行到内存相关的地方的时候,就卡死了

使用特权

评论回复
沙发
Fluoxetine|  楼主 | 2019-11-7 09:09 | 只看该作者
这是运**死的那一段代码
measurement_data_t meas_data;

    memcpy(meas_data.rawData, s_info.rawData, sizeof(s_info.rawData));
    memcpy(meas_data.rawTemperature, s_info.rawTemps, sizeof(s_info.rawTemps));
    memcpy(meas_data.calTemperature, s_info.calTemps, sizeof(s_info.calTemps));
    meas_data.statusReg = status;
    meas_data.resultCode = result;
    meas_data.timestamp = timestamp;
    meas_data.progressCount = (state->progress * 100) / state->count;
    meas_data.measCount = state->meas_counter;
    meas_data.meas_seq_led_mult = state->pid_sequence_led_mult;

    memcpy(&meas_data.az, &s_info.az, sizeof(az_data_t));
    as7420_hal_meas_output(&meas_data);

354815dc36ea9a74a5.png (27.9 KB )

354815dc36ea9a74a5.png

18735dc36eb51a017.png (27.9 KB )

18735dc36eb51a017.png

使用特权

评论回复
板凳
tongshx| | 2019-11-7 09:36 | 只看该作者
中断溢出了吧!你查查RAM 堆栈区的压栈级数!

使用特权

评论回复
地板
lvben5d| | 2019-11-7 10:58 | 只看该作者
state->count  这个分母不可能为0吧?

使用特权

评论回复
5
Fluoxetine|  楼主 | 2019-11-8 14:32 | 只看该作者
lvben5d 发表于 2019-11-7 10:58
state->count  这个分母不可能为0吧?

我这里count不为0啊

使用特权

评论回复
6
Fluoxetine|  楼主 | 2019-11-8 14:37 | 只看该作者
tongshx 发表于 2019-11-7 09:36
中断溢出了吧!你查查RAM 堆栈区的压栈级数!

中断应该是没有问题的啊,不运行这一段的时候,能够正常的进行中断读写

使用特权

评论回复
7
Fluoxetine|  楼主 | 2019-11-8 15:04 | 只看该作者
奇怪的是,我把这段代码全部注释,只留下一个空的函数,调用的时候也会卡死在这里

使用特权

评论回复
8
lvben5d| | 2019-11-21 19:45 | 只看该作者
我最近也犯了个错, 数据溢出,尤其是相乘的时候。

使用特权

评论回复
9
lanmanck| | 2019-11-22 16:47 | 只看该作者
Fluoxetine 发表于 2019-11-8 15:04
奇怪的是,我把这段代码全部注释,只留下一个空的函数,调用的时候也会卡死在这里 ...

这个risev的怎么样?用什么ide?仿真器呢?

使用特权

评论回复
10
parameters| | 2019-11-25 16:34 | 只看该作者
官方的例程么?可以逐步调试看看

使用特权

评论回复
11
xiaoqizi| | 2019-12-4 14:47 | 只看该作者
如何判定是内存相关的地方了呢

使用特权

评论回复
12
wowu| | 2019-12-4 14:51 | 只看该作者
每次都是固定位置吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝