求助GD32VF103V 内存问题

[复制链接]
164|6
 楼主 | 2019-11-7 09:02 | 显示全部楼层 |阅读模式
利用GD32VF103V-EVAL评估板与传感器连接读取传感器测试的数据时,代码运行到内存相关的地方的时候,就卡死了

使用特权

评论回复
 楼主 | 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
18735dc36eb51a017.png

使用特权

评论回复
| 2019-11-7 09:36 | 显示全部楼层
中断溢出了吧!你查查RAM 堆栈区的压栈级数!

使用特权

评论回复
| 2019-11-7 10:58 | 显示全部楼层
state->count  这个分母不可能为0吧?

使用特权

评论回复
 楼主 | 2019-11-8 14:32 | 显示全部楼层
lvben5d 发表于 2019-11-7 10:58
state->count  这个分母不可能为0吧?

我这里count不为0啊

使用特权

评论回复
 楼主 | 2019-11-8 14:37 | 显示全部楼层
tongshx 发表于 2019-11-7 09:36
中断溢出了吧!你查查RAM 堆栈区的压栈级数!

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

使用特权

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

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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