共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 跳转至页
回复
打赏帖 | |
---|---|
【STM32F769】AI之与本地deepseek对接被打赏50分 | |
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 | |
【换取手持数字示波器】分享一个KEIL无法识别CMSIS-DAP调试器的解决办法被打赏20分 | |
【换取手持数字示波器】分享一个自制的ArduinoNano扩展板底板被打赏23分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 |