查看: 8276|回复: 16

[S12] S12XEP100芯片FLASH解锁问题

[复制链接]
  • TA的每日心情
    无聊
    2019-2-25 16:26
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    41
    最后登录
    2019-3-8
    发表于 2015-9-11 18:53:58 | 显示全部楼层 |阅读模式
    在调试bootloader升级程序时,第一次程序是可以成功下载进去的,但是程序运行有错误,尝试着第二次下载该程序,但此时下载失败,提示是FP: No programming voltage.   
    loading a new application.png error while writing.png
    我以为是芯片锁住了。用解锁工具对其解锁,解锁成功后再次烧写程序还是会出现上述问题。于是直接打开hiwave工具,连接上板子(不烧入任何程序),发现Command窗口显示
    “RUNNING
    ILLEGAL_BP
    RUNNING
    ILLEGAL_BP
    ......

    就这样一直重复着,怀疑板子一上电就会将代码从flash里面搬到ram里面执行,但这并不是我想要的,关键是现在想下载新的程序下不进去了,求各位大神们帮帮忙,多谢了!
    我知道答案 目前已有16人回答
    无聊
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-11 23:49:02 | 显示全部楼层
    没用过这片子,帮顶
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2015-9-13 20:26:34 | 显示全部楼层
    解锁完成以后,用BDM直接仿真可以吗?不行先擦除FLASH。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2019-2-25 16:26
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    41
    最后登录
    2019-3-8
     楼主| 发表于 2015-9-14 09:33:15 | 显示全部楼层
    安 发表于 2015-9-13 20:26
    解锁完成以后,用BDM直接仿真可以吗?不行先擦除FLASH。

    我用的是工具是PE,现在只有连上板子上电就会不断的运行-中断-运行-中断...想通过Real-Time Debugger擦除里面的flash,但是打开发现erase那个按钮是灰色的,想擦除flash也擦不掉的,PS:我用其他板子试了,正常情况下那个erase是可以使用的。我想知道有没有方法或者能够强行的擦除芯片内全部的flash?或者像我这种情况还有没有其他的解决方法了?  求大神指点,多谢!
    无聊
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2015-9-14 09:38:52 | 显示全部楼层
    没遇到过类似问题,在上电瞬间用BDM擦除试试。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-10-20 09:45
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    80

    主题

    1038

    帖子

    5

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2223
    最后登录
    2023-11-20
    发表于 2015-9-15 15:07:05 | 显示全部楼层
    只有BDM擦除试试
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2019-2-25 16:26
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    41
    最后登录
    2019-3-8
     楼主| 发表于 2015-9-17 10:43:17 | 显示全部楼层
    安 发表于 2015-9-14 09:38
    没遇到过类似问题,在上电瞬间用BDM擦除试试。

    现在解锁这个问题已经解决了,利用Hiwave自带的unsecure工具还以解锁,但是现在我的程序每下载一次就得解锁一次,否则下一次就下不进去了,我新建了一个空工程,将里面的prm文件更换成了我现在的prm文件,也会出现同样的问题,难道我的PRM文件有问题吗?(我把所有的源文件和该prm文件在命令行下面编译生成了s19文件,运行是OK的。但是我现在为了能够在线调试,所以新建的工程就出现这样的问题了)

    下面是我的prm文件:
    NAMES
    END

    SEGMENTS
        DATA_ID_ROM  = READ_ONLY  0xC000 TO 0xC00B;
        /* REQ: RFQ_JAC_014 - Memory range for the BL and the reset vector */
        PBL_ROM      = READ_ONLY  0xC00C TO 0xFBFF;
        /* CODED SBL CODE STORED AT ROM_ = READ_ONLY SBL_ROM_START TO 0xFEFF;*/
        /* DEFAULT IT VECTORS AT ROM_ = READ_ONLY  0xFF00 TO 0xFFFF */
        SBL_ROM      = READ_ONLY  0x3000 TO  0x33FF; /*SBL_RAM_START TO SBL_ROM_END;*/
        DEFAULT_RAM  = READ_WRITE 0x3400 TO 0x3FF5; /* SP must point to this end */
        /* 0x3FF6 - 0x3fff used in pbl for RESET_SRC(2),SIGPTR(4),DSCPTR(4) */

        /* REQ: RFQ_JAC_015 - BL flash area protection */
        FPROTECT = READ_ONLY 0xFF0D SIZE 1
            FILL 0xDF;
            /* disable 16k of high Flash range 0xC000..0xFFFF moved to ll_target.c */
            /* ll_application_prestart(), Flash could not be partly protected */

        /* REQ: RFQ_JAC_013 - Internal watchdog triggering timeout COPCTL = 0x64 = ~0x9B  */
        FOPT = READ_ONLY 0xFF0E SIZE 1
            FILL 0x9B;   /* Set internal watchdog timeout to 2^20 @ 16 MHz:  */
            /*FILL 0xFF;*/ /* Internal watchdog is disabled */

        /* enable security   */
        FSECURE = READ_ONLY 0xFF0F SIZE 1
            FILL 0xFE;  /* disable security, otherwise Flash cannot be written */
    END

    DEPENDENCY

    END

    PLACEMENT
        ROM_VAR, STRINGS,
        DEFAULT_ROM, _PRESTART,
        STARTUP,                    INTO  PBL_ROM,FPROTECT,FSECURE,FOPT;

        DATA_ID                     INTO  DATA_ID_ROM;

        SBL_START, SBL_BODY,
        SBL_END                     INTO  SBL_ROM;

        DEFAULT_RAM                 INTO  DEFAULT_RAM;
    END

    STACKSIZE 0x200

    /* REQ: RFQ_JAC_016 - Interrupt vector table relocation */
    /* REQ: RFQ_JAC_017 - Interrupt vector table relocation */
    VECTOR 0   _ExtReset    /* POR, LVR, Ext pin, illegal address */
    VECTOR 1   _ClkMonReset
    VECTOR 2   _CopReset
    无聊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    49

    帖子

    0

    注册会员

    Rank: 2

    积分
    79
    最后登录
    2015-9-21
    发表于 2015-9-18 09:29:42 来自手机 | 显示全部楼层
    看看汲取经验
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2019-2-25 16:26
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    41
    最后登录
    2019-3-8
     楼主| 发表于 2015-9-18 10:49:57 | 显示全部楼层
    该问题已解决,需要在P&E_Multilink_CyclonePro_Reset的cmd文件里面添加wb 0x03c 0x00   //disable cop
    每次重新下载镜像 reset之后关闭掉内部看门狗即可
    无聊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    16
    最后登录
    2015-9-21
    发表于 2015-9-19 07:22:38 | 显示全部楼层
    楼主BOOT是用的官方的例程吗?我看官方的例程建的工程是用xs128建的,在xep100上能够正常下载调试,如果把工程直接修改成xep100也是每次下一次锁一次,不知道楼主的方法能不能解决。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 04:05 , Processed in 0.110011 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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