用$Super$$和$Sub$$对函数进行重定义

  • 学习557次

$Super$$和$Sub$$是KEIL编译器中可以使用的两个特殊符号。

$Super$$ 这个符号用来直接调用原始函数,例如原始函数名为foo(),使用此符号可以写为$Super$$foo()。

$Sub$$ 这个符号用来代替原始的函数,例如原始函数名为foo(),使用此符号可以写为$Sub$$foo()。

ARM官方介绍链接:http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0377g/pge1362065967698.html

实例,在RTT源码中,main函数的执行流程为:

$Sub$$main()->rtthread_startup()->rt_application_init()->main_thread_entry()->$Super$$main()->main()。

发表评论

关闭菜单