查看: 6014|回复: 8

[求助] K60程序指针跳转的问题

[复制链接]

该用户从未签到

12

主题

32

帖子

0

新手上路

Rank: 1

积分
105
最后登录
1970-1-1
发表于 2011-9-20 12:40:04 | 显示全部楼层 |阅读模式
我做了一个K60通过CAN总线升级程序的程序。先做一个类似于boot的程序,等待接受程序,超时跳转。将正在运行的程序放到0x40000.现在如果0x40000处的程序正确的话能正常跳转运行,如果错误的话它始终运行第一个类似于boot的程序,我没开看门狗,我想问一下,是不是PC指针出错后K60能自动复位?
我知道答案 目前已有8人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-9-20 17:14:11 | 显示全部楼层

    RE:K60程序指针跳转的问题

    不能,这个需要你用一个软件复位指令。
    该会员没有填写今日想说内容.

    该用户从未签到

    12

    主题

    32

    帖子

    0

    新手上路

    Rank: 1

    积分
    105
    最后登录
    1970-1-1
     楼主| 发表于 2011-9-26 10:46:19 | 显示全部楼层

    回复:K60程序指针跳转的问题

    那为什么我传的第二个程序是错的情况下,他跳转出错后又运行第一个程序呢?
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-9-26 15:24:26 | 显示全部楼层

    RE:K60程序指针跳转的问题

    因为跳转出错以后,由于芯片本身、看门狗等因素引起复位,所以又开始运行第一片了。
    该会员没有填写今日想说内容.

    该用户从未签到

    12

    主题

    32

    帖子

    0

    新手上路

    Rank: 1

    积分
    105
    最后登录
    1970-1-1
     楼主| 发表于 2011-9-27 08:11:30 | 显示全部楼层

    RE:K60程序指针跳转的问题

    我没起看门狗,那就是说芯片本身在PC出错的时候会复位?

    该用户从未签到

    3

    主题

    57

    帖子

    0

    新手上路

    Rank: 1

    积分
    11
    最后登录
    1970-1-1
    发表于 2011-10-28 14:06:58 | 显示全部楼层

    回复:K60程序指针跳转的问题

     我更新完app程序,发现PC跳转应用程序入口,单步的时候,紧接着就进入中断服务程序,提示hard fault。这该怎么办啊?斑竹
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-11-22 10:41:15 | 显示全部楼层

    RE:K60程序指针跳转的问题

    这个说明你的代码有问题,引起硬件错误。可能的原因:
    1、野指针的操作
    2、程序跳转的地址错误。
    该会员没有填写今日想说内容.

    该用户从未签到

    0

    主题

    24

    帖子

    0

    新手上路

    Rank: 1

    积分
    14
    最后登录
    2022-6-25
    发表于 2011-11-28 19:42:59 | 显示全部楼层

    回复:K60程序指针跳转的问题

    麻烦告知是在IAR下还是在keil下做的升级,我在keil下作的升级能够成功跳转,但是在进入main之后就不能调用函数,一调用就hardfault,飞掉。。。不知道是不是keil的分散加载或者我跳转时除了设置堆栈,还要设置些什么东西,知道麻烦告知下,因为个人感觉和官方的例子思路和实现方法是一样的,为什么我跳转后不能调用函数。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    4
    最后登录
    2016-4-26
    发表于 2016-4-26 12:56:50 | 显示全部楼层
    楼主,你的问题解决了吗?我现在遇到类似的问题,但是我的是程序偶尔跳转成功,大约五次有一次成功,跳转进的程序是没有问题的,因为在没加bootloader以前都是直接跳转可以用的的。感觉加了can同信选择程序后跳转就出问题了。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 19:44 , Processed in 0.109672 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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