微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > 问一个基础问题:MAP_IntMasterEnable()这类函数,不加MAP_和加上有啥区别?

问一个基础问题:MAP_IntMasterEnable()这类函数,不加MAP_和加上有啥区别?

时间:10-02 整理:3721RD 点击:

问一个基础问题:MAP_IntMasterEnable()这类函数,不加MAP_和加上有啥区别?

在rom_map.h中通过宏定义方式等价替换:

#define MAP_IntUnregister \
IntUnregister

加不加MAP是等效的。

非常感谢您的回答

不过作为初学者,我对"MAP"的含义依然有所疑惑。

在rom_map.h里完整的代码是这样的:

------------------

#ifdef ROM_IntUnregister
#define MAP_IntUnregister \
ROM_IntUnregister
#else
#define MAP_IntUnregister \
IntUnregister
#endif

-------------------

在需要用到ROM API时,把MAP_IntUnregister转换为ROM_IntUnregister

否则把MAP_IntUnregister转换为IntUnregister,也就是RAM API

因此我猜测加上MAP_可以理解为根据实际需要对API进行映射

不知道这样理解对不对

CC3200 在内部ROM中驻留了外设的驱动函数,用户程序既可以使用ROM中的驱动函数,也可用外部库的函数。使用ROM中的驱动函数可以缩小用户代码的体积。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top