1. 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
2. 在IAR中编译下载出现问题:Couldn't go to 'main'.
我也遇到过,我在linker那里点击 出厂设置 重新编译就好了
3. iardownloadanddebugdownload到哪里
软件:IAR8.3
单片机:NXP的MK66FX1M0xxx18
下载器:ST-LinkV2
如果你知道怎么配置只想看如何下载到flash直接跳转到“下载程序到Flash(发布用断电再上电不会丢程序:release)”
感谢浏览,本人第一篇博客,纪念2020.8.14
下载前配置(config)
Project->options或者Alt+F7
提示:tools->option是配置软件的设置不是该工程的注意别弄错了
配置芯片型号:
点击右侧按钮更改具体芯片型号
设置下载器类型
点击红框标记的位置更改下载器类型
更改下载方式
点选
useflashloader(s)
选择正常的.board文件,因为k66和IAR自带的board文件已经不一样了所以要去下载另一个。
这里给出网络网盘地址:https://pan..com/s/1PV-m7DiJ5MQuy3-TzAQbKQ
不要问为什么写的是K65。
配置下载器设置
在左侧找到你的下载器,点击,设置
因为我的是ST-Link/V2所以在选项改为…/V2然后为SWD
至此基本的东西设置完成,点ok确定设置。
这里给出讲swd和JTAG等的区别的文章https://blog.csdn.net/LEON1741/article/details/72846434
下载程序到ROM(调试用:debug)
配置完成后就可以看到菜单栏里有对应的下载器类别
在工程列表上显示的是–Debug即调试模式,即下载到rom断电后程序会丢失
在工具栏看到六边形中间带向下的箭头的是–make即生成(下载到单片机的程序文件)
检查完无错误后点红框中的绿色按钮(downloadanddebug)可以下载到rom并开始调试
tip:在debug模式下不能用project->download->downloadactiveapplication
正常配置完成后就是这个状态
下载程序到Flash(发布用断电再上电不会丢程序:release)
点击红框位置更改为–Release即为发布模式即下载到flash断电程序不会丢失
tip:问题是要重新进行下载配置等等
配置完成后即可用那个downloadanddebug绿色按钮调试下载
或者用Project->Download->Downloadactiveapplication直接下载不调试
此时下载的文件断电后不会丢失,相比于下载到flash,debug模式下载速度更快,且可无限次下载,下载到flash,会对flash进行擦写,而flash会有擦写次数,且下载过程慢。
单片机
一体机电脑是什么意思
精选推荐
广告
IAR-8051-8.3破解文件(已测试,可用)
100下载·7评论
2015年2月6日
IAR8.3以后的版本编译TIBLEStack会报类似如下的错误
1296阅读·0评论·0点赞
2014年4月3日
IARFLASH
41阅读·1评论·0点赞
2022年11月22日
【STM32F429开发板用户手册】第1章初学STM32F429的准备工作
1754阅读·0评论·2点赞
2020年6月1日
Eclipse+IAR使用经验总结(持续更新)
1598阅读·1评论·2点赞
2020年7月10日
IAR8.3STM8安装过程
273阅读·1评论·0点赞
2021年12月7日
长治月薪三四千,不如学理财,每天1小时,限时免费学
00:44
启牛学堂-0元学理财
广告
IAR(ForSTM32)安装,配置,工程创建,下载,调试
7089阅读·0评论·9点赞
2020年7月21日
IAR下连仿真器可以正常运行,程序下载到flash部分功能异常
343阅读·0评论·0点赞
2021年7月5日
在IAR下通过Jlink将程序直接下载到Flash指定地址
573阅读·0评论·0点赞
2012年10月16日
IAR报错:FlashK60Fxxx128K.board丢失K60断电丢程序
556阅读·0评论·0点赞
2019年10月17日
IAR8.3.2破解说明
9415阅读·0评论·8点赞
2019年5月30日
IAR8.3安装步骤
4890阅读·9评论·8点赞
2020年10月20日
IAR仿真失败:Executionfailureinflashloader
2257阅读·0评论·0点赞
2020年12月4日
IAR一些配置
1358阅读·0评论·2点赞
2018年6月3日
IAR使用笔记
491阅读·0评论·0点赞
2018年12月22日
IAR设置问题
4379阅读·0评论·5点赞
2018年11月30日
IAR的编译过程
1.7W阅读·0评论·1点赞
2012年3月2日
【STM32H7教程】第7章STM32H7下载和调试方法(IAR8)
2013阅读·0评论·0点赞
2019年4月18日
IAR教程之IAR下载和调试
1.5W阅读·3评论·20点赞
2020年5月20日
去首页
看看更多热门内容
评论1
ctotalk
赞
不错。
4. IAR for STM8编译器怎么把hex文件下载到STM8里面需要什么下载软件
st网站上下载个stvp
5. 如何使用IAR将程序下载到单片机中
在调用程序前对你的mcu的一个管脚取反,推出被调用的程序后再次对该引脚取反,下载运行或者仿真,用示波器来检测这个io口,采用单词触发的模式,之后测量这个波形两次取反的时间就是了!
6. IAR中为什么只有downloadanddebug,而没有downloadwithoutdebug
现象大概是,点了IAR 的 download and debug ,但是IAR只编译程序,不下载 也不进入调试 我遇到的问题是工程路径下有中文,可能是IAR找不到自己生成的文件了
7. IAR编译的程序怎样下载
生成hex文件后使用专用的编程器来下载,各家公司的芯片使用的编程器是不一样的。比如TI用的是CCDEBUG。
8. 用IAR下载的程序为什么不能执行
一般来说,调试arm的时候会生成两个文件:*.axf和*.hex,进行arm的仿真的时候,下载的是*.axf文件,而成品代码的话,下载的就是hex文件了。所以,如果不能仿真,那就有可能是你下载了hex文件而非axf文件的原因。
9. ARM单片机使用IAR编译器JLINK下载如何实时观测变量的值详见问题补充。。。。
全速运行时,jlink不会返回调试信息给ide,如果你需要查看,可在语句中加入断点。