目前还在耍流水灯,根据原理图得知流水灯是通过总线驱动cpld,再由cpld驱动发光二极管
例子里面led灯的地址是:
#define pLED_DAT (volatile unsigned short *)0x20340000
用示波器观察,A18地址线拉高,这个能明白
由于bf531是16bit总线,A0永远是0,固bf531不提供A0地址线
现在把代码改成来验证
#define pLED_DAT (volatile unsigned short *)0x20340002 //双字节对齐
A18,A1地址线拉高,验证通过。
如果把代码改成
#define pLED_DAT (volatile unsigned short *)0x20340001 //单字节对齐
代码不能正常运行。
请问造成这种现象的原因是什么?跳转到的位置又是一个什么位置?