kl17 flashbootloader

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

kl17 flashbootloader

Jump to solution
2,194 Views
mengxiao
Contributor I

我想用KL25的flash bootloader例程,改一个KL17的bootloader。因为KL17的升级仅可以通过485口(需要KL17控制方向),现在遇到的问题是他们俩个的ICF文件的格式不一样,这个应该如果更改?

我如果直接使用KL25的ICF文件,把FLASH和RAM的起始和结束地址也更改了,但是下载程序的时候就会遇到问题?

如图:IMG_20180620_190544.jpg

如果使用KL17原始的ICF文件,则读取FLASH和RAM等地址信息错误,如图1529492861258.jpg

TIM截图20180620190914.png

这个问题应该怎么解决?工程还有哪些地方是我没有修改的?

附件是我的俩个ICF文件

0 Kudos
1 Solution
1,834 Views
kerryzhou
NXP TechSupport
NXP TechSupport

楼主你好,

我看了下你上传的两个icf文件,如果你是基于KBOOT2.0的KL25代码修改的,那么我建议你可以字节吧KL25的icf文件修改下,而不是另外使用个kl17的icf,原因是我看你KL17的.icf定义名称都不一样。

其实icf文件就是定义了flash,RAM, stack, heap等地址,你直接到KL25的icf文件里面,把flash, RAM给改了,然后再试试。 如果用你现在的KL17的.icf,内存名称不一样,当然会导致相关程序在调用的时候,找不到对应的段。


Have a great day,
Kerry

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

View solution in original post

0 Kudos
4 Replies
1,833 Views
kerryzhou
NXP TechSupport
NXP TechSupport

楼主你好!

你用KL25的代码,头文件什么的有没有也修改了? 你参考下KBOOT2.0 doc文档里面的:

Kinetis Bootloader v2.0.0 Reference Manual.pdf

Chapter 10 Kinetis bootloader porting

把每个相关的都做下,你先检查下,你差什么了?

另外,你告诉我你使用的芯片具体型号,还有,我看kinetisFlashTool里面显示是能连接的,这个是KL17的连接结果吗?


Have a great day,
Kerry

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos
1,833 Views
mengxiao
Contributor I

你好,你说的更改地方我也更改了,现在问题是两个的ICF文件不一样,导致我图2获取的信息不对。

图3是我把信息主动填入给的值,KL17可以下载,下载完成后,bootloader程序老是自己复位,无法运行下载的程序!

0 Kudos
1,835 Views
kerryzhou
NXP TechSupport
NXP TechSupport

楼主你好,

我看了下你上传的两个icf文件,如果你是基于KBOOT2.0的KL25代码修改的,那么我建议你可以字节吧KL25的icf文件修改下,而不是另外使用个kl17的icf,原因是我看你KL17的.icf定义名称都不一样。

其实icf文件就是定义了flash,RAM, stack, heap等地址,你直接到KL25的icf文件里面,把flash, RAM给改了,然后再试试。 如果用你现在的KL17的.icf,内存名称不一样,当然会导致相关程序在调用的时候,找不到对应的段。


Have a great day,
Kerry

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos
1,834 Views
mengxiao
Contributor I

你好,谢谢您的支持。我这里暂时修改文件可以使用了,谢谢

0 Kudos