当前位置:首页 » 编程软件 » iar的预编译文件在哪

iar的预编译文件在哪

发布时间: 2024-03-07 04:39:43

⑴ iar使用makefile编译

要编译出在 iar开发板上运行的可执行文件,需要使用到交叉编译器 iar-linux-gnueabihf-gcc 来编译,在终端中输入如下命令:
iar-linux-gnueabihf-gcc -g -c led.s -o led.o
上述命令就是将 led.s 编译为 led.o,其中“-g”选项是产生调试信息,GDB 能够使用这些
调试信息进行代码调试。“-c”选项是编译源文件,但是不链接。“-o”选项是指定编译产生的文
件名字,这里我们指定 led.s 编译完成以后的文件名字为 led.o。执行上述命令以后就会编译生
成一个 led.o 文件
2 、arm-linux-gnueabihf-ld 链接文件
arm-linux-gnueabihf-ld 用来将众多的.o 文件链接到一个指定的链接位置。我们在学习SMT32 的时候基本就没有听过“链接”这个词,我们一般用 MDK 编写好代码,然后点击“编
译”,MDK 或者 IAR 就会自动帮我们编译好整个工程,最后再点击“下载”就可以将代码下载
到开发板中。这是因为链接这个操作 MDK 或者 IAR 已经帮你做好了,因此我们现在需要做的就是确定一下本试验最终的可执行文件其运行起始地址,也就是链接地址。这里我们要区分“存储地址”和“运行地址”这两个概念,“存储地址”就是可执行文件存储在哪里,可执行文件的存储地址可以随意选择。“运行地址”就是代码运行的时候所处的地址,这个我们在链接的时候就已经确定好了,代码要运行,那就必须处于运行地址处,否则代码肯定运行出错。比如设备支持 SD 卡、EMMC、NAND 启动,因此代码可以存储到 SD 卡、EMMC 或者 NAND 中,但是要运行的话就必须将代码从 SD 卡、EMMC 或者NAND 中拷贝到其运行地址(链接地址)处,“存储地址”和“运行地址”可以一样,比如STM32 的存储起始地址和运行起始地址都是 0X08000000,输入如下命令
arm-linux-gnueabihf-ld -Ttext 0X87800000 led.o -o led.elf
上述命令中-Ttext 就是指定链接地址,“-o”选项指定链接生成的 elf 文件名,这里我们命名
为 led.elf

⑵ stm32 iar启动文件在哪

如何打开iar? 找安装目录下的common/bin下面的IarIdePm.exe;

代码启动段?找安装目录下搜索找到相应的cstartup.s,启动过程参考iar user guide 给出的下图。

⑶ 怎样在IAR中加入编译所需库的头文件

1、首先打开电脑,然后在电脑桌面中,找到并双击IAR打开软件,如图。

热点内容
如何刷出纯净的安卓 发布:2024-11-16 00:35:41 浏览:377
sqlinsertupdate 发布:2024-11-16 00:34:45 浏览:123
金士顿新版存储卡好不好 发布:2024-11-16 00:34:35 浏览:887
数据库的介绍 发布:2024-11-16 00:24:28 浏览:966
我的世界服务器空岛如何重来 发布:2024-11-16 00:07:01 浏览:68
惠普云服务器哪家最好 发布:2024-11-16 00:01:36 浏览:353
ubuntu编译arm 发布:2024-11-15 23:58:33 浏览:620
excel隐藏工作表加密 发布:2024-11-15 23:55:41 浏览:451
十大挖掘算法 发布:2024-11-15 23:55:41 浏览:133
隐藏文件夹如何打开 发布:2024-11-15 23:55:02 浏览:698