查看: 2331|回复: 3

[已解决] KL46 Bootloader的疑问(已解决)

[复制链接]

该用户从未签到

12

主题

103

帖子

0

新手上路

Rank: 1

积分
173
最后登录
1970-1-1
发表于 2014-1-20 14:36:39 | 显示全部楼层 |阅读模式
看了Freescale的有关Bootloader文档,AN2295,有些疑问
1,第31页有管ICF文件这么一段描述:
icf.JPG
编辑后ROM开始地址为0x4000,Code Start地址为什么只增加了0x3FF0?(0x4400 - 0x410),而不是增加0x4000呢?
2.我现在使用的是MKL46系列CortexM0+ MCU,我修改了ICF配置文件后,启动到I2C初始化的地方就挂了,如果不修改
配置文件,程序运行正常。参考KL25 ICF文件配置:
icf2.JPG
修改后ROM Start地址增加了0x1000,但是Code Start地址只增加了0x10C0 - 0x410 = 0xCB0,
为什么不是0x1000?
ROM_Start地址和code_start的地址编辑不是一一对应的吗?
我按照一一对应的方式来修改,导致代码编译后不能正常运行,是还有其他需要注意的地方吗?
另外文档中有这么一段描述:
– The MCU with bigger/equal flash than 64 KB (2048 B flash protection block): In this case
the start of the user application should start on the second protection block plus vector table
size. The vector table basically should be placed on the start of second protection block.
– The MCU with smaller flash than 64KB: In this case the user application should start on
0x800 with interrupt vectors and the application follows above the interrupt table.
现在使用的MCUflash是大于64KB的,所以用户程序的起始地址应该是第二个保护块加上向量表大小。
按照这么描述Flash为256K,共有32个保护块,每个保护块应该为8K。向量表大小是多少呢?
3.AN2295介绍的是使用FC Protocol协议的BOOTLOADER,没有在官网上找到pc端软件,能不能给出链接,谢谢!
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

12

主题

103

帖子

0

新手上路

Rank: 1

积分
173
最后登录
1970-1-1
 楼主| 发表于 2014-1-23 09:44:10 | 显示全部楼层

RE:KL46 Bootloader的疑问

FAE是不是都放假了啊?这么多天没有人搭理
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-1-23 14:03:34 | 显示全部楼层

    回复:KL46 Bootloader的疑问

    建议你看一下FAE写的"解析IAR的ILINK链接器icf配置文件"博文。
    blog.chinaaet.com/detail/27024.html
     
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35

    主题

    508

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2167
    最后登录
    1970-1-1
    发表于 2014-1-23 16:32:56 | 显示全部楼层

    RE:KL46 Bootloader的疑问

    1. 我认为你说的是正确的,ROM的开始地址是0x4000, Code Start地址应该是0x4410,而非文档写的0x4400.
    2. 同理,KL25 LCF文件配置也有问题,正确的设置是ROM_Start at 0x1000, Code Start地址应该是0x1410.
    3. 向量表的大小是0x410.
    4. 你可以从AN2295SW里面找到PC端软件:
    http://cache.freescale.com/files/microcontrollers/doc/app_note/AN2295SW.zip
    祝顺利。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-18 22:13 , Processed in 0.093595 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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