Keil 程序移植------symdefs 文件的处理
为了更好调试程序,便于单步调试,分析程序的指令走向,作者对在其他平台编译好的
程序(主要是基于 cgywin,利用 armcc 链接编译)向 keil5 进行移植,移植过程中发现的部
分问题进行总结分享,作为经验总结,同时希望帮助大家在相关移植程序的工作时避开陷阱!
今天给大家介绍的是 Keil 中如何处理 symdefs 文件。
1、什么是 symdefs 文件?
symdefs 文件是用来定义需要引用的外部函数或者数据的文件,其存在形式有很多种,
可以保存为很多格式,例如常用的.txt,.sym 等。文件中以 #<SYMDEFS># 开头,如下为一
个 symdefs 文件节选片段:
其中具体的含义为:
2、如何在 keil 中引用 symdefs 文件?
根据文件路径,将文件 xxx.sym 添加到工程中,然后对于添加的文件 xxx.sym 在 keil
中,右键“options for file xxx.sym”——>“properties”——>“file type”选择 object file,
随后编译即可(本次移植的程序中,有自动调取识别 xxx.sym 函数),keil 会将引用的符号
自动链接到 symdef 文件定义的相应地址。对于没有调用函数,需要在相应程序中进行
“extern ”调用,随后编译即可。
评论0
最新资源