abnerle 发表于 2012-11-27 14:59:25

这个操作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)

和为和 发表于 2012-11-27 19:40:58

这是 MCU中带有 ROM空间,ROM空间中带有 DRIVER 底层库,

上面是定义指向ROM空间的驱动库的首进址和函数入口地址。

abnerle 发表于 2012-11-28 08:53:49

单片机的flash和ROM不是一回事?
TI搞这么麻烦干嘛
页: [1]
查看完整版本: 这个操作GPIO的宏很奇怪,各位解释一下吧