(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系列单片机时遇到的问题相关推荐

  1. Keil环境添加STC系列单片机

    Keil中一般默认使用AT89系列单片机代替STC系列,虽兼容两者程序,引脚.但由于性能不同,有时需做区分. 使用STC-ISP将STC型号添加到Keil环境 重启Keil 软件,进入魔术棒选项,作如 ...

  2. STM32F1xx系列单片机通过程序获取MCU信息

    在使用STM32F1xx系列单片机时可以直接在指定地址中读取单片机相关信息,在参考手册上的相关介绍如下. 通过上面的介绍可以看到,直接去这些指定地址中读取数据,就可以获取到MCU的相关信息.下来就直接 ...

  3. STC系列单片机内部EEPROM 测试程序

    硬件电路: P1口接8个LED到VCC. 适用硬件: STC12C2052系列(杜洋工作室改进部分) STC12C5AxxAD系列单片机 STC12C52xxAD系列单片机 STC11xx系列单片机 ...

  4. 开发STC89C51系列单片机需要的单片机技术

    文章目录 1. 端口操作 1.1. 设置端口方向 1.2. 读取端口状态 1.3. 控制端口状态 1.4. 实现按键检测 2. 中断处理 2.1. 定时器/计数器中断 2.2. 外部中断 2.3. 串 ...

  5. 开发STC89C51系列单片机需要用到的C语言技术

    文章目录 1. 概述 2. 数据类型 2.1 整数类型 2.2 浮点类型 2.3 无符号类型 3. 控制语句 3.1 分支语句 3.2 循环语句 4. 数组 7. 中断 8. 延时 1. 概述 STC ...

  6. freescale飞思卡尔 HC9S12 系列单片机 Flash擦写详解(一)之时钟设置

    Flash擦写的内容,个人做HC9S12系列单片机时觉得应该是各模块内容中最难而且是最麻烦的一步了.只有能够对Flash进行擦写以后,所做的Bootloader才有真正手段将串口或者其他通讯手段接收到 ...

  7. NXP 之s32系列 汽车平台芯片及应用集锦

    S32系列是NXP开发的针对汽车的芯片,在这里总结一下下官的资料,希望对大家有所帮助. 如果需要,Android,Linux软件资源,请参考文章: NXP I.MX 芯片软件资源集锦 如果需要NXP ...

  8. STM32开发笔记之——CMSIS DAP

    都说开发stm32都是使用kail iar+jatg/swd的方式,然而arm公司已经开发出了CMSIS DAP的开源下载工具,全称是CoreSight Debug Access Port,网络上有大 ...

  9. NXP iMX8系列处理器Pin Multiplexing定义说明

    By Toradex秦海 1). 简介 为了提高处理器的设计灵活性和可用性,NXP的所有i.MX系列处理器都配备了基于 IOMUX Controller (IOMUXC)和IOMUX来使能Pin Mu ...

  10. ARM CMSIS DAP源码分析

    转ARM CMSIS DAP源码分析(一)_穿透灵魂的鼓点的博客-CSDN博客 结合ARM文档ADIv5,分析一下ARM提供的CMSIS DAP的开源代码,写点个人心得. 1.USB的整个传输有2个全 ...

最新文章

  1. 为什么不建议用 equals 判断对象相等?
  2. FireFox 下通过 javascript 得到表单值
  3. 神经网络迭代次数的简并和不可约谱项
  4. sql case 语句
  5. 提高网站首页载入速度的常用方法
  6. udp java_Java实现Udp网络编程
  7. /*去hover动画效果*/
  8. 如何科学的组织React组件样式
  9. [渝粤教育] 重庆工业职业技术学院 汽车安全与舒适系统维修 参考 资料
  10. NoSQL之【Redis】学习(二):配置说明
  11. Python 安装路径, dist-packages 和 site-packages 区别
  12. NG-ZORRO 7.0.1 发布,Ant Design 的 Angular 实现
  13. Qt程序移植到其他电脑上无法运行的解决方法
  14. Ubuntu10.04下载并编译Android4.3源代码
  15. micropython thread_功能更新!C 函数也能在 MicroPython 中被调用啦
  16. acr122 java,ACR122U中文开发文档
  17. tiny4412的I2C驱动实现案例(基于MMA7660)自己写的,亲测有效
  18. threejs开启对数深度缓存区时、着色器深度混乱
  19. Cryengine渲染引擎剖析(转)
  20. Kali利用metasploit 生成后门程序,操作目标主机cmd

热门文章

  1. 使用WireShark生成地理位置数据地图
  2. Matlab中Simulink小白入门初学教程
  3. z世代消费力白皮书_谁在影响2.6亿年轻人的消费?Z世代消费力白皮书2019|企鹅智库...
  4. python实现键盘自动输入_如何使用Python实现自动化点击鼠标和操作键盘?
  5. 快手测试开发工程师面试
  6. svn图标没有显示的解决办法
  7. [IOS APP]婷婷诗教-有声系列
  8. dorado 7 数据库配置
  9. JavaScript页面刷新的所有方法
  10. 数据结构图和树的区别_树和图数据结构之间的区别