第一次基于英飞凌TC3XX系列芯片做控制器开发,之前用demo板加MCAL形式进行开发,没有出现问题,直到第一批板子打回来后,程序烧进去后,复位无法指向复位地址0xA0000000,而是随机指向不同地址,导致程序无法正常运行。通过阅读芯片手册,发现芯片有一段内部bootrom,启动后会到0XAF400000 UCB区域去寻找BMHD信息,找到成功后会跳转到BMHD信息中定义的程序运行首地址。

一、问题:

TC387复位后无法指向复位地址

二、原因:

新出厂芯片,UCB区域为空,不存在BMHD信息,芯片bootrom代码找不到BMHD内容无法跳转到启动代码首地址。
两方面原因导致复位无法跳转到启动地址:
1、MCAL工程默认不编译生成bmhd的Ifx_Cfg_SswBmhd.c,我们下载的程序不带bmhd内容。
2、调试器也没有设置下载UCB区域,不能将编译好的BMHD信息下载下去。

三、解决措施

1、编译Ifx_Cfg_SswBmhd.c:
找到TC38A_Config_Tasking.xml文件,设置 Ifx_Cfg_SswBmhd 编译进代码,


改为


2、设置调试器,选择下载UCB(包含BMHD):
执行以下步骤:
点击Hardware,然后点击Options

勾选下载UCB区域,然后点击确定

操作后,会显示下载UCB区域

再点击下载即可正常运行了。

四、注意事项

由于对UCB区域不是很理解,建议烧写一次后,没有修改就不再选择烧写

五、总结

嵌入式平台五花八门,问题千奇百怪,只要沉下心来,翻阅芯片手册,检查代码,耐心调试,必定能找到问题,解决问题。

英飞凌TC387复位后无法跳转到应用程序首地址相关推荐

  1. 跳转微信小程序和支付宝小程序

    跳转微信小程序和支付宝小程序 微信小程序 参考链接 获取微信小程序 URL Scheme 如何获取 需要联系小程序开发者或者其他渠道获取长期有效的 Scheme 示例 小程序 Scheme (测试小程 ...

  2. APP 转让问题记录-跳转微信小程序正在连接

    问题: APP 跳转到微信小程序一直在连接中,未能跳转到指定的微信小程序 具体问题描述: APP 转让到其他开发者账号后,进行更新上架成功后,跳转微信小程序失败,因为转让到其他 APP 后,teamI ...

  3. idea 升级到2020后 无法启动_i.MXRT软复位后无法从32MB Flash启动?

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是i.MXRT上使用16MB以上NOR Flash软复位无法正常启动问题的分析解决经验. 痞子衡这几天在支持一个i.MXRT1050客户项 ...

  4. 如何在软件复位后保留指定RAM区域的数据

    文章目录 配置介绍 启动文件 链接文件 主程序 例程测试 环境搭建 功能描述 测试现象 注意事项 1. 另一种实现RAM retention功能的方式 2. 自定义RAM区域的地址问题 3. bool ...

  5. 单片机复位后为什么要对sp重新赋值_单片机系统抗干扰,软件 VS 硬件哪个重要?...

    在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活.节省硬件资源.可靠性好越来越受到重视.下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究. 1.软件抗干扰方法的研究在工程实践中 ...

  6. 单片机异常复位后如何保存变量数据

    目录 1.理论 2.实践 1.理论 众所周知,单片机复位后变量数值会自动初始化,以华大半导体HC32L136为例,具有 7 个复位信号来源,每个复位信号都可以让 CPU 重新运行,绝大多数寄存器会被复 ...

  7. /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第十次落地时,共经过多少米?第十次反弹多高? */

    题目: /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下.求它在第十次落地时,共经过多少米?第十次反弹多高? */ 我是用java做的 public ...

  8. DEDECMS自定义表单提交后的跳转链接如何修改

    这篇文章给大家分享的是有关DEDECMS自定义表单提交后的跳转链接如何修改的内容.小编觉得挺实用的,因此分享给大家做个参考.一起跟随小编过来看看吧.  dedecms自定义表单,点击提交后,默认跳转到 ...

  9. 关于STM32使用RTC时复位后程序死在 RTC

    在软件仿真时如果不需要配置,则程序会死在 RTC_WaitForSynchro() 函数中.而下载到硬件上时,有时候可以跑,有时候也会在该函数中死循环. 可能的原因: 首先,一定要确认是否使能了对后备 ...

最新文章

  1. Warning message:NAs introduced by coercion
  2. R系统抽样(systematic sampling)
  3. 收藏!超全机器学习资料合集!(附下载)
  4. 12 个最佳的免费网络监控工具--转载
  5. 10的预览模式_谷歌相机2020年3月更新汇总,适配米10等五摄手机,30s手动曝光
  6. Redis解读持久化RDB和AOF原理
  7. tomcat内存溢出(修改catalina.bat后windows启动tomcat服务没有效果) | 王猛的个人主页...
  8. Swiper插件的基本使用方法和案例
  9. 专用工业接口电缆行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. 深入理解 RecyclerView 系列之:ItemDecoration
  11. 步进电机驱动器powerSTEP01_电源管理外围电路解析
  12. mysql pdo连接不上_通过PDO连不上数据库
  13. VC6.0的兼容性问题解决方案
  14. 高斯定理在神经网络上的投影
  15. C语言详解系列——函数的认识(4)函数的声明与定义,简单练习题
  16. 免费的移动硬盘数据恢复软件EasyRcovery15
  17. python menuconfig_make menuconfig详解
  18. java读取mdb类型的数据
  19. 区块链具有诸多技术优势 在国外基础教育中的应用案例
  20. 什么是软分叉与硬分叉?

热门文章

  1. navicat 快捷键使用
  2. 微信开发MySQL篇(一)
  3. 浅谈机器学习-回归与分类的区别
  4. 尝试在UE的材质节点中进行高斯模糊
  5. 天猫精灵智能设备对接(3)
  6. 一加 Ace 竞速版什么时候发布 一加 Ace 竞速版配置怎么样
  7. 【项目实践】海康威视工业相机SDK开发小白版入门教程(VS2015+OpenCV4.5.1)
  8. stp转obj, stp转stl转换小工具
  9. 图片如何进行格式转换?图片格式怎么改成jpg?
  10. Python3-基础语法