bigbaicai

芯方式是以半导体人、电子工程师等电子行业相关领域从业人员为核心的知识经验学习、分享、交流社群。 凭借开放、合作、共赢的运营理念,聚集了来自国内外知名院校和顶尖科技公司的半导体人、电子工程师。 我们致力于营造专业、认真、有温度的分享交流环境,将高质量的内容和方案成规模地生产和分享,帮助个人和团队在芯方式找到有价值的Key。 http://www.icfans.com/

如何编译debug版本(抓memory dump时 候需要编译debug版本)

0
阅读(1371)

[Description]
10A更换编译器之后(ADS1.2 -> RVCT3.1), 编译debug版本的修改方法有些变化,
而11A上为了简化这一操作, 又作了一些调整, 汇总如下.
[Solution]来自半导体社区
各个 版本 做 法
一.before 10A
1. CUSTOM_CFLAGS = -g -gtp(in makefile)
2. make new(也可以clean&remake需要debug的那些模块, 比如我只想debug plutommi, 则只需m
c,r plutommi)
二.
10A 因RVCT存在bug, 全部module都开debug有可能出现link error"out of memory", 请参考下面的
说明仅开部分解决问题需要的module
1. CUSTOM_CFLAGS = # --debug --no_debug_macros (in makefile, 客户的项目default就是这样
的设定)
2. make\USER_SPECIFIC.mak文件末尾处添加如下两行语句后保存
DEBUG_MODULES = init nvram # means only init and nvram will apply --debug --
no_debug_macros, 若有其他module也需要debug symbol, 可以加在nvram后面
CUSTOM_CFLAGS :=
3. m c,r init nvram (模块列表与DEBUG_MODULES对应)
三.
11A and after 因RVCT存在bug, 全部module都开debug有可能出现link error"out of memory", 请
参考下面的说明仅开部分解决问题需要的module
1. CUSTOM_CFLAGS = # --debug --no_debug_macros (in makefile, 客户的项目default就是这样
的设定)
2. CUSTOM_DEBUG_MODULES = INIT NVRAM #means only init and nvram will apply --debug --
no_debug_macros, 若有其他module也需要debug symbol,
可以加在nvram后面, 若makefile没有CUSTOM_DEBUG_MODULES定义, 可自行添加
3. m c,r INIT NVRAM (模块列表与CUSTOM_DEBUG_MODULES对应)