【经验分享】基于AN2295的K53bootloader修改步骤

2020-02-11 09:08发布

【经验分享】基于AN2295的K53bootloader修改步骤
作者:FSL_TICS_ZJJ, FSL_TICS_ZP
一,经验分享简介
        从之前FSL_TICS_ZP的三篇经验分享AN2295 bootloader文档解析中,大家可以了解到bootloader的基本知识以及建立连接的过程。另外,在AN2295的文档中,也讲了些基本的修改方法,但是实际中,还是有些客户在修改的过程中发现了问题,所以这里以K53芯片为例,讲解如何修改AN2295为K53的bootloader并下载调试。
二,K53 bootloader的修改步骤
        AN2295的kinetis例程,默认是针对K60的,所以如果要修改为K53,就需要修改相关的一些引用头文件。除了AN2295的例程需要修改之外,再烧录用户程序的时候,还需要修改用户程序的相关flash分配文件,将用户程序重新定向到非bootloader的flash区域。下面分两部分讲解K53bootloader程序的修改以及应用程序的相关修改。
1,K53 bootloader程序修改
       AN2295工程的修改有如下几点:
(1)文件AN2295_TWR_K60_cfg.h修改
        需要屏蔽掉“"#define KINETIS_MODEL K60_100MHz”,然后加上“#define KINETIS_MODEL K53_100MHz” ,这个主要用于后续的K53头文件调用。
(2)文件kinetis_params.h修改
   添加K53_100MHZ的定义:
      #define K53_100MHz      0x5310
用于后续K53头件的调用。
(3)文件main.h修改       
添加头文件调用:
#elif KINETIS_MODEL == K53_100MHz
  #include "MK53DZ10.h"
上述(1),(2)两点都是为了第三点的K53头文件调用服务。
修改之后,重新编译工程,大家可以发现编译之后bootloader.C调用的是MK53DZ10.h了,这里以IAR工程为例。如图1所示:
9.jpg (21.65 KB, 下载次数: 0) 下载附件 2014-9-11 10:35 上传
图9 用户程序功能测试
四,附件
  附件给出相关的bootloader修改工程以及应用测试程序的icf文件。

【经验分享】基于AN2295的K53bootloader修改步骤.pdf (546.13 KB, 下载次数: 34) 2014-9-11 10:36 上传 点击文件名下载附件

512KB_Pflash.rar (763 Bytes, 下载次数: 22) 2014-9-11 10:36 上传 点击文件名下载附件

K53an2295sw.rar (8.8 MB, 下载次数: 25) 2014-9-11 10:36 上传 点击文件名下载附件

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
子鱼
1楼-- · 2020-02-12 10:51
需要重新做中断向量映射么?
liubins715
2楼-- · 2020-02-12 14:37
上面讲的是使用IAR的情况,如果使用KEIL怎么办呢?我现在使用KEIL做IAP升级的时候发现一个问题,如果KEIL中设置程序地址为0开始,由KEIL自带的工具将生成的HEX文件变成BIN文件是OK的,当把程序起始地址设置为非0,即:0x5000开始时,生成的HEX转换成BIN文件时出现问题,出现一个文件夹,里面有2个文件,而不是一个BIN文件,还请指点一下要怎么做,谢谢!
FSL_TICS_ZJJ
3楼-- · 2020-02-12 17:42
 精彩回答 2  元偷偷看……
amnos
4楼-- · 2020-02-12 20:20
这个经验分享不错了,学习了,,,,,,,,,可以试着写一个了。。。。。。。。。
ccrt
5楼-- · 2020-02-12 22:45
正在找,不知道有keil下的例子的么
Michael_STM
6楼-- · 2020-02-13 04:24
FSL_TICS_ZJJ 发表于 2014-9-11 10:37
不足之处欢迎指正,同时也欢迎大家分享自己的技术经验。

Memory block 0 erasing: E 0x00001000 0%
Memory is NOT erased.
点击Erase,不能清除,请问这个问题怎么解

一周热门 更多>