查看: 2035|回复: 0

[其他] CANBootloader下载APP程序失败,为什么呢?

[复制链接]
  • TA的每日心情
    开心
    2018-10-26 08:41
  • 签到天数: 49 天

    连续签到: 1 天

    [LV.5]常住居民I

    16

    主题

    149

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    385
    最后登录
    2019-3-13
    发表于 2017-9-5 08:46:05 | 显示全部楼层 |阅读模式
    使用CANBootloader下载程序,出现了下载失败的现象,
    检查了半天,发现因为0xEF7A地址中断向量导致,此中断向量的中断函数是PIT0_ISR,该中断函数已经定义,但是该程序里未启用(中断也未开启),
    通过CAN对该版程序S19文件烧写到FLASH里时,写入0xEF7A和0xEF9A时,就会出错,导致ROM块0xC000~0xEEFF成功写入的数据变成了FF,
    最后将prm文件里的语句从:VECTOR ADDRESS 0xEF7A PIT0_ISR,修改成VECTOR ADDRESS  0xEF78 PIT0_ISR,
    这样就可能通过CAN下载到板子里,并正确运行。
    所以,个人觉得,应该是未使用的中断函数,在prm里进行了正确定义,导致了程序不能正确通过CAN下载到板子里,
    所以,未使用的中断函数,一定不要在prm文件里进行定义。
    不知道有没有朋友遇到过同样的现象,大家是怎么解决的?

    我知道答案 目前已有0人回答
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 12:26 , Processed in 0.080116 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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