关于ROM.h文件

2019-07-27 19:17发布

驱动库driverlib文件夹内的rom.h是干什么用的?

我看到有“
#define ROM_APITABLE ((unsigned long *)0x01000010)
#define ROM_ETHERNETTABLE ((unsigned long *)(ROM_APITABLE[15]))
#define ROM_EthernetPacketPutNonBlocking ((long (*)(unsigned long ulBase, unsigned char *pucBuf, unsigned long lBufLen))ROM_ETHERNETTABLE[12])

为什么要这样处理,这个无名的函数与同文件夹下的ethernet.c文件中的EthernetPacketPutNonBlocking有区别么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
永远的不知
1楼-- · 2019-07-28 01:07
功能上没什么区别,ROM_EthernetPacketPutNonBlocking 调用的是固化在芯片ROM里的函数库,节省了flash。
strong11
2楼-- · 2019-07-28 06:54
所有M3芯片都内置了ROM函数?
永远的不知
3楼-- · 2019-07-28 07:29
 精彩回答 2  元偷偷看……
TI_MCU
4楼-- · 2019-07-28 13:14
3# strong11

ROM里面除了驱动函数,还会有些常用的值如AES加密表等等

有的ROM里面还有RTOS(如LM3S9B96),M3部分有ROM,M4全部有ROM
aass1
5楼-- · 2019-07-28 17:49
感觉都是高人啊
tianm
6楼-- · 2019-07-28 17:59
感觉都是高人啊
aass1 发表于 2011-12-1 07:04


呵呵 你说对了 两位版主都是TI里的高人

一周热门 更多>