用KEIL FOR ARM 写的一个工程,最近在工程上增加了一个.C文件, 比较了下前后两次的HEX, 发现HEX的前半部分也出现了一些差异. 后来通过 MAP 以及 DEBUG 反汇编定位发现这些不一样的代码总是位于两个文件之间的位置, 似乎不隶属于某个函数.
比如 1.o之后是2.o, 而FUNC1是1.C的最后一个函数, FUNC是2.C的第一个函数, 在DEBUG 反汇编看它们之间还有些代码, 我想知道这些代码是如何生成的, 作用是什么, 为什么我增加个文件它要改变, 有什么影响呢, 我是不想它变的,如何能让它不变呢?? |