用Keil+CMSIS DAP调试NXP S32系列单片机时遇到的问题
(1)RDDI-DAP error
我在Keil上用的是CMSIS-DAP调试器,SWD接口,最开始总是连不上,显示RDDI-DAP error,调了速率、Reset方式等都不好用,最终发现把连接调试器和单片机板子的杜邦线都掰开就好了。。杜邦线并在一起的时候容易互相干扰,产生通讯错误,分成一根一根的之后干扰会小很多。
另外调试通讯速率要调低一点,10M有时就会有问题,1M/2M通常没问题。
(2)调试引脚错误时连接Debugger的方法
我在一次烧程序时,忘了把RESET引脚的用途设置成RESET,而是设置成了输出PORT,导致拉低RESET引脚后单片机不能复位,这样SWD或JTAG调试器也是没法连接的,因为调试器在连接的时候需要通过RESET引脚对单片机进行复位。
而S32系列是不能通过外部引脚设置启动方式的,只能从内部Flash启动(这一点在我刚刚知道的时候有些惊讶,不知道为何设计成这样),所以也就不能进入UART BootLoader等模式重新给单片机烧程序。
调试器连不上,也没有其他程序烧写方法,我一度觉得这块板子被我搞废了。。但仔细查了一下手册中的启动流程,S32在启动的时候会先有一个FastBoot过程,在内部Flash等初始化完成后,会检查RESET引脚,如果不为低,就会启动从Flash中运行程序,如果为低则会保持在FastBoot中,不执行用户程序。所以试了下先把RESET脚接地,再给单片机上电,果然单片机没有运行用户程序,这时保持RESET拉低,连接调试器,惊喜的发现调试器能连上了。连好调试器后,释放RESET引脚,再进行调试和程序刷写就都可以了。
同理,有的时候程序中调试相关引脚设置错误,也会导致调试器无法连接,程序无法烧写,可以采用同样的方法连接调试器。
有的时候释放了RESET脚之后,烧写程序的时候提示通讯失败,可以修改下面的选项,试试这几个选项哪个好用,一般都可解决:
用Keil+CMSIS DAP调试NXP S32系列单片机时遇到的问题相关推荐
- Keil环境添加STC系列单片机
Keil中一般默认使用AT89系列单片机代替STC系列,虽兼容两者程序,引脚.但由于性能不同,有时需做区分. 使用STC-ISP将STC型号添加到Keil环境 重启Keil 软件,进入魔术棒选项,作如 ...
- STM32F1xx系列单片机通过程序获取MCU信息
在使用STM32F1xx系列单片机时可以直接在指定地址中读取单片机相关信息,在参考手册上的相关介绍如下. 通过上面的介绍可以看到,直接去这些指定地址中读取数据,就可以获取到MCU的相关信息.下来就直接 ...
- STC系列单片机内部EEPROM 测试程序
硬件电路: P1口接8个LED到VCC. 适用硬件: STC12C2052系列(杜洋工作室改进部分) STC12C5AxxAD系列单片机 STC12C52xxAD系列单片机 STC11xx系列单片机 ...
- 开发STC89C51系列单片机需要的单片机技术
文章目录 1. 端口操作 1.1. 设置端口方向 1.2. 读取端口状态 1.3. 控制端口状态 1.4. 实现按键检测 2. 中断处理 2.1. 定时器/计数器中断 2.2. 外部中断 2.3. 串 ...
- 开发STC89C51系列单片机需要用到的C语言技术
文章目录 1. 概述 2. 数据类型 2.1 整数类型 2.2 浮点类型 2.3 无符号类型 3. 控制语句 3.1 分支语句 3.2 循环语句 4. 数组 7. 中断 8. 延时 1. 概述 STC ...
- freescale飞思卡尔 HC9S12 系列单片机 Flash擦写详解(一)之时钟设置
Flash擦写的内容,个人做HC9S12系列单片机时觉得应该是各模块内容中最难而且是最麻烦的一步了.只有能够对Flash进行擦写以后,所做的Bootloader才有真正手段将串口或者其他通讯手段接收到 ...
- NXP 之s32系列 汽车平台芯片及应用集锦
S32系列是NXP开发的针对汽车的芯片,在这里总结一下下官的资料,希望对大家有所帮助. 如果需要,Android,Linux软件资源,请参考文章: NXP I.MX 芯片软件资源集锦 如果需要NXP ...
- STM32开发笔记之——CMSIS DAP
都说开发stm32都是使用kail iar+jatg/swd的方式,然而arm公司已经开发出了CMSIS DAP的开源下载工具,全称是CoreSight Debug Access Port,网络上有大 ...
- NXP iMX8系列处理器Pin Multiplexing定义说明
By Toradex秦海 1). 简介 为了提高处理器的设计灵活性和可用性,NXP的所有i.MX系列处理器都配备了基于 IOMUX Controller (IOMUXC)和IOMUX来使能Pin Mu ...
- ARM CMSIS DAP源码分析
转ARM CMSIS DAP源码分析(一)_穿透灵魂的鼓点的博客-CSDN博客 结合ARM文档ADIv5,分析一下ARM提供的CMSIS DAP的开源代码,写点个人心得. 1.USB的整个传输有2个全 ...
最新文章
- 为什么不建议用 equals 判断对象相等?
- FireFox 下通过 javascript 得到表单值
- 神经网络迭代次数的简并和不可约谱项
- sql case 语句
- 提高网站首页载入速度的常用方法
- udp java_Java实现Udp网络编程
- /*去hover动画效果*/
- 如何科学的组织React组件样式
- [渝粤教育] 重庆工业职业技术学院 汽车安全与舒适系统维修 参考 资料
- NoSQL之【Redis】学习(二):配置说明
- Python 安装路径, dist-packages 和 site-packages 区别
- NG-ZORRO 7.0.1 发布,Ant Design 的 Angular 实现
- Qt程序移植到其他电脑上无法运行的解决方法
- Ubuntu10.04下载并编译Android4.3源代码
- micropython thread_功能更新!C 函数也能在 MicroPython 中被调用啦
- acr122 java,ACR122U中文开发文档
- tiny4412的I2C驱动实现案例(基于MMA7660)自己写的,亲测有效
- threejs开启对数深度缓存区时、着色器深度混乱
- Cryengine渲染引擎剖析(转)
- Kali利用metasploit 生成后门程序,操作目标主机cmd
热门文章
- 使用WireShark生成地理位置数据地图
- Matlab中Simulink小白入门初学教程
- z世代消费力白皮书_谁在影响2.6亿年轻人的消费?Z世代消费力白皮书2019|企鹅智库...
- python实现键盘自动输入_如何使用Python实现自动化点击鼠标和操作键盘?
- 快手测试开发工程师面试
- svn图标没有显示的解决办法
- [IOS APP]婷婷诗教-有声系列
- dorado 7 数据库配置
- JavaScript页面刷新的所有方法
- 数据结构图和树的区别_树和图数据结构之间的区别