查看: 5649|回复: 12

[原创] 【LPC54114双核任务二】双核之从零开始--#MDK生成BIN#

[复制链接]
  • TA的每日心情

    2021-1-28 20:09
  • 签到天数: 317 天

    [LV.8]以坛为家I

    61

    主题

    1582

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    8090
    最后登录
    2022-5-12
    发表于 2017-6-28 01:30:38 | 显示全部楼层 |阅读模式
    本帖最后由 小马哥-1650185 于 2017-7-2 11:31 编辑

          在MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件。虽然这两个格式的文件非常有利于JLINK仿真器的下载和调试,但是我们现在双核实验中m4和需要调用m0的bin文件,为了充分地利用现有的工具,同时发挥 MDK集成开发环境的优势,需要将将*.axf格式文件或*.hex格式文件转换成*.bin格式的文件。本文将详细的探讨这种转换方法。     在MDK中,生成*.bin格式文件的工具是ARM公司的RVCT开发套件中的fromelf.exe。



    默认安装下,它位于C/:Keil/ARM/BIN40文件夹下。
    (keil4以上版本则是在BIN40而不是在ARMCC里,这一点要注意)
    11.jpg
    2.jpg
    到这里,前面的路径是有了 $K\ARM\ARMCC\bin\fromelf.exe


    然后需要在fromelf.exe后在输入框中加个空格然后加一串字 :

    --bincombined --bincombined_base=0x20010000 --output=$Lcore1_image.bin !L
    --bincombined二进制文件输出   
    --bincombined_base=0x20010000二级制文件基地址=0x20010000
    --output=$Lcore1_image.bin !L:输出路径output和文件名core1_image.bin


    然后target的 output这里路径选择和上面路径一样
    888.png


    然后编译一下,可以看到编译信息,生成了bin文件
    66666.png
    7777.png
    就生成core1_image.bin 这个二进制文件了
    4444.png




    $K\ARM\ARMCC\bin\fromelf.exe --bincombined --bincombined_base=0x20010000 --output=$Lcore1_image.bin !L



    -----------------------小马哥系列【LPC54114双核任务二】传送门--------------------
    【LPC54114双核任务二】双核之从零开始--#KEIL工程建立配置#
    【LPC54114双核任务二】双核之从零开始--#HelloWorld双核调试#

    【LPC54114双核任务二】双核之从零开始--#MDK生成BIN#

    【LPC54114双核任务二】双核之从零开始--#mailbox通信1之中断#


    【LPC54114双核任务二】双核之从零开始--#mailbox通信2之mutex#

    【LPC54114双核任务二】双核之从零开始--#mailbox通信3之按键#

    【LPC54114双核任务二】双核之从零开始--#mailbox通信4之PC_M4_M0#

    【LPC54114双核任务二】双核之从零开始--#mailbox通信5之PC_M0_M4#



    【LPC54114双核任务二】双核之从零开始--#mailbox通信6之WIFI_M4_M0#


    【LPC54114双核任务二】已完结,小马哥出品,谢谢大家支持。。。。

    -----------------------小马哥系列【LPC54114双核任务二】传送门--------------------











    好好
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-7-12 20:45
  • 签到天数: 75 天

    [LV.6]常住居民II

    7

    主题

    213

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    441
    最后登录
    2018-10-25
    发表于 2017-6-28 09:56:30 | 显示全部楼层
    学习了,膜拜大神
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-7-9 20:44
  • 签到天数: 42 天

    [LV.5]常住居民I

    0

    主题

    74

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    240
    最后登录
    2018-7-9
    发表于 2017-6-28 10:00:02 | 显示全部楼层
    支持支持
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情

    2018-7-3 23:08
  • 签到天数: 57 天

    [LV.5]常住居民I

    0

    主题

    106

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    351
    最后登录
    2018-7-3
    发表于 2017-6-28 10:58:42 | 显示全部楼层
    keil居然可以这样生bin
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-1-28 20:09
  • 签到天数: 317 天

    [LV.8]以坛为家I

    61

    主题

    1582

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    8090
    最后登录
    2022-5-12
     楼主| 发表于 2017-6-28 11:16:28 | 显示全部楼层
    FSCLK64 发表于 2017-6-28 10:58
    keil居然可以这样生bin

    对哦 我也是刚研究出来
    好好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-3-27 15:23
  • 签到天数: 49 天

    [LV.5]常住居民I

    0

    主题

    109

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    333
    最后登录
    2018-6-28
    发表于 2017-6-28 13:00:56 | 显示全部楼层
    赞一个
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-12-29 14:09
  • 签到天数: 144 天

    [LV.7]常住居民III

    9

    主题

    534

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1607
    最后登录
    2019-3-18
    发表于 2017-6-28 23:12:32 | 显示全部楼层
    学习了,赞一个
    签到!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-1-9 10:30
  • 签到天数: 325 天

    [LV.8]以坛为家I

    15

    主题

    1048

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2206
    最后登录
    2024-1-9
    发表于 2017-7-25 15:54:11 | 显示全部楼层
    ".\Flash\Blinky.axf": Error: Q0471E: Base address 0x20010000 is above start address 0x00000000 of load region #0

    什么情况?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    帖子

    0

    新手上路

    Rank: 1

    积分
    40
    最后登录
    2017-12-28
    发表于 2017-10-18 11:39:10 | 显示全部楼层
    xinchao 发表于 2017-7-25 15:54
    ".\Flash\Blinky.axf": Error: Q0471E: Base address 0x20010000 is above start address 0x00000000 of lo ...

    您好, Base address 0x20010000 is above start address 0x00000000 of load region #0,这个问题解决了吗?我改了配置的起始地址还是一样出错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    12

    帖子

    0

    注册会员

    Rank: 2

    积分
    72
    最后登录
    2022-3-3
    发表于 2017-10-18 16:07:33 | 显示全部楼层
    Cinderella911 发表于 2017-10-18 11:39
    您好, Base address 0x20010000 is above start address 0x00000000 of load region #0,这个问题解决了 ...

    你的程序有某个地方引用了0x00000000地址 ,你可以双击你的project target,打开xxx.map文件,拉到最后看看是哪个目标引用了这个地址,然后修改
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-6 23:00 , Processed in 0.152467 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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