driverlib.a固化在rom的模块函数地址
[复制链接]
在driverlib/rom.h文件中定义了一下映射主表格地址比如 #define ROM_APITABLE ((unsigned long *)0x0000040C) 然后每个模块的起始 #define]#define]#define ROM_VERSION (ROM_APITABLE[0]) #define]#define]
例如这里的UART模块的函数地址的指针是ROM_UARTTABLE #if defined(TARGET_IS_CC3200)
#define ROM_UARTParityModeSet \
((void (*)(unsigned long ulBase, \
unsigned long ulParity))ROM_UARTTABLE[0])
#endif
#if defined(TARGET_IS_CC3200)
#define ROM_UARTParityModeGet \
((unsigned long (*)(unsigned long ulBase))ROM_UARTTABLE[1])
#endif
真正的ROM_UARTParityModeSet的函数地址是装在ROM_UARTTABLE[0],但是他的地址是怎么样确定啊?
问题就是: 固化在rom的各个模块驱动的函数起始地址是怎么样确定啊??
|