楼主你好,
我看了下你上传的两个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!
-----------------------------------------------------------------------------------------------------------------------
楼主你好!
你用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!
-----------------------------------------------------------------------------------------------------------------------
楼主你好,
我看了下你上传的两个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!
-----------------------------------------------------------------------------------------------------------------------