宏定义#define APLLCON0 *((volatile unsigned int *)0xFF500100),值为虚拟地址
问题:
gdb跟踪调试想查看该宏的值时,如下提示:No symbol “APLLCON0” in current context.
分析:
参考http://blog.youkuaiyun.com/jibing57/article/details/7439631
编译器默认没有把宏定义扩展信息编译进二进制文件。
通过man gcc查看说明,如下
编译时需添加-gdwarf-2和-g3两个参数。
加了-g3的参数后,gcc编译的时候,会将扩展的debug 信息编译进二进制文件里面,包括宏定义信息。
结论:
在CFLAGS参数后添加-g3 -gdwarf-2参数
重新编译、gdb调试宏,如下