打印
[STM32F4]

关于MDK的分散加载问题

[复制链接]
1967|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wang12zhe|  楼主 | 2015-6-5 15:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于MDK分散加载,使用的并不多,
我也是刚开始使用,有几个疑问还请大神指点一下,

我想使用分散加载实现这样一个功能:(裸机程序)

工程A 包含各个模块的驱动函数, 工程B负责通过各个模块的来实现某种功能,
分别烧写工程A和工程B  实现特定的功能,


那么,
分散加载时,会加载一个SCT文件,那么这个文件是怎么生成的??

在工程A里,只有驱动外设相关的函数和变量,没有main函数, 那么编译的时候MDK会报错
在工程B里,没有各模块驱动相关的函数,但是为实现特定功能,工程B需要调用工程A的驱动函数,这样工程B编译的时候也会报错,

不知道我这样的思路对吗,


沙发
suiyy| | 2015-6-5 23:08 | 只看该作者
分散加载文件.SCT文件需要自己修改
基于KEIL的IDE 每个工程是单独编译。
你的意思是把一个整体的程序分成相互容易理解的2段 单独编译,也就是我们常用的库编译
每个库编译的文件内使用的变量、函数等需要不相关联,不然会报错。

使用特权

评论回复
板凳
suiyy| | 2015-6-5 23:12 | 只看该作者
刚开始学习不需要使用分散加载,对于初学者比较难以理解
分散加载主要目的是实现目标文件不同seg的自由组合,这对于程序本身来说最大的好处就是变量基址的指定

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

205

帖子

1

粉丝