注册
登录
电子工程世界-论坛
返回首页
EEWORLD首页
频道
EE大学堂
下载中心
Datasheet
专题
单片机
物联网
汽车电子
嵌入式
手机/便携
模拟电子
家用电子
网络通信
电源管理
工业控制
测试测量
半导体设计/制造
安防电子
传感器
医疗电子
xieyanji的个人空间
https://home.eeworld.com.cn/space-uid-511307.html
[收藏]
[复制]
[分享]
[RSS]
空间首页
动态
记录
日志
相册
主题
分享
留言板
个人资料
借用开发板
论坛
淘帖
Collection
查看新帖
最新回复
社区活动
联系管理员
我的空间
帖子
日志
收藏
好友
勋章
积分
安全验证
请完成以下验证码
日志
外部扩展 RAM 访问方式
已有 445 次阅读
2013-10-27 22:05
请问以下两种方式读取外部扩展RAM,有什么差别呢?为什么在我的程序返回的结果很怪呢?
方式一:
j = 0x0016;
k = 0x16;
pToV = &pV->bTsAddr;//0x4016
for( i = 0x16; i < RAM_LENGTH; i++ )
{
*pToV=k;
abSndBuffer [bWriteSndPtr++] = 0x5A; bSndCounter++;\\
abSndBuffer [bWriteSndPtr++] = (uint8_t)(i>>8); bSndCounter++;
abSndBuffer [bWriteSndPtr++] = (uint8_t)i; bSndCounter++;
abSndBuffer [bWriteSndPtr++] = 0x5A; bSndCounter++;
abSndBuffer [bWriteSndPtr++] = (uint8_t)k; bSndCounter++;
abSndBuffer [bWriteSndPtr++] = 0x5A; bSndCounter++;
abSndBuffer [bWriteSndPtr++] = (uint8_t)*pToV; bSndCounter++;
StartSerialCommunication();
pToV++;
j++;k++;
}
串口接收如下结果:
5A 00 16 5A 16 5A 16
5A 00 17 5A 17 5A 17
5A 00 18 5A 18 5A 18
5A 00 19 5A 19 5A 19
5A 00 1A 5A 1A 5A 1A
5A 00 1B 5A 1B 5A 1B
5A 00 1C 5A 1C 5A 1C
5A 00 1D 5A 1D 5A 1D
5A 00 1E 5A 1E 5A 1E
5A 00 1F 5A 1F 5A 1F
5A 00 20 5A 20 5A 20
. . .
方式二:
j = 0x0016;
pToV = &pV->bTsAddr;
for( i = 0x16; i < RAM_LENGTH; )
{
*pToV = (uint8_t)(j>>8);
pToV++;
*pToV = (uint8_t)j;
pToV++;
abSndBuffer [bWriteSndPtr++] = 0x5A; bSndCounter++;
abSndBuffer [bWriteSndPtr++] = (uint8_t)(i>>8); bSndCounter++;
abSndBuffer [bWriteSndPtr++] = (uint8_t)i; bSndCounter++;
abSndBuffer [bWriteSndPtr++] = (uint8_t)(j>>8); bSndCounter++;
abSndBuffer [bWriteSndPtr++] = (uint8_t)j; bSndCounter++;
abSndBuffer [bWriteSndPtr++] = (uint8_t)(*(pToV-2)); bSndCounter++;
abSndBuffer [bWriteSndPtr++] = (uint8_t)(*(pToV-1)); bSndCounter++;
StartSerialCommunication();
i+=2;
j+=2;
}
串口接收如下结果:
5A 00 16 00 16 16 17
5A 00 18 00 18 18 19
5A 00 1A 00 1A 1A 1B
5A 00 1C 00 1C 1C 1D
5A 00 1E 00 1E 1E 1F
5A 00 20 00 20 20 21
. . .
各位帮忙看看吧,实在找不出问题在哪里
本文来自论坛,点击查看完整帖子内容。
收藏
邀请
举报
评论 (
0
个评论)
涂鸦板
您需要登录后才可以评论
登录
|
注册
评论
xieyanji
加为好友
给我留言
打个招呼
发送消息
热门文章
头条资讯
爆料 | iPhone 7s 基带芯片首曝,下载速度十分惊人!
公司背后的公司:352岁默克正以创新不断焕发活力
用于车窗升降器的双霍尔效应锁存器 MLX92256
来了!第15届「中国Linux内核开发者大会」征稿开始了
3A平台加成,感受一波
唯捷创芯开启上市之路,MTK或成最大赢家
新增数据手册
OL6451L-3-W161-SFMUJL
VTC1-A41E-19M800
500R07S1R2FV4Y
C340C391KDG5CA
CMF25121M76+-0.5%TCR50
ECS-200-10-46X-RGN
热搜器件
JBXEA0J02FSSDS
MC9S12GC32MFUE
LT108-S7/SP8
RNC50J1720DSBSL
PLT1206Z9531LBTS
1393818-9
推荐下载
PCB化学镀铜工艺流程解读
基于ADE7878芯片的谐波电能表的设计与校表流程
关于proteus的仿真实例
MAX3772_
keil c51 UV3 最新版编译器的例子程序2。
中文词法分析器
推荐关注
想知道两轮差速方形底盘 URDF 咋做,ROS2 配 Rviz 咋显示吗?看这里!
IEC 60947-2用于充电桩漏电流保护标准认证的可行性分析
单片机晶振电路的原理和作用
CAN总线升级,RS485升级升级,U盘升级、SD卡升级、TCP上位机升级
为什么说Matter是智能家居厂商的“通关密码”?
220v转5v3.3v2.7v紧凑型无电感设计的离线式线性稳压器