搜索
bottom↓
回复: 39

【求助】KL25 Bootloader无法运行的问题

[复制链接]

出0入0汤圆

发表于 2015-5-12 13:52:55 | 显示全部楼层 |阅读模式
想要实现的功能:
分两步走:第一步,分成两个程序运行,一个是bootloader程序,还有一个app应用程序,用win_hc08sprg软件更新APP程序
                第二步,将两个程序合并成一个程序,bootloader和APP合并
现在遇到的问题:
win_hc08sprg上位程序可以连接板子,但是不能erase或者program,
Erase报的是
Memory block 0 erasing: E 0x00001000 0%
Memory is NOT erased.
Program一点击就退出

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2015-5-12 14:55:04 | 显示全部楼层
楼主你好,你把刚连接上时候的图片再发一张看看。

出0入0汤圆

发表于 2015-5-12 15:20:13 | 显示全部楼层
楼主把应用程序的地址偏移到0x4000试下。

出0入0汤圆

 楼主| 发表于 2015-5-12 15:50:03 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-5-12 15:20
楼主把应用程序的地址偏移到0x4000试下。

还是不行。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-5-12 16:23:35 | 显示全部楼层

你应用程序的地址没换掉,还是0X1000,你换到0X4000,

附件是我的应用程序,你试下,我这边是可以的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-5-12 16:26:02 | 显示全部楼层
另外,你的bootloader程序用的是AN2295的KL25例程吗?

出0入0汤圆

发表于 2015-5-12 16:29:07 | 显示全部楼层
另外,erase一次如果失败,多试两次试试,我这边偶尔也会有擦除失败的情况。

出0入0汤圆

发表于 2015-5-12 16:55:40 | 显示全部楼层
KL25用AN2295确实链接不太稳定,所以需要多试几次。
擦除失败了,可以多按几次擦除按钮。

出0入0汤圆

发表于 2015-5-13 09:28:27 | 显示全部楼层
我对此贴表示关注,收藏备用。

出0入0汤圆

发表于 2015-5-13 11:50:57 | 显示全部楼层
楼主你好
附件是我在支持客户时做的合并两个s19的注意事项
当时用的K10
你可以参考下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2015-5-18 14:18:43 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-5-12 16:55
KL25用AN2295确实链接不太稳定,所以需要多试几次。
擦除失败了,可以多按几次擦除按钮。 ...

感谢回复,现在又出现了新问题,我这儿连接KL25时出错,不能读取到芯片信息。
我用串口工具手动发送0x49的时候可以得到一串数据,但是用win_hc08sprg,通过监听串口发现在发送0X49后,收到一个字节就关闭串口了,请问是怎么回事?
我把BOOTLOADER_PIN_ENABLE给禁用了,还有参考“【经验分享】AN2295调试总结http://www.amobbs.com/forum.php? ... mp;highlight=an2295改了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-5-18 14:28:22 | 显示全部楼层
Michael_STM 发表于 2015-5-18 14:18
感谢回复,现在又出现了新问题,我这儿连接KL25时出错,不能读取到芯片信息。
我用串口工具手动发送0x49 ...

你现在bootloader的程序,如果不连接上位机,你板子能一直发0XFC出来吗?

出0入0汤圆

 楼主| 发表于 2015-5-18 14:36:44 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-5-18 14:28
你现在bootloader的程序,如果不连接上位机,你板子能一直发0XFC出来吗?

           可以的

出0入0汤圆

 楼主| 发表于 2015-5-19 14:43:02 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-5-18 14:28
你现在bootloader的程序,如果不连接上位机,你板子能一直发0XFC出来吗?


感谢回复,这个是我修改后适应KL25的IAR的工程,麻烦帮忙看一下!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-5-19 14:49:53 | 显示全部楼层
Michael_STM 发表于 2015-5-19 14:43
感谢回复,这个是我修改后适应KL25的IAR的工程,麻烦帮忙看一下!

好的,后续会帮你看看。
你在AN2295的基础上改了哪些东西?

出0入0汤圆

 楼主| 发表于 2015-5-19 15:43:14 | 显示全部楼层
本帖最后由 Michael_STM 于 2015-5-19 15:54 编辑
FSL_TICS_ZJJ 发表于 2015-5-19 14:49
好的,后续会帮你看看。
你在AN2295的基础上改了哪些东西?


就根据你写的K53的帖子改的程序。
不过我是在IAR6.5的版本上运行的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-5-19 16:11:08 | 显示全部楼层
Michael_STM 发表于 2015-5-19 15:43
就根据你写的K53的帖子改的程序。
不过我是在IAR6.5的版本上运行的。


你试试这个,这个是我改的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2015-5-19 16:31:43 | 显示全部楼层
本帖最后由 Michael_STM 于 2015-5-19 17:12 编辑
FSL_TICS_ZJJ 发表于 2015-5-19 16:11
你试试这个,这个是我改的。


可以了!感谢版主,请问你改了哪些地方呢?
我用BCompare工具比较后发现在bootloader.c中代码的版本不一样,是不是这个原因啊?

出0入0汤圆

发表于 2015-5-20 09:10:06 | 显示全部楼层
Michael_STM 发表于 2015-5-19 16:31
可以了!感谢版主,请问你改了哪些地方呢?
我用BCompare工具比较后发现在bootloader.c中代码的版本不一 ...

没改代码,就是AN2295的代码,只不过是调用了KL25而已,其他都没动。

出0入0汤圆

 楼主| 发表于 2015-5-21 09:42:52 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-5-20 09:10
没改代码,就是AN2295的代码,只不过是调用了KL25而已,其他都没动。

问题找到了,我下载的ANS2295SW的软件版本和版主的不一样,但是上位的通讯协议没有更新,所以导致connect不上
现在我把自己的版本中做如下修改
bootloader.h中Line53 define VERSION_KINETIS         8
bootloader.c中Line506,507 注释掉
//         UART_PutChar(SIM_SDID >> 24);
//         UART_PutChar(SIM_SDID >> 16);

这样就可以connect上了

PS
官网的AN2295SW不能下载了
http://cache.freescale.com/files ... amp;lang_cd=zh-Hans

最后感谢版主不余遗力的帮助!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-5-21 10:07:16 | 显示全部楼层
Michael_STM 发表于 2015-5-21 09:42
问题找到了,我下载的ANS2295SW的软件版本和版主的不一样,但是上位的通讯协议没有更新,所以导致connect ...

也感谢楼主的问题原因分享。
AN2295SW的下载地址应该是改变了,你可以点击这个链接:
http://cache.freescale.com/files ... p_note/AN2295SW.zip

出0入0汤圆

 楼主| 发表于 2015-5-21 10:22:52 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-5-21 10:07
也感谢楼主的问题原因分享。
AN2295SW的下载地址应该是改变了,你可以点击这个链接:
http://cache.freesc ...

唉,接下去还是要找无法program的问题。
我将KL25应用程序的入口地址改为0x8000或者0x4000都无法正确Erase或者Program
也用过版主给的SRCE文件
这个是啥问题呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-5-21 10:39:15 | 显示全部楼层
本帖最后由 FSL_TICS_ZJJ 于 2015-5-21 10:47 编辑
Michael_STM 发表于 2015-5-21 10:22
唉,接下去还是要找无法program的问题。
我将KL25应用程序的入口地址改为0x8000或者0x4000都无法正确Eras ...


你是指用你修改的bootloader不行,用我给你的bootloader就可以是吗?

出0入0汤圆

发表于 2015-5-21 10:47:06 | 显示全部楼层
Michael_STM 发表于 2015-5-21 10:22
唉,接下去还是要找无法program的问题。
我将KL25应用程序的入口地址改为0x8000或者0x4000都无法正确Eras ...

楼主你用我的srec,也会出现地址不匹配的警告吗?

出0入0汤圆

发表于 2015-5-21 11:09:26 | 显示全部楼层
楼主你好!
你还是用老版本的程序吧,我刚也试下了下刚下的AN2295sw,的确有问题。
我把老版本的AN2295sw上传给你。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2015-5-21 11:26:49 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-5-21 11:09
楼主你好!
你还是用老版本的程序吧,我刚也试下了下刚下的AN2295sw,的确有问题。
我把老版本的AN2295sw上 ...

是的,用你的AN2295SW的程序和你给的Srec文件,还是不能Program
我不太清楚,KL25Z128xxx4应用程序的ROM_Start的地址到底应该是多少?参考手册也没有写啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-5-21 13:49:36 | 显示全部楼层
Michael_STM 发表于 2015-5-21 11:26
是的,用你的AN2295SW的程序和你给的Srec文件,还是不能Program
我不太清楚,KL25Z128xxx4应用程序的ROM_ ...

你把你的FRDM-KL25的固件换成JLINK的,然后用JLINK commander先全片擦除下吧。
应用程序的地址,我给你的是偏移到了0X4000,我这边的情况如下图:



你如果还是不行,你可以把你AN2295中AN2295_FRDM_KL25Z_cfg.h的波特率下降些试下:
#define BOOT_UART_BAUD_RATE  57600
然后,软件下载也设置为57600,下载之前先erase, erase成功之后再program。
program成功后,应用程序的功能是19200波特率,打印一些字符。
有时候program可能不会一次成功,你可以多试几次。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-5-21 13:52:30 | 显示全部楼层
Michael_STM 发表于 2015-5-21 11:26
是的,用你的AN2295SW的程序和你给的Srec文件,还是不能Program
我不太清楚,KL25Z128xxx4应用程序的ROM_ ...

你的应用程序修改的地址已经显示地址不匹配了,所以肯定不能program,你用的应用程序,或者你把地址往前去掉,比如0X4000

出0入0汤圆

 楼主| 发表于 2015-5-21 15:21:11 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-5-21 13:52
你的应用程序修改的地址已经显示地址不匹配了,所以肯定不能program,你用的应用程序,或者你把地址往前 ...

我用了一块新的板子,成功过一次,但是以后就不行了,现在手头没有JLINK,是不是必须得用JLINK重新擦除FLASH,用OPEN-SDA或者I-JET可以吗?

出0入0汤圆

发表于 2015-5-21 16:28:16 | 显示全部楼层
Michael_STM 发表于 2015-5-21 15:21
我用了一块新的板子,成功过一次,但是以后就不行了,现在手头没有JLINK,是不是必须得用JLINK重新擦除FL ...

OPENSDA可以用CW下载的时候,有个masserase,你有CW软件吗?
可以用AN2295的CW工程。

出0入0汤圆

发表于 2015-5-21 16:32:23 | 显示全部楼层
楼主,你每次下载是点击哪些选项的呢?
可以先点erase,再点program。

出0入0汤圆

发表于 2015-5-21 16:33:13 | 显示全部楼层
Michael_STM 发表于 2015-5-21 15:21
我用了一块新的板子,成功过一次,但是以后就不行了,现在手头没有JLINK,是不是必须得用JLINK重新擦除FL ...

失败之后,你可以quit之后再重新连接,脸厚erase,再program。

出0入0汤圆

 楼主| 发表于 2015-5-21 17:01:33 | 显示全部楼层
本帖最后由 Michael_STM 于 2015-5-21 17:03 编辑
FSL_TICS_ZJJ 发表于 2015-5-21 16:33
失败之后,你可以quit之后再重新连接,脸厚erase,再program。


感谢回复,问题解决了。使用SDA下载的时候,
我将AN2295_FDRM_KL25Z_cfg.h 的
#define BOOTLOADER_SHORT_TRIM 0
然后上位软件short trim选项不勾选,
这样就可以Erase和Program了。
但是打开BOOTLOADER_SHORT_TRIM 的时候有时候会connect不上。

再次感谢版主耐心细致的回复。问题总算解决了。

出0入0汤圆

发表于 2015-5-21 17:18:00 | 显示全部楼层
Michael_STM 发表于 2015-5-21 17:01
感谢回复,问题解决了。使用SDA下载的时候,
我将AN2295_FDRM_KL25Z_cfg.h 的
#define BOOTLOADER_SHORT_ ...

不客气,后续有问题欢迎继续交流。
非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决.

出0入0汤圆

发表于 2016-4-26 16:02:44 | 显示全部楼层
keil版本的MKL25Z128的bootloader有用过吗?我也是碰到不能擦除 不能下载

出0入0汤圆

 楼主| 发表于 2016-4-27 09:11:42 | 显示全部楼层
vaneno 发表于 2016-4-26 16:02
keil版本的MKL25Z128的bootloader有用过吗?我也是碰到不能擦除 不能下载

KEIL版本的没用过,不过应该也是可以的

出0入0汤圆

发表于 2016-4-27 13:52:17 | 显示全部楼层
IAR具体你是怎么操作的?我下了个IAR FOR ARM 烧进去还是不行  擦除不了

出0入0汤圆

发表于 2016-4-27 13:53:28 | 显示全部楼层
为什么下载的AN2295sw里面没有bootloader_asm.s这个文件。

出0入0汤圆

 楼主| 发表于 2016-4-27 14:56:23 | 显示全部楼层
vaneno 发表于 2016-4-27 13:53
为什么下载的AN2295sw里面没有bootloader_asm.s这个文件。

参考22楼版主的AN2295SW

出0入0汤圆

发表于 2016-4-28 09:00:55 | 显示全部楼层
我仔细看了你这个帖子 我已经解决了。谢谢
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 19:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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