S32K14x OpenSDA 无法烧录问题解决方法
目录
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 无法烧录问题解决方法相关推荐
- WCH-Link烧录问题解决方法
目录 如果我们遇到图上所示的问题,那说明你的烧录出现了问题,串口识别不了,表现在WCH-link上面就是红灯常亮,蓝灯不亮,下面有俩种方法详细介绍. 第一种 1.禁用系统程序签名 按上面的操作进行就行 ...
- 全志平台Android系统的设备烧录Tina系统失败问题解决方法
全志平台Android系统的设备烧录Tina系统失败问题解决方法 [适用范围] Tina 通用平台 [问题现象] 开发过程中会有开发板Android系统.Tina互刷的问题.实际操作中,经常会碰到烧录 ...
- Oracle不能在本地计算机启动,Windows 不能在本地计算机启动 OracleDBConsoleorcl的问题解决方法...
解决步骤如下: 1.开始->运行cmd 2.执行 emctl start dbconsole 输入:C:\Documents and Settings\xcl>emctl start db ...
- IDEA的CPU占用率高问题解决方法
前言:这段时间发现 IDEA 的 CPU 占用率猛涨,时不时就飙升到百分之7.80,使得敲代码的体验感十分不佳,在经过一番查找之后终于解决了问题,在此记录一下 IDEA的CPU占用率高问题解决方法 问 ...
- vs2019 MFC 中 cannot open include file 'afxres.h' 问题解决方法
vs2019 MFC 中 cannot open include file 'afxres.h' 问题解决方法 使用Everything查找afxres.h文件,如果没有everything的,可以到 ...
- IE问题解决方法汇总
1.发送错误报告 [故障现象]在使用IE浏览网页的过程中,出现"Microsoft Internet Explorer遇到问题需要关闭--"的信息提示.此时,如果单击"发 ...
- 我的电脑点不开问题解决方法?
我的电脑点不开问题解决方法? 今天遇到一个问题,就是用鼠标点击任何东西都没什么反应,刚开始想了到底是为什么呢?不过这个问题确实没遇到过,后来想了一段时间,我在想会不会非法关机引起的,后来开始菜 ...
- python php 通信,Python和php通信乱码问题解决方法
Python和php通信乱码问题解决方法 发布于 2014-07-29 22:28:21 | 118 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertex ...
- 王者荣耀s22服务器未响应是什么意思,王者荣耀s22资源包升级失败 s22解析包出现问题解决方法...
王者荣耀s22资源包升级失败怎么解决?相信大家都知道王者荣耀S22破晓版本在今日14日正式推出,一时间大量玩家去更新游戏,不过有一小部分玩家出现了更新问题,那就是资源包升级错误,关于这个问题,官方也给 ...
- 织梦php首页老是自动恢复,dede首页网址自动加上index.html问题解决方法
麦慧网提供:dede首页网址自动加上index.html问题解决方法,dede的首页有index.php和index.html,默认的是index.php重定向到index.html,所以访问时,网址 ...
最新文章
- 大脚本运行常见问题总结
- CodeForcesGym 100753B Bounty Hunter II 二分图最小路径覆盖
- Android Activity生命周期举例说明(图文)
- 每3位新码农中就有2个是单身?来自31000人的调查报告显示……
- 3.依赖注入 spring_di
- 银行真的已经是夕阳行业了吗?
- 识别Win10系统两种方法
- 网页证书添加_二、Exchange2016部署及基础配置(NDS及证书配置)
- python调用js获取异步返回的数据_Python怎么获取js动态加载的数据
- 简述linux常见的安全措施,六个常用的Linux安全基本措施
- 黑苹果 装SVN工具 cornerstone无法打开解决办法——网卡内建
- 0x01第一个汇编程序
- Baksmali用法
- Javaweb项目中文乱码总结
- 机器学习-模型评估方法sklearn对MINST数据集实现
- 手机app登录显示服务器异常,手机app 连接云服务器异常
- 腾讯信鸽-百亿级别的消息推送背后的技术了解下
- IDV VDI TCI RDS区别
- 一些蓝桥杯的简单模拟题目
- hdwiki 软件包结构