迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1868|回复: 12

【提问】看了sys_write_vp函数有些疑问

[复制链接]

32

主题

60

回帖

361

积分

中级会员

Rank: 3Rank: 3

积分
361
发表于 2022-2-23 10:40:55 | 显示全部楼层 |阅读模式
如图所示,addr>>=1;这段代码是为什么?
第二个框里的代码为什么和第三个框里的代码不一样,大小端问题?为啥第二个框的代码buf放入到data1,data0,第三个框buf放到data3,data2,有什么区别吗,想字节序问题也没想明白;
t5l不是大端存储,为什么两个框会有不同的存放位置

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

1276

回帖

5654

积分

论坛元老

Rank: 8Rank: 8

积分
5654
发表于 2022-2-23 11:31:47 | 显示全部楼层
本帖最后由 integer_32 于 2022-2-23 11:32 编辑

1. 右移一位即是除以2,
2.C51里面的地址是按32 位算的,DGUS中按16位算所以涉及到高低位,这里4 个字节寄存器即是两两一组分为高低位
回复

使用道具 举报

32

主题

60

回帖

361

积分

中级会员

Rank: 3Rank: 3

积分
361
 楼主| 发表于 2022-2-23 13:48:52 | 显示全部楼层
integer_32 发表于 2022-2-23 11:31
1. 右移一位即是除以2,
2.C51里面的地址是按32 位算的,DGUS中按16位算所以涉及到高低位,这里4 个字节寄存 ...

我知道是除2,是为什么地址除2,这里代表什么意思,除2了传入的变量地址不就变了
回复

使用道具 举报

0

主题

1276

回帖

5654

积分

论坛元老

Rank: 8Rank: 8

积分
5654
发表于 2022-2-23 13:53:30 | 显示全部楼层
wangxiaoqiang 发表于 2022-2-23 13:48
我知道是除2,是为什么地址除2,这里代表什么意思,除2了传入的变量地址不就变了 ...

16 位地址换算成32 位地址要除以2, 一个32位的地址他有4字节可以表达两个16位的地址, 所以同一个地址能表达两个16地址的数据,这自然就要除以2 了。另外这个如果没想明白也不用深究没太多意义。人家提供了函数直接用就好了 。
回复

使用道具 举报

32

主题

60

回帖

361

积分

中级会员

Rank: 3Rank: 3

积分
361
 楼主| 发表于 2022-2-23 13:59:32 | 显示全部楼层
integer_32 发表于 2022-2-23 13:53
16 位地址换算成32 位地址要除以2, 一个32位的地址他有4字节可以表达两个16位的地址, 所以同一个地址能 ...

关键是这个函数会导致51的内存结构出现问题,这里边很多概念不统一,而且老出问题都不知道在哪,昨天给的按键翻页工程您看了吗?我不清楚是因为我做arm的原因还是怎么回事,过来做这个写t5l代码总是莫名其妙内存出问题。
回复

使用道具 举报

0

主题

1276

回帖

5654

积分

论坛元老

Rank: 8Rank: 8

积分
5654
发表于 2022-2-23 14:05:06 | 显示全部楼层
本帖最后由 integer_32 于 2022-2-23 14:06 编辑
wangxiaoqiang 发表于 2022-2-23 13:59
关键是这个函数会导致51的内存结构出现问题,这里边很多概念不统一,而且老出问题都不知道在哪,昨天给的 ...

楼主说的外部中断我这边从新写了测程序测试是正常的,并没有跑飞的现象。楼主说的结构问题指的的是什么?
回复

使用道具 举报

32

主题

60

回帖

361

积分

中级会员

Rank: 3Rank: 3

积分
361
 楼主| 发表于 2022-2-23 14:08:21 | 显示全部楼层
integer_32 发表于 2022-2-23 13:53
16 位地址换算成32 位地址要除以2, 一个32位的地址他有4字节可以表达两个16位的地址, 所以同一个地址能 ...

除以2是自己做的地址映射?DGUS到51的,不是深究,那你们做了这种机制原理至少得说说吧,里面又是32位又是16位,又是1字节又是1word的,我现在看你们文档看的都不知道一地址单元多少位,用几位表示一个地址单元了
回复

使用道具 举报

32

主题

60

回帖

361

积分

中级会员

Rank: 3Rank: 3

积分
361
 楼主| 发表于 2022-2-23 14:11:55 | 显示全部楼层
integer_32 发表于 2022-2-23 14:05
楼主说的外部中断我这边从新写了测程序测试是正常的,并没有跑飞的现象。楼主说的结构问题指的的是什么? ...

你得用我的工程啊,不然怎么查问,如果用我的工程测试中断还是没问题,包括在while里加个delay都没有问题的话那就是我自己焊接线路板有问题。内存里的数据不对啊,显示到界面上的控件值都不对
回复

使用道具 举报

0

主题

1276

回帖

5654

积分

论坛元老

Rank: 8Rank: 8

积分
5654
发表于 2022-2-23 14:51:04 | 显示全部楼层
wangxiaoqiang 发表于 2022-2-23 14:11
你得用我的工程啊,不然怎么查问,如果用我的工程测试中断还是没问题,包括在while里加个delay都没有问题 ...

我这边加延时测试正常,楼主可以再测试下
回复

使用道具 举报

32

主题

60

回帖

361

积分

中级会员

Rank: 3Rank: 3

积分
361
 楼主| 发表于 2022-2-23 15:26:50 | 显示全部楼层
integer_32 发表于 2022-2-23 14:51
我这边加延时测试正常,楼主可以再测试下

我给你发了我们这边录的视频现象,用的是您改过的工程,中断依旧存在问题
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-6-2 09:50 , Processed in 0.044827 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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