关键词
嵌入式、C语言、autosar、OS、BSW、UDS、diagnostic、lauterbach(劳特巴赫)
平台说明
项目 | Value |
---|---|
OS | autosar OS |
autosar厂商 | vector , EB |
芯片厂商 | TI 英飞凌 |
编程语言 | C,C++ |
编译器 | HighTec (GCC) |
autosar版本 | 4.3.1 |
参考文档 | 《general_ref_s.pdf》 |
>>>>>>>>>>>>>>>>>>>>>>>>>回到总目录<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
缩写 | 描述 |
---|---|
XX | XX |
一、背景
在使用劳特巴赫在线调试的时候,当编译路径和debug路径不一致时,例如在Linux下编译,Windows下调试,会出现无法看到源码运行到哪了,如下图这种情况:
正常情况如下图所示:
在命令行中输入sYmbol.List.SOURCE回车,我们可以在source 窗口看到不匹配的路径。
对此有两种解决办法:
- 1.sYmbol.SourcePATH.Translate.
- 2.sYmbol.SourcePATH.SetBaseDir.
二、sYmbol.SourcePATH.Translate
- 语法:sYmbol.SourcePATH.Translate <original_path> <new_path>
调用此命令可以强制关联路径。
2.1 example
在Linux 环境下编译路径为:/home/username/projectname/(多级目录包含source,SIP等)/source/SIP/…
在Windows环境下Debug 路径为: U:\projectname\(多级目录包含source,SIP等)/source/SIP/…
路径信息可以在sYmbol.List.SOURCE 窗口中查看。
执行命令为: Symbol.SourcePATH.Translate “\home\username\projectname” “U:\projectname”
注意 在windows 下路径 用\ 而不是/。
三、sYmbol.SourcePATH.SetBaseDir
- 语法:sYmbol.SourcePATH.SetBaseDir
调用此命令可以定义elf 的相对路径。
; load object file vmlinux and cut the following from the source paths:
; start of source path til end of "kernels-arm"
Data.LOAD.Elf ~~~~/vmlinux /StripPART "kernels-arm"
sYmbol.SourcePATH.SetBaseDir J:\AND\omap\sources
sYmbol.SourcePATH.List
sYmbol.List.SOURCE
四、小结
对于工程目录结构单一的推荐使用sYmbol.SourcePATH.SetBaseDir,
对于工程目录结构比较复杂,有多个文件夹的建议使用sYmbol.SourcePATH.Translate。
>>>>>>>>>>>>>>>>>>>>>>>>>回到总目录<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<