不好意思我没说明白。<br />我的意思是在ads编译器里对地址用“*((volatile unsigned long *) ”修饰,而在winavr中是#define PINB _SFR_IO8(0x16) 在地址前面没有用指针强制类型转换,这两者有什么区别。是不是arm和单片机对地址的寻址不一样。<br />还有如果对arm系统来说对于32位地址是不是要定义成(volatile unsigned long *)0xE002C000,可我在有的教程里看到定义成(volatile unsigned char *)0x40000000,不知道为什么。<br />本人初学arm,希望各位大侠指点一二,谢谢。
|