2679|1

1944

帖子

32

TA的资源

纯净的硅(高级)

楼主
 

KL46 Bootloader的疑问 [复制链接]

看了Freescale的有关Bootloader文档,AN2295,有些疑问
1,第31页有管ICF文件这么一段描述:


编辑后ROM开始地址为0x4000,Code Start地址为什么只增加了0x3FF0?(0x4400 - 0x410),而不是增加0x4000呢?
2.我现在使用的是MKL46系列CortexM0+ MCU,我修改了ICF配置文件后,启动到I2C初始化的地方就挂了,如果不修改
配置文件,程序运行正常。参考KL25 ICF文件配置:

修改后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端软件,能不能给出链接,谢谢!



此帖出自NXP MCU论坛
点赞 关注
 

回复
举报

1944

帖子

32

TA的资源

纯净的硅(高级)

沙发
 
这个版块人气不怎么旺啊~
此帖出自NXP MCU论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表