每个芯片开发商都会针对每款芯片来编写一个.icf文件就是传说中的链接文件。对于基本的应用,这个.icf文件足以满足你的工程需要。但有时也会需要改动,比如当你的项目要添加外部RAM时就要修改一下icf。
1、Icf到底干了啥呢?
定义了芯片存储空间的大小。
定义ROM的大小和起始、结束地址。
定义RAM的大小和起始、结束地址。
当然这些都是最基本的,你也可以设置以下的东西来匹配你的具体项目。
链接时是否保存位块与符号
设置你的启动过程
设置你的堆与栈的大小和对齐方式
修改编译器默认的初始化过程。
关于默认库的处理等。。。
|