共2条
1/1 1 跳转至页
2200,8019 关于2200中8019的地址问题(转)

问
()
硬件连接是
2200.a1----8019.sa0
2200.a2----8019.sa1
2200.a3----8019.sa2
2200.a4----8019.sa3
2200.a5----8019.sa4
2200.a22---8019.sa8
2200.cs3---8019.sa5
#define NET_BASE_ADDR 0X83400000
其低层写驱动程序是
void WriteToNet(uint8 ADDR_16,uint16 WRITEDATA)
{
(*((volatile unsigned short *) NET_BASE_ADDR+ADDR_16))=WRITEDATA;
}
然后他的调用事例是
WriteToNet(0x0f,0x00);
1.如果直接计算
那么它的地址就是NET_BASE_ADDR+ADDR_16==0X8340000f?
但2200.a0都没有接线
2.如果地址向左移动一位,在硬件上就刚好对应了
但有个问题,用了2200.a22,其NET_BASE_ADDR为什么又是0X83400000
而不是0X83800000
答 1: 没人顶一顶吗
硬件连接是
2200.a1----8019.sa0
2200.a2----8019.sa1
2200.a3----8019.sa2
2200.a4----8019.sa3
2200.a5----8019.sa4
2200.a22---8019.sa8
2200.cs3---8019.sa5
#define NET_BASE_ADDR 0X83400000
其低层写驱动程序是
void WriteToNet(uint8 ADDR_16,uint16 WRITEDATA)
{
(*((volatile unsigned short *) NET_BASE_ADDR+ADDR_16))=WRITEDATA;
}
然后他的调用事例是
WriteToNet(0x0f,0x00);
1.如果直接计算
那么它的地址就是NET_BASE_ADDR+ADDR_16==0X8340000f?
但2200.a0都没有接线
2.如果地址向左移动一位,在硬件上就刚好对应了
但有个问题,用了2200.a22,其NET_BASE_ADDR为什么又是0X83400000
而不是0X83800000
答 1: 没人顶一顶吗
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
“我踩过的那些坑”主题活动——第002期 | |
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |