我的板子是基于powerpc的,现在用的是2片X16的flash进行32位扩展,我看了一下原理图是:数据线并联,地址线串连。
我的问题是:
VALUE(FLASH_BASE+(0x0555 << 2)) = 0x00AA00AA;
这条语句的意思应该是向2片flash的0x555处写入0xAA,对么?
如果是这样的话,为何要左移2位?地址线并没有扩展啊只是数据线扩展了而已,左移2位的目的是因为扩展后变成了32位对齐的原因么?越想越不明白啊!左移2位后地址偏移就不再是0x555了,这样再往里面写0xAA不符合flash的datasheet啊?
打赏帖 | |
---|---|
【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分 |