注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
lyzhangxiang的个人空间 https://home.eeworld.com.cn/space-uid-252424.html [收藏] [复制] [分享] [RSS]
日志

聊聊IAR的Loader + RadioYúN

已有 698 次阅读2015-10-20 09:35

官方提供的Demo程序需要通过ST-Link Utility来下载二进制文件到板子中。
否则程序运行的时候花屏,看过readme的都知道这么干。

我们来深入学习一下这些动作背后的原理性的东西,其实看过Demo程序的小伙伴一下子就明白了。
res资源是被工具转换为数组而且被指定在QSPI-Flash的地址单元中了。

图1.RES文件定位

图2. ICF文件窥探
首先看一下ST-Link Utility安装目录下的一些文件夹,看看有什么端倪,我们发现有一种特殊格式的二进制文件。

图3. ST-Link Utility扩展Loader
就是这些文件了,在ST-Link Utility添加扩展外部Loader的时候就是添加这些。继续看IAR的Loader,用默认的Loader来下载程序的话,是不会下载到外部QSPI-Flash中去的,所以会有一些警告,当然如果我们的RES资源文件烧好了还是可以用这种方式来调试代码的,这些警告都不影响的,不要怕。

图4. 调试信息原生Loader
那么IAR的Loader文件到底有什么神秘的地方,我们去看一下安装目录下的一些文件就知道整个事情的全貌了,有的时候大家很少去关注这些,当然搞破解的人对这些了如指掌,我也是在前几年搞富士通FM3才知道这个事情的,那时候IAR支持太差了,还得自己改写这些Loader文件,还是蛮痛苦的一段经历。

图5.标准的Loader组成
看看都有哪些文件吧,主要有四种文件,细节的东西我就不说了,想了解的自然去了解,不想了解的我也白写。
board文件 / flash文件 / mac文件 / out文件
关于这几个文件是如何关联的请看前三个文件,最后一个大家熟悉吧,一般IAR编译工程都会有这种文件,不过这里的文件是IAR提供的或者是产商提供给IAR公司的。

图6.FLash文件

图7.Board文件
看了这两个文件你是否明白了些什么,这里我的安装目录下没有找到DISCO板子的Board文件,所以你懂的,采用EVAL的,需要看一下配置是否合适。

图8.下载
不过我可以告诉你此法我也没行的通,估计得改改配置,loader算法有问题吧可能,QSPI烧写会一直等待,大家折腾吧,在我感觉没啥意思,这个烧写过程很慢,帖子写好了还在等着。。

图9.就这个结果了
最近有点忙,还没怎么折腾这个板子,也没时间去看loader的细节了,大家实验一下给我个结论吧,对了用ST-Link Utility分析文件会有奇效。






本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章