1. 使用概述
1) 在keil linker配置misc contorl中使用armlink选项--symdefs=filename去生成一个symdefs文件
2) 可以将symdefs文件视为具有符号信息但不包含代码或数据的目标文件
3) 要读取symdefs文件,请将其添加link的选项中,链接器会读取symdefs文件并将符号及其值添加到输出符号表中。 
4) 如果您有一个始终驻留在ROM中的image和多个加载到RAM中的image,则可以使用symdefs文件。 
   加载到RAM中的image可以从位于ROM中的image访问全局功能和数据。

例如: 系统固件由两部分组成,固化在ROM中的程序和应用程序。固化在ROM中的程序为不易修改的程序,包括启动代码和协 议栈。应用程序需要用到协议栈中的代码或函数。假设ROM中的代码名为image1,应用程序为image2。在链接生成image1时在linker命令行中(linker下misc contorl中)指定--symdefs=rom_symdefs.txt,编译完成后将生成rom_symdefs.txt文件。在链接image2时,把rom_symdefs.txt文件添加到linker下misc contorl中。那么image2将可以使用ROM中的函数。

2. 相关参考
1) Creating a symdefs file
   参考: http://www.keil.com/support/man/docs/armlink/armlink_pge1362065959198.htm
2) Outputting a subset of the global symbols
   参考: http://www.keil.com/support/man/docs/armlink/armlink_pge1362065959698.htm
3) Reading a symdefs file
   参考: http://www.keil.com/support/man/docs/armlink/armlink_pge1362065960198.htm
4) Symdefs file format

参考: http://www.keil.com/support/man/docs/armlink/armlink_pge1362065960682.htm

Keil symdefs文件相关推荐

  1. C:\KEIL\C51\intrins.h包含不正确的路径。Keil 头文件路径错误

    步骤1:先检查工程中的#include "intrins.h" #include "stdio.h",各文件之间 是否正确调用. 步骤2:将#include & ...

  2. 关于KEIL SCT文件重写

    最近想在代码中间插入一段配置参数,要占用二个块空间而且会有擦除FLASH.这样要自己手动写SCT文件,本操作基于STM32F429芯片示例. 我想把配置数据放在0X08001000地址占用2K空间,可 ...

  3. Keil添加文件和头文件

    Keil如何添加文件 在工程文件夹下面新建一个.c和一个.h文件,.c文件就是要添加的文件,.h文件就是要添加的头文件 ①右键点击Project下面的第一个文件夹 ②点击Manage Project ...

  4. stm32cubemx生成不了keil工程文件_STM32CubeMX系列教程03_创建并生成代码工程

    说明: 本文原创作者『strongerHuang』 首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:EmbeddedDevelop 标签:STM32. STM32CubeMX. LL库. H ...

  5. keil obj 文件 结构_【Python】数据分析前的入门教程 Python For Everybody P2:数据结构...

    这是密歇根大学课程Python For Everybody总结的P2部分.课程总结P1部分的地址如下: P1: 零基础程序设计(Python 入门) carolinezhq:[Python]数据分析前 ...

  6. keil obj 文件 结构_keil下的STM32程序开发部署(一)

    买一块 STM32的学习版很重要,虽然STM32的成本不足5元,但是对应的接口GPIO输出到不同的硬件连接,如果完全自己做的话还是比较大的工程,且意义有限. 首先下载keil编译器,这个和STM配合比 ...

  7. keil obj 文件 结构_OBJ文件格式详解

    OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,很适合用于3D软件模 ...

  8. Keil工程文件建立以及.hex文件的生成

    1,首先选择好型号 注意选择的文件需要包括有C51文件和UV4文件 接着就是创建工程,依次点击"project"--bai"new project"新建一个项目 ...

  9. KEIL工程文件打不开

    使用背景:keil5.22版本,电脑操作系统:win7 64位系统 遇见炸弹: 工程上周五还能正常编译,关闭之前都没有问题.周末过来可以正常打开工程文件,过了会电脑不知怎么了崩溃了,重新打开工程文件, ...

最新文章

  1. 在项目管理情境下,如何做多项目管理?
  2. linux下创建多进程,linux之多进程fork:进程创建
  3. python什么时候进入中国-python 3.4什么时候发布的
  4. Python之compiler:compiler库的简介、安装、使用方法之详细攻略
  5. 微软Silverlight 3正式版已经出炉
  6. split python
  7. 【工程化】从0搭建VueJS移动端组件库开发框架
  8. 给萌新的Flexbox简易入门教程
  9. Eclipse 反编译之 JadClipse
  10. 刷屏!马化腾:腾讯只是一家普通公司,随时可以被替换
  11. VC最常见的20种VC++编译错误信息
  12. 阿里巴巴大规模应用 Flink 的实战经验:常见问题诊断思路
  13. 【Android 12 AOSP学习】Android 12源码下载编译
  14. access阿里云 mysql_access数据库如何使用
  15. php session超时设置,php如何设置session超时过期时间
  16. 动态RAM(DRAM)和静态RAM(SRAM)的比较
  17. python刷步数程序设计_【云函数 小米运动刷步数】云函数刷步数
  18. CnOpenData中国高新技术企业专利统计数据
  19. 拷机测试需要多久_【温馨提示】亚马逊卖家警惕!没有UL测试报告产品将会被下架...
  20. SQLite源代码分析----------分词器③

热门文章

  1. 汉字风格迁移----FtransGAN
  2. C51---震动传感器控制继电器开关
  3. 加速AI工业化 百度云智峰会发布20大新品
  4. 关于类似新浪微博的后台问题
  5. 使用SQL查询出每门课程的成绩均大于80分的学生姓名
  6. 机器学习与深度学习入门环境安装
  7. java事务异常 try catch throw new BusinessException
  8. android自定义标尺,Android 自定义 View 刻度尺
  9. 大型互联网架构演变历程
  10. Asp.Net Web Api 部署------远程连接云服务器