硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3040|回复: 8
收起左侧

[STM32H7] 在STM32H743上,为什么memcpy(FoBuffer,p->payload,1);这句执行后FoBuffer里面有值

[复制链接]

7

主题

30

回帖

51

积分

初级会员

积分
51
发表于 2020-12-1 10:34:45 | 显示全部楼层 |阅读模式
本帖最后由 ZHANGHAO 于 2020-12-1 10:39 编辑

在STM32H743上,为什么memcpy(FoBuffer,p->payload,1);这句执行后FoBuffer里面有值,而memcpy(FoBuffer,p->payload,p->len);这句执行后FoBuffer里面是空的,p->len这个是有值的,这是什么原因呀,帮忙看看,谢谢了



uint8_t *FoBuffer;
memcpy(FoBuffer,p->payload,p->len);下面是另外一种方式也是空的
u16_t ll =0;
ll=6;
memcpy(FoBuffer,p->payload,ll);
这种方式FoBuffer里面也是空的,只有最后面是数字的时候有数据,这是怎么回事,好奇怪


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115661
QQ
发表于 2020-12-1 16:31:50 | 显示全部楼层
你是不是做DMA操作了,如果做了DMA,注意Cache问题
回复

使用道具 举报

7

主题

30

回帖

51

积分

初级会员

积分
51
 楼主| 发表于 2020-12-1 17:33:54 | 显示全部楼层
eric2013 发表于 2020-12-1 16:31
你是不是做DMA操作了,如果做了DMA,注意Cache问题

谢谢,问题应该还是数组表示的问题
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115661
QQ
发表于 2020-12-2 01:06:23 | 显示全部楼层
ZHANGHAO 发表于 2020-12-1 17:33
谢谢,问题应该还是数组表示的问题
这种基础操作不该有问题啊。
你的uint8_t *FoBuffer;有实体吗,没看到你的实体数组在那里。
回复

使用道具 举报

7

主题

30

回帖

51

积分

初级会员

积分
51
 楼主| 发表于 2020-12-2 08:51:32 | 显示全部楼层
eric2013 发表于 2020-12-2 01:06
这种基础操作不该有问题啊。
你的uint8_t *FoBuffer;有实体吗,没看到你的实体数组在那里。

没有实体,就是用uint8_t *FoBuffer定义的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115661
QQ
发表于 2020-12-2 10:55:00 | 显示全部楼层
ZHANGHAO 发表于 2020-12-2 08:51
没有实体,就是用uint8_t *FoBuffer定义的

必须要要有实体,否则这个操作就没有意义。

uint8_t *FoBuffer是全局变量的话,FoBuffer指针变量的默认值是0x0000 0000,而这个在H7上是有地址空间的,即ITCM,所以你这个memcpy是往ITCM里面刷数据。。



回复

使用道具 举报

7

主题

30

回帖

51

积分

初级会员

积分
51
 楼主| 发表于 2020-12-2 16:42:56 | 显示全部楼层
eric2013 发表于 2020-12-2 10:55
必须要要有实体,否则这个操作就没有意义。

uint8_t *FoBuffer是全局变量的话,FoBuffer指针变量的默 ...

是的,我从新定义了实体,然后往里传就没有问题了,我是看的一个例程里面是这样写的,那个的本意是取首地址,我理解的好像有偏差,以为定义了首地址后面就自动有了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115661
QQ
发表于 2020-12-3 09:30:26 | 显示全部楼层
ZHANGHAO 发表于 2020-12-2 16:42
是的,我从新定义了实体,然后往里传就没有问题了,我是看的一个例程里面是这样写的,那个的本意是取首地 ...

好的,后面还有什么问题,再交流。
回复

使用道具 举报

0

主题

131

回帖

131

积分

初级会员

积分
131
发表于 2020-12-3 13:10:36 | 显示全部楼层
空指针。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-10 11:14 , Processed in 0.426192 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表