楼主: zsltx

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

[复制链接]

该用户从未签到

3

主题

90

帖子

0

中级会员

Rank: 3Rank: 3

积分
419
最后登录
1970-1-1
发表于 2017-10-20 12:52:58 | 显示全部楼层
zsltx 发表于 2017-10-20 11:35
在peripherals_MK64F12.c 文件中修改如下,将.instance = 1改为自己用的uart口,另外我想问一下现在是依 ...

协议本身你可以参考 Kinetis Bootloader v2.0.0 Reference Manual 的第5章
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24876
最后登录
2025-7-18
发表于 2017-10-20 13:53:02 | 显示全部楼层
zsltx 发表于 2017-10-20 11:35
在peripherals_MK64F12.c 文件中修改如下,将.instance = 1改为自己用的uart口,另外我想问一下现在是依 ...

好的。
关于协议,你可以参考Kinetis Bootloader v2.0.0 Reference Manual.pdf,同样在KBOOT2.0的DOC文件夹里面。
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24876
最后登录
2025-7-18
发表于 2017-10-20 13:53:09 | 显示全部楼层
zsltx 发表于 2017-10-20 11:35
在peripherals_MK64F12.c 文件中修改如下,将.instance = 1改为自己用的uart口,另外我想问一下现在是依 ...

好的。
关于协议,你可以参考Kinetis Bootloader v2.0.0 Reference Manual.pdf,同样在KBOOT2.0的DOC文件夹里面。
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    12

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    272
    最后登录
    2018-1-24
     楼主| 发表于 2017-10-20 14:27:21 | 显示全部楼层
    浪淘沙-407988 发表于 2017-10-20 12:52
    协议本身你可以参考 Kinetis Bootloader v2.0.0 Reference Manual 的第5章

    好的,我先看看,谢谢
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    12

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    272
    最后登录
    2018-1-24
     楼主| 发表于 2017-10-20 14:27:28 | 显示全部楼层
    浪淘沙-407988 发表于 2017-10-20 12:52
    协议本身你可以参考 Kinetis Bootloader v2.0.0 Reference Manual 的第5章

    好的,我先看看,谢谢
    回复 支持 反对

    使用道具 举报

  • 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:18 | 显示全部楼层
    小恩GG 发表于 2017-10-20 13:53
    好的。
    关于协议,你可以参考Kinetis Bootloader v2.0.0 Reference Manual.pdf,同样在KBOOT2.0的DOC文件 ...

    嗯,我把官方自带的app led_demo通过KinetisFlashTool烧录时无法烧录,请问下我需要在对应的链接文件里修改哪些东西
    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
    复制代码
    回复 支持 反对

    使用道具 举报

  • 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-22 15:44:30 | 显示全部楼层
    你试着编Release 版本而不是Debug 版本,要保证GUI 左边 Reserved Regions里FLASH的大小要小于0xa000, 另外,你可以试着禁用一些你不需要的外设,否则Bootloader的大小太大了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24876
    最后登录
    2025-7-18
    发表于 2017-10-23 10:30:23 | 显示全部楼层
    楼上说的正确,你的app偏移没有太大问题:
    注意下这个:
    13.#define m_text_start                   0x0000a410

    14.#define m_text_size                    0x000FFBF0

    不要超出flash最大值。
    另外,你bootloader下载之后,检查代码值,是否超了0XA000? 建议你用release版本,这样代码量会小点。关键要保证小于0XA000,否则bootloader代码和应用代码会重合。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    12

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    272
    最后登录
    2018-1-24
     楼主| 发表于 2017-10-24 15:43:20 | 显示全部楼层
    浪淘沙-407988 发表于 2017-10-22 15:44
    你试着编Release 版本而不是Debug 版本,要保证GUI 左边 Reserved Regions里FLASH的大小要小于0xa000, 另外 ...

    现在用Release 版本在自己板子上下载led_demo.bin是可以的,我把其对应的scf文件放到我自己的工程中,编译的时候报了一大堆error,如下图,对scf文件不太懂,有没有相关文档之类的,想学习一下,谢谢
    ss.png
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 11:55 , Processed in 0.109706 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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