这个操作GPIO的宏很奇怪,各位解释一下吧
买了个TI LM4F232H5QD芯片的板子其中GPIO操作的地方用到类似于下面的宏,看起来非常奇怪,到底什么意思???
#define SYSCTL_PERIPH_GPIOL 0xf000080a// GPIO L
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOL);
#define ROM_APITABLE ((unsigned long *)0x01000010)
#define ROM_SYSCTLTABLE ((unsigned long *)(ROM_APITABLE))
#define ROM_SysCtlPeripheralEnable \
((void (*)(unsigned long ulPeripheral))ROM_SYSCTLTABLE) 这是 MCU中带有 ROM空间,ROM空间中带有 DRIVER 底层库,
上面是定义指向ROM空间的驱动库的首进址和函数入口地址。 单片机的flash和ROM不是一回事?
TI搞这么麻烦干嘛
页:
[1]