用CCS5.2调试controlsuite里的程序时,选择单步调试,在C语言环境下,当遇上子函数时点step into 可以进入,当遇到宏定义时选step into 无法进入,而在对应的汇编窗口才能进入,一步一步执行,执行后,相应的c程序才往下执行,请问是什么原因,急,应该在c环境下也能step into宏定义中呀
Charles Ji:
回复 Young Hu:
您好,以前没接触过inline函数,请问有没有使用例子,怎么把宏定义改为inline函数,谢谢
用CCS5.2调试controlsuite里的程序时,选择单步调试,在C语言环境下,当遇上子函数时点step into 可以进入,当遇到宏定义时选step into 无法进入,而在对应的汇编窗口才能进入,一步一步执行,执行后,相应的c程序才往下执行,请问是什么原因,急,应该在c环境下也能step into宏定义中呀
Young Hu:
回复 Charles Ji:
这是C语言的问题了。
跟正常的函数是一样的,只是加了inline的修饰符。这样的话,编译时是将函数直接嵌入调用程序中,省去了传统函数调用的额外的保存和恢复现场等等。