最近调试STM32F407时,遇到HardFault_Handler()的各种情况。如数组溢出等。各种仿真,各种调试,各种改代码,也没有得到具体结论。

今天主要做了电源方面的实验,调压器输出电压为1.2V左右,该电压主要为内核,数字外设及存储器等供电。此调压器需要将两个外部电容连接到专用引脚VCAP_1和VCAP_2。注:由于电路板上的这两个引脚悬空(电路设计是,抄的别人的电路,导致了很严重的硬件设计缺陷),而做了以下实验。

电源电路设计要求。

将VCAP_1脚飞线,外接信号源(调到1.3V左右),目的是:为了知道该管脚电压不稳定(即内核供电电压不稳定),CPU会是什么样的一个工作状态。不断的给信号源断电上电,发现上电的时候特别容易死机。DEBUG芯片时,发现有以下几种现象,1,硬件死掉(CPU完全挂掉)

2,停在了HardFault_Handler()处,

HardFault_Handler\
                PROC
                EXPORT  HardFault_Handler          [WEAK]
                B       .

ENDP

1)根据此时状态查找异常代码区,发现每次代码区域不同。

2)内核寄存器R1-R15全为0x00000000或者0x01000000。

结论:内核电压不稳或者受到干扰,会出现莫名其妙的死机。。

ps:谨记,硬件设计一定要根据datesheet严格要求去设计。不能一味得抄袭

HardFault_Handler的相关实验1--VCAP_1管脚外加信号源相关推荐

  1. STM32学习心得二十一:实时时钟RTC和备份寄存器BKP特征、原理及相关实验代码解读

    记录一下,方便以后翻阅~ 主要内容 1) RTC特征与原理: 2) BKP备份寄存器特征与原理: 3) RTC常用寄存器+库函数介绍: 4) 相关实验代码解读. 实验内容: 因为没有买LCD屏,所以计 ...

  2. STM32学习心得十八:通用定时器基本原理及相关实验代码解读

    记录一下,方便以后翻阅~ 主要内容: 1) 三种定时器分类及区别: 2) 通用定时器特点: 3) 通用定时器工作过程: 4) 实验一:定时器中断实验补充知识及部代码解读: 6) 实验二:定时器PWM输 ...

  3. 小功率电子镇流荧光灯相关实验

    ➤01 小型电子荧光灯 在博文 小功率荧光灯拆解分析 中对于一款电子镇流器激励的小型荧光灯进行了相关实验.现在手边有一颗荧光灯,基于该荧光灯初步进行相关的电子实验. ▲ 已经拆开的荧光灯泡 荧光灯的主 ...

  4. tomcat相关实验

    tomcat相关实验 1.实现LNT 同主机实现 1.安装并启动tomcat 1)OpenJDK的安装yum install java-1.8.0-openjdk-devel.x86_64 确定JDK ...

  5. 秋水仙碱与牛血清白蛋白 (BSA)偶联物(相关实验)

    秋水仙碱与牛血清白蛋白 (BSA)偶联物(相关实验) 提供牛血清白蛋白BSA.鸡卵清白蛋白OVA.人血清蛋白HSA等蛋白偶联芍药苷.氟伐他汀.阿西美辛.利凡诺.氟尼辛.氨丙啉.卡托普利.阿米舒必利.金 ...

  6. 关于partnerLinkType的相关实验

    文章仅供大家参考,所有评论, 错误报告, 其他信息以及批评, 请邮寄到 Jeffery.Lee AT gmail.com 或者访问我的个人blog同我交流( http://ibuddie.spaces ...

  7. Linux相关实验总结

    文章目录 实验2 linux文件系统 实验一 open()系统调用 参数flags说明 参数mode说明 close()系统调用 read()/write()系统调用 lseek()系统调用 实验二 ...

  8. 【评测】iPS细胞相关实验服务机构-魔法师的仓库

    由血液细胞重编程得到iPS细胞是一个经典实验,但由于实验周期长.涉及实验方法多.实验繁琐,对于没有受到过系统培训的人员,还是有一定难度的.现在,您可以选择我们的iPS细胞相关实验服务,节省您宝贵的时间 ...

  9. 计算机硬件检测标准模板,计算机硬件性能检测相关实验模板.doc

    文档介绍: 计算机硬件性能检测相关实验<计算机硬件性能检测>实验指导书实验目的:1.熟练掌握通过测试软件在不拆机情况下了解计算机硬件参数信息及性能检测方法;2.掌握常用CPU.内存.显卡. ...

最新文章

  1. OpenCV编程案例:使用轮廓函数检测连通区域
  2. python sizeof函数_C++ sizeof 运算符 | 菜鸟教程
  3. [YTU]_2907 (类重载实现矩阵加法)
  4. Android—AspectJ实践
  5. 双绞线直连法如何才能使两台电脑实现共享
  6. linux安java,Linux安装Java
  7. 苹果应用审核走进中国!
  8. android问卷分页显示,基于Android的问卷调查客户端题目分页加载实现.doc
  9. ODI Studio(二)--接口数据库集成,数据库 TO 数据库
  10. UG 6.0软件安装教程
  11. arduino中利用LiquidCrystal内置的scrool函数实现屏幕文字滚动播放
  12. 电脑服务器删除的文件如何复原,电脑怎么恢复文件_彻底删除的文件如何恢复...
  13. XCOM2中敌对生物设计分析(ADVENT篇)
  14. BES2300x笔记(4) -- TWS组对与蓝牙配对(Peer or Pair傻傻分不清)
  15. 指纹识别综述(7): 指纹合成
  16. Arduino Mega2560简介
  17. 用户 'malone' 登录失败。 ClientConnectionId:
  18. 网页版双色球号码生成工具
  19. 35岁以上的那些测试员何去何从?
  20. 低代码可以做什么?以织信informat这个平台为例说说

热门文章

  1. 元宇宙的基础【Metaverse】
  2. 【语义分割】DUC -- Understand Convolution for Semantic Segmentation
  3. 智能小车硬件课设(循迹,避障,蓝牙等功能实现)
  4. Qt QQ聊天demo
  5. xUtils3入门使用及部分解析,androidstudio物联网
  6. RHEL 8使用CentOS源
  7. R 语言中如何调整 matrix 和 dataframe 中列的顺序
  8. Visual C++ 2010中初学者常见错误、警告和问题
  9. ERP系統借贷关系表
  10. ip地址怎么精确定位 手机如何改ip地址位置