目录

1.背景

2.原因分析

2.1无法调试原因

2.2无法再次烧录原因

3.解决方法

3.1官方文档

3.2尝试

3.2.1评估可能性

3.2.2修改硬件

3.2.3尝试烧录

3.3修复EB配置


1.背景

在尝试使用EB tresos配置S32K144 DIO时,将所有引脚的Port信息进行了配置;但是忽略了在原理图上S32K144没有专门的复位引脚;OpenSDA的复位引脚使用了PA5的复用功能,如下图:

由于EB在配置Port时会有一个没有使用的Pin配置,如下图(配置内容在这里不重要):

这里我选择了输入模式。最终的结果是代码下载到MCU后,OpenSDA再也无法烧录和调试。

2.原因分析

接上节,因为我没有配置PTA5的功能, 以及在配置Port列表时所有的IO都配置成了高阻态;导致在运行完Port_Init()后MCU的Jtag其他PIN也是高阻态。

2.1无法调试原因

那么通过Jtag调试的OpenSDA会因为无法进行数据交互而无法继续调试。

2.2无法再次烧录原因

又由于FRDM这块板子的供电默认采用的是与OpenSDA共用USB供电OpenSDA会与MCU同时得到供电。当OpenSDA启动完毕,MCU早已经进入了软件执行过了Port_Init();这就导致PTA5已经不是RESET脚了,进而导致JTAG口无法复位MCU,进而无法执行其他下载阶段。

3.解决方法

解决思路是首先解决烧录的问题,烧录问题需要能进入复位,参考这个思路寻找解决办法。

3.1官方文档

查找S32K14x的手册发现有如下一段话:

从倒数第三行可以看出,当出现任何复位事件时MCU的外部RestPin都会配置成RESET功能;打算采用这个特性去烧录一个MCU配置了ReSetPin的软件;由于无法通过ResetPin让MCU复位,最简单的实现思路当然是上电复位。

3.2尝试

3.2.1评估可能性

首先,需要评估上电复位的可操作性。此处采用测量JTAG的ResetPin的拉低持续时间来确定手工上下电是否可以满足Jtag的时间要求。首先使用逻辑分析仪分析OpenSda的拉低(ResetPin)时间(配置一个正常的工程然后进入烧录),如下图:

多次点击ReTry,然后记录了如下波形 (KingST的逻辑分析仪,支持一波国产)。

可以看到第一阶段有400ms的拉低时间,第二阶段有1.9S的拉低时间。那么只需要在ReSetPin在拉低的时间内给MCU上电即可进入刷写。 (单身汪完全可以满足这个时间需求)

3.2.2修改硬件

查看原理图,发现是0欧姆短接,那么需要去掉0欧姆短接电阻,然后使用排针短接帽的形式来供电(J1的0偶换成跳线座)。

3.2.3尝试烧录

首先进入debug,然后等待首次超时,此时在单击Retry按钮的同时短接J1的跳线。此时可以正常烧录,如下图:

此时,完成烧录的修复。后期出现无法烧录均可以采用此方案(锁定Jtag保护的除外)。不需要jlink等其他设备。

3.3修复EB配置

此处可以根据对应的硬件配置对应的JTAG Port的属性进行配置,这里不再赘述。

4.总结

采用MCU的上电复位可以修复OpenSda不能烧录S32K144的问题,此外建议在配置工程后首先在RAM中运行调试,避免错误的配置导致上述调试问题发生。

S32K14x OpenSDA 无法烧录问题解决方法相关推荐

  1. WCH-Link烧录问题解决方法

    目录 如果我们遇到图上所示的问题,那说明你的烧录出现了问题,串口识别不了,表现在WCH-link上面就是红灯常亮,蓝灯不亮,下面有俩种方法详细介绍. 第一种 1.禁用系统程序签名 按上面的操作进行就行 ...

  2. 全志平台Android系统的设备烧录Tina系统失败问题解决方法

    全志平台Android系统的设备烧录Tina系统失败问题解决方法 [适用范围] Tina 通用平台 [问题现象] 开发过程中会有开发板Android系统.Tina互刷的问题.实际操作中,经常会碰到烧录 ...

  3. Oracle不能在本地计算机启动,Windows 不能在本地计算机启动 OracleDBConsoleorcl的问题解决方法...

    解决步骤如下: 1.开始->运行cmd 2.执行 emctl start dbconsole 输入:C:\Documents and Settings\xcl>emctl start db ...

  4. IDEA的CPU占用率高问题解决方法

    前言:这段时间发现 IDEA 的 CPU 占用率猛涨,时不时就飙升到百分之7.80,使得敲代码的体验感十分不佳,在经过一番查找之后终于解决了问题,在此记录一下 IDEA的CPU占用率高问题解决方法 问 ...

  5. vs2019 MFC 中 cannot open include file 'afxres.h' 问题解决方法

    vs2019 MFC 中 cannot open include file 'afxres.h' 问题解决方法 使用Everything查找afxres.h文件,如果没有everything的,可以到 ...

  6. IE问题解决方法汇总

    1.发送错误报告 [故障现象]在使用IE浏览网页的过程中,出现"Microsoft Internet Explorer遇到问题需要关闭--"的信息提示.此时,如果单击"发 ...

  7. 我的电脑点不开问题解决方法?

    我的电脑点不开问题解决方法?     今天遇到一个问题,就是用鼠标点击任何东西都没什么反应,刚开始想了到底是为什么呢?不过这个问题确实没遇到过,后来想了一段时间,我在想会不会非法关机引起的,后来开始菜 ...

  8. python php 通信,Python和php通信乱码问题解决方法

    Python和php通信乱码问题解决方法 发布于 2014-07-29 22:28:21 | 118 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertex ...

  9. 王者荣耀s22服务器未响应是什么意思,王者荣耀s22资源包升级失败 s22解析包出现问题解决方法...

    王者荣耀s22资源包升级失败怎么解决?相信大家都知道王者荣耀S22破晓版本在今日14日正式推出,一时间大量玩家去更新游戏,不过有一小部分玩家出现了更新问题,那就是资源包升级错误,关于这个问题,官方也给 ...

  10. 织梦php首页老是自动恢复,dede首页网址自动加上index.html问题解决方法

    麦慧网提供:dede首页网址自动加上index.html问题解决方法,dede的首页有index.php和index.html,默认的是index.php重定向到index.html,所以访问时,网址 ...

最新文章

  1. 大脚本运行常见问题总结
  2. CodeForcesGym 100753B Bounty Hunter II 二分图最小路径覆盖
  3. Android Activity生命周期举例说明(图文)
  4. 每3位新码农中就有2个是单身?来自31000人的调查报告显示……
  5. 3.依赖注入 spring_di
  6. 银行真的已经是夕阳行业了吗?
  7. 识别Win10系统两种方法
  8. 网页证书添加_二、Exchange2016部署及基础配置(NDS及证书配置)
  9. python调用js获取异步返回的数据_Python怎么获取js动态加载的数据
  10. 简述linux常见的安全措施,六个常用的Linux安全基本措施
  11. 黑苹果 装SVN工具 cornerstone无法打开解决办法——网卡内建
  12. 0x01第一个汇编程序
  13. Baksmali用法
  14. Javaweb项目中文乱码总结
  15. 机器学习-模型评估方法sklearn对MINST数据集实现
  16. 手机app登录显示服务器异常,手机app 连接云服务器异常
  17. 腾讯信鸽-百亿级别的消息推送背后的技术了解下
  18. IDV VDI TCI RDS区别
  19. 一些蓝桥杯的简单模拟题目
  20. hdwiki 软件包结构

热门文章

  1. 方差为什么用平方,而不是绝对值?
  2. 苹果手机微信记录如何备份到电脑?微信聊天记录怎么恢复?
  3. Galaxy Note8获一致好评,市场前景值得期待
  4. 【VulnHub靶机渗透】四:Dina-1
  5. 构造函数 —— 学生信息类
  6. gtk4-rs如何实现托盘图标
  7. 什么是透传模块 本人用过数据透传模块也开发过透传模块
  8. 企业舆情稳控工作怎么做?
  9. 通过Python PIL.Image加载图片,使用numpy进行图像简单处理
  10. linux 网络冲浪,Linux下逍遥冲浪