查看: 7612|回复: 18

[原创] 基于AN2295的KL26及KL25 bootloader修改步骤

[复制链接]

该用户从未签到

18

主题

77

帖子

0

中级会员

Rank: 3Rank: 3

积分
333
最后登录
2017-11-10
发表于 2015-5-25 20:40:04 | 显示全部楼层 |阅读模式
前记:最近蒙社区安惠,偶获YL-KL26Z-V2开发板一枚;一是社区中有人使用AN2295用于KL25出现连接不上的问题,二是受高手(星哥-乌鲁木齐)指教,对AN2295有了初步的认识,故业余时间决定从bootloader入手该开发板。以下是社区中相类似的帖子,此处拿来引用,并与大家分享,望原作者见谅。
原帖地址:
https://www.nxpic.org.cn/module/forum/forum.php?mod=viewthread&tid=595218&highlight=AN2295ps:一为尊重原作者,二为方便大家加深an2295的理解,故源码也是在该帖的基础上改的)
1、打开IAR工程如图所示,需要修改的文件如下:
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
AN2295工程的修改有如下几点:
首先要改的是bootloader_cfg.h这个文件,默认是选用AN2295_TWR_K60_cfg.h的(包括K53的修改也是直接在这个文件中改的)。但是用于KL26KL25就需要做如下修改:
定义KINETIS_L 并选用FRDM的配置文件(如果你的平台是tower则改为tower的平台)。
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg
这样修改后你会发现编译报5error。这是由于参数检查导致的,你可以选择屏蔽掉报错的部分代码,这部分代码无关紧要。也可以按照我下面的修改方式修改。(备注:此处只是参数检测跟实际烧入到片子中的代码没有关系)
针对第一部的报错,需要修改kinetis_params.h这个文件。
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg
经过以上两步操作,再次编译后,你会发现对应的头文件已经从原先的K53变为对应的KL25
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg
到这一步,聪明的你也肯定认为OK了,因为聪明的我也是二话不说烧进去试试。此处我是用IAR直接烧写的,需要做如下设置,否则不能烧写成功。打开工程的option选项,device选项选择Freescale MKL26Z128xxx4。然后就是debug选项,选择CMSIS DAP并选用SWD调试模式。之后点run可以直接将程序烧入KL26了。
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg
打开飞卡上位机软件(基于FC协议),连接串口得到如下结果。此时,你发现上位机软件可以与arm实现通信。最后发现,KL25KL26可以通用该基于串口的bootloader。(对于熟悉AN2295的读者,此处直接将appS19文件偏移地址修改为0x1000就可以连接上了)
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image012.jpg
到此处,针对YL-KL26Z-V2开发板平台可以实现通信,可能还存在连接不上串口的情况,之前我调试K60 bootloader时也遇到过。解决方法主要有两点,如果你要是按照我上面的方法还是不能实现与上位机通信可以试下下面的方法。
一、降低波特率试试,至于原理我也不知道,之前调试K60时遇到过不支持115200,降低成57600就OK了。小弟也查阅不少资料,但是还是一知半解,算了,还是说不知道比较好点。也望知情大牛、小牛、小菜给指点一二。
二、需要修改main.c中关于串口波特率调整部分。不多说,直接截图。据我所知,前N版的AN2295此处是加了以下判断的,但是新版的确去掉了。之前调试K60时不加这个选项就跪了,具体原因不详。(也许自己修改问题。)
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image014.jpg
PS:未完待续: 下篇KEILIARUSERAPP的偏移地址修改方法及Xmodem协议替换官方FC协议)

回复

使用道具 举报

该用户从未签到

18

主题

77

帖子

0

中级会员

Rank: 3Rank: 3

积分
333
最后登录
2017-11-10
 楼主| 发表于 2015-5-25 20:42:10 | 显示全部楼层

不好意思,实在不会上传图片。还是上传pdf吧!

KL26 BOOTLOADER BASE AN2295.pdf

415.4 KB, 下载次数: 147, 下载积分: 威望 1

回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-17 10:45
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    38

    主题

    395

    帖子

    3

    高级会员

    Rank: 4

    积分
    780
    最后登录
    2023-11-17
    发表于 2015-5-26 00:14:43 | 显示全部楼层
    其实bootloader很有搞头的,有专门的软件设计框架,学起来很有意思的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-3 11:19
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    50

    主题

    1万

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    14090
    最后登录
    2024-4-19
    发表于 2015-5-26 07:59:37 | 显示全部楼层
    谢谢分享,没有搞过bootloader... null.png null.png null.png null.png null.png null.png null.png null.png null.png null.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    354

    帖子

    0

    高级会员

    Rank: 4

    积分
    763
    最后登录
    2018-6-7
    发表于 2015-5-26 10:01:51 | 显示全部楼层
    学习了   谢谢楼主
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    13112
    最后登录
    2019-1-27
    发表于 2015-5-27 09:42:53 | 显示全部楼层
    caowg2013 发表于 2015-5-25 20:42
    不好意思,实在不会上传图片。还是上传pdf吧!


    楼主看下以下截图就知道怎么传图了,如果是在回帖中传图的话,需要在高级模式下:

    点击 工具栏的图片工具 ——> 从本地选择图片上传:
    传图1.jpg

    上传图片后的效果:
    传图2.jpg

    鼠标放置编辑框内,你需要插入图片的位置,点击你已经上传的图片,图片成功插入至帖子中:
    传图3.jpg


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    13112
    最后登录
    2019-1-27
    发表于 2015-5-27 09:43:32 | 显示全部楼层
    看来得给大家整个论坛发帖指南,也是个不小的工作量。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    219

    帖子

    0

    高级会员

    Rank: 4

    积分
    653
    最后登录
    2017-11-19
    发表于 2015-6-1 10:18:38 | 显示全部楼层
    学习了。。。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-4-27 10:34
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    36

    主题

    507

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1450
    最后登录
    2020-8-3
    发表于 2015-6-3 08:28:57 | 显示全部楼层
    很不错的经验分享!
    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    300

    帖子

    0

    高级会员

    Rank: 4

    积分
    746
    最后登录
    2016-5-26
    发表于 2015-6-3 21:34:17 | 显示全部楼层
    谢谢分享。。。
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-18 10:04 , Processed in 0.111136 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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