![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
keil
lininglive
这个作者很懒,什么都没留下…
展开
-
keil 代码定位
在汇编中数据段和程序段都比较容易定位,例如程序1:cseg at 0x0000 ljmp main dseg at 0x20 aa: ds 1 iseg at 0xC0 bb: ds 1 xseg at 0x0010 cc: ds 1 cseg转载 2012-08-29 11:40:53 · 2560 阅读 · 0 评论 -
RVMDK环境下STM32的链接过程
编译一开始,RVMDK环境开始对每一个 *.s 文件和 *.c文件进行编译,然后到了“linking”的时候,就是编译器开始对各个文件进行链接。把所有的 *.o文件链接成一个可执行的文件,生成一个 *.hex文件,这个文件就是我们可以下载到flash中执行的文件。我们再看main()函数下面(在usart.c下面)调用了很多的函数,比如:printf()、lcdWrStr()等等,这个函数根本转载 2012-08-29 11:46:10 · 1540 阅读 · 0 评论 -
keil中函数变量定位方法
函数绝对定位方法:将链接方式从LX51改回BL51,然后再BL51 Locate中的Code框中写入:?PR?_DELAY?DELAY(0x8000)其中,前面那个_DELAY是指函数名叫做delay,前面为什么要加_还不清楚,而且原来无论是什么这里都是大写;后面那个DELAY是指文件名叫做delay,也就是说这个函数要到delay.c中去找;括号里面的当然就是要定位到的地址了转载 2012-08-29 11:37:23 · 2272 阅读 · 0 评论 -
谈在keil下的代码定位
关于C语言,我们一般都知道对于RAM定位可以用关键字 _at_,但对于程序代码定位往往感到很迷惑,其实keil中的程序代码定位功能极为强大Menu: Options for Target 'Target' -> BL LocateUse Memory Layout from Target DialogCode Range: 0X01D3-0XFFFFXdata Ra转载 2012-08-29 11:45:36 · 1049 阅读 · 0 评论 -
Realview MDK中链接脚本详细解析
使用Realview MDK时 不可避免的要涉及到链接脚本文件,特别是编译链接那些大的工程文件时更是如此。在链接脚本中可以指定代码的存储布局,可以将代码段、只读数据段、可读写的 数据段分别存放,甚至可以精确地指定代码放置的位置,这一点是很关键的,譬如说启动代码就必须放在可知型文件的开始位置。由于链接脚本重要性,开发者必须 掌握其编写的方法。Realview MDK链接程序使用了两种方式控制转载 2012-08-29 11:46:59 · 1034 阅读 · 0 评论 -
Realview MDK中链接脚本详细解析
我们在以前的文章里面说过一些链接脚本的应用,但是还是没能系统的介绍,也没有能体现出它的重要性,下面我们来着重介绍一下:使用ARM使用Realview MDK时不可避免的要涉及到链接脚本文件,特别是编译链接那些大的工程文件时更是如此。在编译大的工程文件的时候,如果不掌握好一些链接脚本的编写方法的话,那么有可能会使内存溢出而编译不通过,这样子那就真的比较麻烦了。那么链接脚本有哪些功能呢?转载 2012-08-29 11:48:41 · 974 阅读 · 0 评论