查看: 12780|回复: 32

[已解决] 关于M0+内核的mcu生成bin文件问题(已解决)

[复制链接]

该用户从未签到

2

主题

69

帖子

0

中级会员

Rank: 3Rank: 3

积分
215
最后登录
1970-1-1
发表于 2014-8-28 23:04:44 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2014-9-3 13:26 编辑

1. KL26KEIL工程生成bin文件的问题
大家好,最近在用KL26做串口bootloader,现在已经完成bootloader程序,串口通信,flash在线编程,跳转都没有问题。但是在生成用户应用程序的bin文件时,却遇到了点麻烦,就像运动员的临门一脚,去总是进不了球。
问题是这样的:当我把应用程序的起始地址设置为0x0000起始时,一切都是正常的,如下图所示:
选项卡地址0.jpg

此时我的用户编译命令如下所示:
用户命令.jpg
结果是肯定的,可以正常生成我所需要的bin文件,如下图
生成KL26-bin文件.jpg
到此大家请注意,当我把起始地址改为我需要的跳转地址之后,比如0x4000之后,就出现了问题。
选项卡地址4.jpg
此时发现生成的已经不是bin文件,而是bin文件夹。
生成bin文件夹.jpg
文件夹的内容如下图所示。
斌、.jpg

希望有经验的可以交流一下。

我知道答案 目前已有32人回答
回复

使用道具 举报

该用户从未签到

2

主题

69

帖子

0

中级会员

Rank: 3Rank: 3

积分
215
最后登录
1970-1-1
 楼主| 发表于 2014-8-28 23:05:45 | 显示全部楼层
希望大家都帮个忙,顶一顶
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

69

帖子

0

中级会员

Rank: 3Rank: 3

积分
215
最后登录
1970-1-1
 楼主| 发表于 2014-8-29 09:26:04 | 显示全部楼层
自己顶一顶
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6031
    最后登录
    2025-8-21
    发表于 2014-8-29 09:41:45 | 显示全部楼层
    楼主你好
    请参考我们FAE  Ji Cheng的博客:【原创】使用Codewarrior、IAR和Keil三大IDE配置生成bin文件
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    69

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    215
    最后登录
    1970-1-1
     楼主| 发表于 2014-8-29 09:48:30 | 显示全部楼层
    FSL_TICS_Robin 发表于 2014-8-29 09:41
    楼主你好
    请参考我们FAE  Ji Cheng的博客:【原创】使用Codewarrior、IAR和Keil三大IDE配置生成bin文件
    ...

    我的问题不是在于怎么生成bin文件,而是当我把程序地址修改为0x4000之后,为什么就生成不了。当地址从0开始时可以正常生成bin文件,这是我纠结的地方。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-8-29 09:58:09 | 显示全部楼层
    楼主说一下具体的型号,这样才能知道是不是因为ROM的范围引起的。如果是16K,你选择的范围已经超出16K。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    69

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    215
    最后登录
    1970-1-1
     楼主| 发表于 2014-8-29 14:10:00 | 显示全部楼层
    安 发表于 2014-8-29 09:58
    楼主说一下具体的型号,这样才能知道是不是因为ROM的范围引起的。如果是16K,你选择的范围已经超出16K。 ...

    不会犯这么低级的错误的,flash是32K了 KL26z32vlk4  
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    69

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    215
    最后登录
    1970-1-1
     楼主| 发表于 2014-8-29 14:14:08 | 显示全部楼层
    安 发表于 2014-8-29 09:58
    楼主说一下具体的型号,这样才能知道是不是因为ROM的范围引起的。如果是16K,你选择的范围已经超出16K。 ...

    你自己随便找个工程试一下,就会发现问题了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6031
    最后登录
    2025-8-21
    发表于 2014-8-29 14:18:47 | 显示全部楼层
    lidreamer 发表于 2014-8-29 14:10
    不会犯这么低级的错误的,flash是32K了 KL26z32vlk4

    你ROM的start往后移到4000,那你的Size大小还保持原来不变吗? 32K的Flash地址固定从0开始的,你应该减掉一半吧?

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6031
    最后登录
    2025-8-21
    发表于 2014-8-29 14:20:39 | 显示全部楼层
    刚从飞思卡尔官网提供的[url=https://www.freescale.co
    m/zh-Hans/webapp/sps/site/prod_summary.jsp?code=FRDM-KL26Z&fpsp=1&tab=Design_Tools_Tab#]FRDM-KL26Z_SC[/url]: FRDM-KL26Z Sample Code Package. 例程包里看到Keil那个指令是这样的:
    #K\ARM\ARMCC\bin\fromelf.exe --m32combined --output=.\UV4Build\@L.bin !L
    你试一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-15 22:04 , Processed in 0.121465 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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