查看: 11259|回复: 35

[已解决] k64 串口远程升级

[复制链接]
  • TA的每日心情
    奋斗
    2016-12-16 15:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    12

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    272
    最后登录
    2018-1-24
    发表于 2017-10-11 09:37:18 | 显示全部楼层 |阅读模式
    使用开发板TWR-K64F120M ,开发环境keil mdk,烧录方式通过jlink  swd烧写,现想实现串口升级app,按照官方NXP_Kinetis_Bootloader_2_0_0进行测试,使用blhost时出现错误,求解答,谢谢 1.PNG

    在NXP_Kinetis_Bootloader_2_0_0\targets\MK64F12\mdk\flashloader目录下找到了flashloader.bin文件,将其复制到开发板连接之后出现的u盘里面,如下

    2.PNG

    按照文档在cmd里执行bhost命令,blhost -u -- get-property 1 ,出现如下错误,
    3.PNG

    执行blhost -p COM23 -- get-property 1 ,也有错误
    4.PNG




    最佳答案

    zsltx 发表于 2017-10-24 15:44 好的,谢谢,想问下更新自己工程的话,需要做哪些修改,现在编译有错误,见回复楼上 ... 你用的是什么IDE呢? 这么多错误,如果偏移地址为0就没问题吗?只要偏移之后才有问题? 你可 ...
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-12-16 15:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    12

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    272
    最后登录
    2018-1-24
     楼主| 发表于 2017-10-22 10:54:24 | 显示全部楼层
    本帖最后由 zsltx 于 2017-10-22 10:59 编辑
    小恩GG 发表于 2017-10-20 13:53
    好的。
    关于协议,你可以参考Kinetis Bootloader v2.0.0 Reference Manual.pdf,同样在KBOOT2.0的DOC文件 ...

    嗯,我把官方自带的app led_demo通过KinetisFlashTool烧录时无法烧录,请问下我需要在对应的链接文件里修改哪些东西,提示什么内存范围无效,如下如 11.jpg
    1. #if (defined(__ram_vector_table__))
    2.   #define __ram_vector_table_size__    0x00000400
    3. #else
    4.   #define __ram_vector_table_size__    0x00000000
    5. #endif

    6. #define m_interrupts_start             0x0000a000
    7. #define m_interrupts_size              0x00000400

    8. #define m_flash_config_start           0x0000a400
    9. #define m_flash_config_size            0x00000010

    10. #define m_text_start                   0x0000a410
    11. #define m_text_size                    0x000FFBF0

    12. #define m_interrupts_ram_start         0x1FFF0000
    13. #define m_interrupts_ram_size          __ram_vector_table_size__

    14. #define m_data_start                   (m_interrupts_ram_start + m_interrupts_ram_size)
    15. #define m_data_size                    (0x00010000 - m_interrupts_ram_size)

    16. #define m_data_2_start                 0x20000000
    17. #define m_data_2_size                  0x00030000
    复制代码

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    90

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    419
    最后登录
    1970-1-1
    发表于 2017-10-11 13:13:01 | 显示全部楼层
    你好,请使用tower_bootloader工程,Flashloader这个是要放到RAM里的,JLINK那种U盘操作其实不支持。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-12-16 15:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    12

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    272
    最后登录
    2018-1-24
     楼主| 发表于 2017-10-11 15:26:23 | 显示全部楼层
    浪淘沙-407988 发表于 2017-10-11 13:13
    你好,请使用tower_bootloader工程,Flashloader这个是要放到RAM里的,JLINK那种U盘操作其实不支持。 ...

    使用tower_bootloader工程生成了tower_bootloader.bin文件,jlink通过U盘方式不支持,是必须要转换为opensda方式吗,这个该怎么转尼
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    90

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    419
    最后登录
    1970-1-1
    发表于 2017-10-11 16:37:00 | 显示全部楼层
    zsltx 发表于 2017-10-11 15:26
    使用tower_bootloader工程生成了tower_bootloader.bin文件,jlink通过U盘方式不支持,是必须要转换为open ...

    你好,既然你手头上可以编译,也有JLINK,可以试着用MDK下载
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-12-16 15:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    12

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    272
    最后登录
    2018-1-24
     楼主| 发表于 2017-10-11 16:52:47 | 显示全部楼层
    浪淘沙-407988 发表于 2017-10-11 16:37
    你好,既然你手头上可以编译,也有JLINK,可以试着用MDK下载

    平时是可以通过jlink下载调试啊,我们产品后期要远程升级,mcu和另外一个产品之间通过uart通信,这个产品可以通过网络远程升级,现在想通过这个产品远程升级mcu,应该是通过flash-resident bootloader实现,思路有点乱啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    90

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    419
    最后登录
    1970-1-1
    发表于 2017-10-11 18:24:03 | 显示全部楼层
    这种需求不是更应该用tower_bootloader这种么?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-12-16 15:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    12

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    272
    最后登录
    2018-1-24
     楼主| 发表于 2017-10-12 09:13:19 | 显示全部楼层
    浪淘沙-407988 发表于 2017-10-11 18:24
    这种需求不是更应该用tower_bootloader这种么?

    嗯,我现在执行到用blhost不是检测不到外围设备吗,就是不知道这个问题怎么解决尼
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24876
    最后登录
    2025-7-18
    发表于 2017-10-12 09:16:07 | 显示全部楼层
    zsltx 发表于 2017-10-11 16:52
    平时是可以通过jlink下载调试啊,我们产品后期要远程升级,mcu和另外一个产品之间通过uart通信,这个产品 ...

    1.下载代码使用tower_bootloader,你完全可以直接使用IDE配合JLINK下载,不需要生成bin文件丢进去。
    2.建议你直接使用kinetisFlashTool下载,具体参考下KBOOT2.0里面的文档。
    把app生成.bin,然后在kinetisFlashTool里面调用,使用串口或者HID方式下载。
    如果还有问题,欢迎进一步沟通。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-12-16 15:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    12

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    272
    最后登录
    2018-1-24
     楼主| 发表于 2017-10-12 14:21:52 | 显示全部楼层
    小恩GG 发表于 2017-10-12 09:16
    1.下载代码使用tower_bootloader,你完全可以直接使用IDE配合JLINK下载,不需要生成bin文件丢进去。
    2.建 ...

    1.今天把之前的jlink opensda 刷成 PEopensda,按照文档把towerloader.bin放到USBMSD U盘中,通过blhost与bootloader交互可以连接成功,在把led_demo_tower_a000.bin通过kinetisFlashTool也能下载成功,执行也正常,
    2.但我想能否脱离这些工具,而且自己的产品没有OPENSDA,升级是借助于另外一款能远程网络升级的产品(相机),此产品与K64通过UART4通信,比如相机发一个升级命令给K64,然后把k64升级需要的应用程序bin文件通过串口发过去,每次启动若没有收到相机发的升级命令,便直接运行已有的app程序
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-12-16 15:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    12

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    272
    最后登录
    2018-1-24
     楼主| 发表于 2017-10-12 14:23:03 | 显示全部楼层
    zsltx 发表于 2017-10-12 09:13
    嗯,我现在执行到用blhost不是检测不到外围设备吗,就是不知道这个问题怎么解决尼 ...

    这个已解决谢谢
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 11:53 , Processed in 0.124809 second(s), 35 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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