楼主: hzq890

[求助] K64下载程序

[复制链接]
  • TA的每日心情
    开心
    2017-6-8 14:49
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    28

    主题

    263

    帖子

    0

    高级会员

    Rank: 4

    积分
    853
    最后登录
    2018-5-18
     楼主| 发表于 2016-1-21 11:34:26 | 显示全部楼层
    FSL_TICS_ZP 发表于 2016-1-21 10:05
    那就可以试试这个以下的步骤调试,看看代码跑执行到哪个地方了:1. 先将bootloader和application代码分别烧 ...

    您说的bootloader和application分别烧到MCU是指都用JLINK烧进去,还是bootloader用JILINK,然后用bootloader把application下载进去?
    哈哈哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-8 14:49
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    28

    主题

    263

    帖子

    0

    高级会员

    Rank: 4

    积分
    853
    最后登录
    2018-5-18
     楼主| 发表于 2016-1-21 12:11:37 | 显示全部楼层
    FSL_TICS_ZP 发表于 2016-1-21 10:05
    那就可以试试这个以下的步骤调试,看看代码跑执行到哪个地方了:1. 先将bootloader和application代码分别烧 ...

    版主好,我都用JLINK,先烧写bootloader,然后烧写application,重上电,如果打开上位机的KinetisUpdater.exe,就显示连接成功,说明bootloader存在没问题。如果上电不打开上位机KinetisUpdater.exe,大概几秒后能进入到application,我是看电路板的现象,跑到了我要跑的程序,
    为什么application用烧写的方式可以,用bootloader就不行呢
    哈哈哈哈
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2016-1-21 14:21:22 | 显示全部楼层
    hzq890 发表于 2016-1-21 11:34
    您说的bootloader和application分别烧到MCU是指都用JLINK烧进去,还是bootloader用JILINK,然后用bootloa ...

    用Jlink烧写bootloader和application成功后,在application中采取我介绍的流程debug,不需要KinetisUpdater.exe,因为程序会从0地址开始跑,即从bootloader程序开始运行,bootloader在规定时间没有接受到有效数据后,自然会跳转到application代码中,这时就看看bootloader能否成功跳转了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-8 14:49
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    28

    主题

    263

    帖子

    0

    高级会员

    Rank: 4

    积分
    853
    最后登录
    2018-5-18
     楼主| 发表于 2016-1-21 14:43:58 | 显示全部楼层
    FSL_TICS_ZP 发表于 2016-1-21 14:21
    用Jlink烧写bootloader和application成功后,在application中采取我介绍的流程debug,不需要KinetisUpdate ...

    版主,我把bootloader和application都烧进去,上电后能连到KinetisUpdate,如果不打开KinetisUpdate,也能进入到我的程序里。但这个是烧写的啊,boot进去的就不行。按您的方法,要是application以烧写的方式,按DEBUE,也直接跑到我的程序里了。版主,我能联系您吗,方便留电话吗
    哈哈哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-8 14:49
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    28

    主题

    263

    帖子

    0

    高级会员

    Rank: 4

    积分
    853
    最后登录
    2018-5-18
     楼主| 发表于 2016-1-21 14:44:35 | 显示全部楼层
    hzq890 发表于 2016-1-21 14:43
    版主,我把bootloader和application都烧进去,上电后能连到KinetisUpdate,如果不打开KinetisUpdate,也 ...

    我的邮箱hzq890@163.com
    哈哈哈哈
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2016-1-21 15:48:32 | 显示全部楼层
    hzq890 发表于 2016-1-21 14:43
    版主,我把bootloader和application都烧进去,上电后能连到KinetisUpdate,如果不打开KinetisUpdate,也 ...

    首先,当bootloader和application都烧录后,运行步骤肯定是这样,先进入bootloader,在bootloader中没有接受到对应的执行信息或者对应的数据,会跳转到application code,所以下载完application code 后,然后将debuger配置成如下,形式,然后重新debug,但是要选择debug without downloading 选项
    这样代码就会重头开始运行了 2016-01-21_15-44-12.jpg
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-8 14:49
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    28

    主题

    263

    帖子

    0

    高级会员

    Rank: 4

    积分
    853
    最后登录
    2018-5-18
     楼主| 发表于 2016-1-21 16:31:46 | 显示全部楼层
    FSL_TICS_ZP 发表于 2016-1-21 15:48
    首先,当bootloader和application都烧录后,运行步骤肯定是这样,先进入bootloader,在bootloader中没有 ...

    application如果是JLINK烧进去的话(bootloader没被擦除,仍存在),按照您的操作,程序就直接进入到application code了,无法看啊。
    application如果是用过KinetisUpdater下载的话,用您的方法啊,暂停程序就在bootloader里,地址0X4XXX,不固定,跳转不到0XA000,
    哈哈哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-8 14:49
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    28

    主题

    263

    帖子

    0

    高级会员

    Rank: 4

    积分
    853
    最后登录
    2018-5-18
     楼主| 发表于 2016-1-22 11:40:05 | 显示全部楼层
    FSL_TICS_ZP 发表于 2016-1-21 15:48
    首先,当bootloader和application都烧录后,运行步骤肯定是这样,先进入bootloader,在bootloader中没有 ...

    你好,我先用JLINK烧bootloader,然后再用JLINK烧application,这样程序能跑起来,就是用KinetisUpdater下载的application跑步起来,按您的方法,点DEBUG,再暂停,跑的是application,位置不固定
    哈哈哈哈
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2016-1-22 14:06:28 | 显示全部楼层
    本帖最后由 FSL_TICS_ZP 于 2016-1-22 14:08 编辑
    hzq890 发表于 2016-1-22 11:40
    你好,我先用JLINK烧bootloader,然后再用JLINK烧application,这样程序能跑起来,就是用KinetisUpdater ...

    Ok, 我们理理思路。
    首先可以确定的是在进入bootloader后,当它与上位机没有建立连接,一段时间后,它是会自动调到application程序区间。
    当你完成bootloader和application程序下载后,你在bootloader工程中使用attach to running target的调试方法,看看能不能运行到application code的区域,如果可以,就表明bootloader是可以正常实现跳转的,如果不能那就表明bootloader代码有问题,那你就单独调试bootloader代码就可以了,前几次回复有点乱,sorry.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-8 14:49
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    28

    主题

    263

    帖子

    0

    高级会员

    Rank: 4

    积分
    853
    最后登录
    2018-5-18
     楼主| 发表于 2016-1-22 14:55:07 | 显示全部楼层
    FSL_TICS_ZP 发表于 2016-1-21 15:48
    首先,当bootloader和application都烧录后,运行步骤肯定是这样,先进入bootloader,在bootloader中没有 ...

    版主,KinetisUpdater ,Select Image选择.BIN还是.srec文件啊,例程是裸机程序,我选择的是.srec成功了
    我的MQX工程选择.BIN才能成功,什么意思?
    哈哈哈哈
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-23 04:52 , Processed in 0.104555 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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