查看: 14215|回复: 14

[其他] 程序中把烧写口的几个脚写成了disable,现在报RDDI_DAP Error

[复制链接]

该用户从未签到

3

主题

14

帖子

0

注册会员

Rank: 2

积分
82
最后登录
2018-2-26
发表于 2018-1-26 11:33:23 | 显示全部楼层 |阅读模式
单片机S32K144,默认情况下几个烧写脚(PTA4/PTA5/PTA10/PTC4/PTC5)如下,MUX都是“111”
RDDI-2.png
RDDI-3.png
RDDI-4.png
写程序的时候,为了降低功耗,突发奇想。。。在程序中加了如下段,把烧写口的五个脚的MUX都写成了“000”,disable RDDI-1.png
然后就悲剧了,无法烧写程序,报错RDDI_DAP Error,看Debug中的设置,也显示如下
RDDI-5.png
网上搜了好像没有这么奇怪的问题,
请问还有什么方法能拯救么~
(还有一个点,在没有写上述程序段的时候进行仿真,看到寄存器PORTx->PCR也都是0x00000000,没有看到0x00000700,也有点奇怪,不知道对于这方面大家有什么看法,有的话也请麻烦讲一下,谢谢~)



最佳答案

参考Bricking and Recovering FRDM-KL25Z Boards: Reset, SWD Clock and Low Power下载P&E Micro公司的Kinetis_Recovery_Utility工具尝试恢复。(记得使用他们家的仿真器,比如OpenSDA这种) Here is how to use ...
回复

使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2018-1-30 10:39:52 | 显示全部楼层
    参考Bricking and Recovering FRDM-KL25Z Boards: Reset, SWD Clock and Low Power下载P&E Micro公司的Kinetis_Recovery_Utility工具尝试恢复。(记得使用他们家的仿真器,比如OpenSDA这种)
    Here is how to use the utility to recover a board:


        • DownloadP&E recovery utility which comes in a .zip archive.
        • Unzip the archive to the hard disk
        • Run the Kinetis_Recovery_Utility.exe:
          pe-recovery-utility.png
        • Select the Multilink as connection with communication set to ‘SWD’
        • Then press the ‘START’ button
        • Then unplug-replug (re-power) the board, until there is a ‘Success. Processor halted’ message.
        • Close the P&E recovery utility (keep the board powered and in halted mode!).
        • Use the CodeWarrior debugger with the P&E Multilink connection to program/erase the board.
        • Recovered!


    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16

    主题

    199

    帖子

    2

    中级会员

    Rank: 3Rank: 3

    积分
    443
    最后登录
    2019-12-24
    发表于 2018-1-30 14:06:19 | 显示全部楼层
    谢谢版主,用户程序远离调试口,一不小心就成砖头了。
    Kinetis设计成这样搞不懂什么道理,S08和DSP调试口也可复用,但调试口有高优先权,调试时用户设置是屏蔽的,只有退出调试运行用户程序时才能设置成功。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    82
    最后登录
    2018-2-26
     楼主| 发表于 2018-1-30 15:05:12 | 显示全部楼层
    本帖最后由 雨¤语¤羽 于 2018-1-30 15:39 编辑
    FSL_TICS_Robin 发表于 2018-1-30 10:39
    参考Bricking and Recovering FRDM-KL25Z Boards: Reset, SWD Clock and Low Power下载P&E Micro公司的Kine ...

    谢谢版主~不过我使用了这个工具还是不行,(卡在了选择连接器)显示找不到OpenSDA,所以"SWD/JTAG"部分也是灰色的不能选择,
    RDDI-6.png
    查到的硬件接口是PC Serial Ports
    但是如下选择“Serial”也是不行的
    RDDI-7.png

    用的板子是之前蓝宙的开发板FRSM-S32K144,reset后重新烧了OpenSDA的驱动,还是一样的结果
    0001.png
    请问是否哪里操作不正确或者需要用其他方法呢?



    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16

    主题

    199

    帖子

    2

    中级会员

    Rank: 3Rank: 3

    积分
    443
    最后登录
    2019-12-24
    发表于 2018-1-30 15:22:04 | 显示全部楼层
    本帖最后由 wangandrew 于 2018-1-30 15:24 编辑

    版主说的第4点,你没有做哦,成功后不断电下清空FLASH.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    82
    最后登录
    2018-2-26
     楼主| 发表于 2018-1-30 15:36:07 | 显示全部楼层
    wangandrew 发表于 2018-1-30 15:22
    版主说的第4点,你没有做哦,成功后不断电下清空FLASH.

    你好,请教一下,这个“成功后”不断电下清空FLASH是什么意思呢,我好像到第四点就无法进行下去了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16

    主题

    199

    帖子

    2

    中级会员

    Rank: 3Rank: 3

    积分
    443
    最后登录
    2019-12-24
    发表于 2018-1-30 15:42:59 | 显示全部楼层
    用P&E program 或CW debug 擦除flash
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16

    主题

    199

    帖子

    2

    中级会员

    Rank: 3Rank: 3

    积分
    443
    最后登录
    2019-12-24
    发表于 2018-1-30 16:19:05 | 显示全部楼层
    用外供电,用USB Multilink ,反复上电下电,直到成功。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    82
    最后登录
    2018-2-26
     楼主| 发表于 2018-1-30 16:51:36 | 显示全部楼层
    本帖最后由 雨¤语¤羽 于 2018-1-30 18:51 编辑

    总结目前情况,大概是卡在了4.5.6步,没法完成步骤6
    1.      下载
    2.      解压
    3.      运行Kinetis_Recovery_Utility的exe
    ——到这里都是没问题的(也想不到能有什么问题_(:з)∠)_)

    4.      选择连接
    ——我实际上用的是OpenSDA,所以选择了OpenSDA,然后下面的SWD/JTAG就是灰色的(不过这好像是正常的,在参考的那个网站上提到如果是OpenSDA就默认是SWD)
    5.      按下“START”
    6.      重新上电直到显示成功信息“Success. Processor halted”
    ——在5.6之间需要重新上电,但是若选择OpenSDA按下“START”后右侧秒回无法连接,没时间进行重新上电,查看右侧信息,只有“PC Serial Ports”数值是0001。
    RDDI-6.png

    0002.png

    使用OpenSDA好像是会不对,可以先选择使用USB Multilink,但我这里尝试下来还是一样
    RDDI-8.png

    然后尝试左侧选择“Serial”,按下“START”,此时有时间重新上电,但是也无法成功,报错复位失败
    RDDI-7.png

    7.      不断电情况下关闭P&E recovery utility
    8.      保持上电情况下擦除
    9.      恢复
    ——7.8.9都未进行

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    82
    最后登录
    2018-2-26
     楼主| 发表于 2018-1-30 16:57:52 | 显示全部楼层
    本帖最后由 雨¤语¤羽 于 2018-1-31 15:19 编辑
    wangandrew 发表于 2018-1-30 16:19
    用外供电,用USB Multilink ,反复上电下电,直到成功。

    恩恩,谢谢,我试试,主要这个demo板没试过用其他的,而且刚接触NXP,确实很多不懂,也谢谢大家这样耐心的讲了好多,这个USB Multilink的方法还要在摸索下,请问用也是要重新烧驱动么?
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 13:06 , Processed in 0.112646 second(s), 32 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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