查看: 6779|回复: 22

[求助] MDK下的项目如何修改配置可以适用于bootloader+updater?

[复制链接]

该用户从未签到

10

主题

40

帖子

0

注册会员

Rank: 2

积分
190
最后登录
2016-2-17
发表于 2015-10-19 16:16:41 | 显示全部楼层 |阅读模式
MDK下的是user application,是使用MQX的项目,想请教一下要修改哪些配置可以使编译后的文件配合bootloader和kinetis updater使用可以进行更新。
尝试修改了配置选项里面的target和linker选项卡下面的IROM1的start项和R/O Base项,编译后使用生成的bin文件进行更新没能正常运行。
我知道答案 目前已有22人回答
回复

使用道具 举报

该用户从未签到

2

主题

556

帖子

0

禁止发言

积分
735
最后登录
2016-7-17
发表于 2015-10-19 22:23:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2015-10-20 08:52:59 | 显示全部楼层
    帮顶一下
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-10-20 09:15:01 | 显示全部楼层
    楼主,你是什么芯片?
    是否带有ROM bootloader?还是使用flash bootloader?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    40

    帖子

    0

    注册会员

    Rank: 2

    积分
    190
    最后登录
    2016-2-17
     楼主| 发表于 2015-10-20 11:23:18 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-10-20 09:15
    楼主,你是什么芯片?
    是否带有ROM bootloader?还是使用flash bootloader?

    使用的芯片是k64f120mx512。使用的应该是flash bootloader吧。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    51

    主题

    307

    帖子

    0

    高级会员

    Rank: 4

    积分
    651
    最后登录
    2020-9-4
    发表于 2015-10-20 11:27:25 | 显示全部楼层
    atomtom 发表于 2015-10-20 11:23
    使用的芯片是k64f120mx512。使用的应该是flash bootloader吧。

    我也想知道。帮顶一下!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-10-20 13:47:16 | 显示全部楼层
    本帖最后由 FSL_TICS_ZJJ 于 2015-10-20 13:48 编辑
    atomtom 发表于 2015-10-20 11:23
    使用的芯片是k64f120mx512。使用的应该是flash bootloader吧。

    如果是flash bootloader, 你需要先把bootloader烧录到flash中,然后你在你的MDK中再偏移你的应用程序的起始地址,向量表地址。
    修改ROM的其实地址,只是程序的起始地址,你需要再查看你的中断向量表,是否也偏移了,还是你程序给了固定的0地址。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    40

    帖子

    0

    注册会员

    Rank: 2

    积分
    190
    最后登录
    2016-2-17
     楼主| 发表于 2015-10-21 09:49:25 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-10-20 13:47
    如果是flash bootloader, 你需要先把bootloader烧录到flash中,然后你在你的MDK中再偏移你的应用程序的起 ...

    那请问中断向量表如何修改呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    40

    帖子

    0

    注册会员

    Rank: 2

    积分
    190
    最后登录
    2016-2-17
     楼主| 发表于 2015-10-21 10:38:28 | 显示全部楼层
    atomtom 发表于 2015-10-21 09:49
    那请问中断向量表如何修改呢

    我看生成的.map文件里面_vector_table的value是0x0000a000,是不是已经偏移了啊?其他还有需要修改的地方吗
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-10-21 13:30:25 | 显示全部楼层
    atomtom 发表于 2015-10-21 10:38
    我看生成的.map文件里面_vector_table的value是0x0000a000,是不是已经偏移了啊?其他还有需要修改的地方吗 ...

    如果中断向量表也偏移了,那说明可以了。
    你生成hex看看,是否应用程序都是从偏移后的地址开始的,如果都是,说明是正确的。
    下面就看你bootloader,跳转的地址是否和你偏移的地址吻合了。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 08:06 , Processed in 0.108221 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表