资讯
简单实用!STM32硬件错误的调试技巧(2023-06-08)
明STM32出现了硬件错误。
硬件错误中断
STM32出现硬件错误可能有以下原因:
数组越界操作;
内存溢出,访问越界;
堆栈溢出,程序跑飞;
中断处理错误;
遇到这种情况,可以通过以下2种方式来定位到出错......
怎样调试STM32硬件错误HardFault(2024-08-09)
。
这说明 STM32 出现了硬件错误。
硬件错误中断
STM32出现硬件错误可能有以下原因:
数组越界操作;
内存溢出,访问越界;
堆栈溢出,程序跑飞;
中断处理错误;
遇到这种情况,可以通过以下2种方式来定位到出错......
关于STM32存储的堆栈地址(2024-03-04)
不提供内存保护机制类似的功能,如果堆一直增长,栈一直申请,然后就会导致栈溢出,从而导致程序崩溃。
变量储存位置分析
同样的,我们还是以上述的map文件为例子进行分析。
如图所示,fac_ms和fac_us在程......
基于STM32F103系统的FreeRTOS程序移植(2024-09-03)
的值是可以
//记录的队列和信号量最大数目。
#define configCHECK_FOR_STACK_OVERFLOW 0 //大于0时启用堆栈溢出......
单片机/ARM死机或跑飞的诊断疗法(2022-12-07)
”后能自动恢复过来,通常采用软件陷阱,外部WDT 电路,以及软件控制的WATCHDOG 等方法,使系统恢复正常(后两种俗称“看门狗”)。
出错原因分析
那在程序运行出现这些错误时,我们......
PLC出现什么故障可以使用时间出错组织块呢(2023-01-30)
PLC出现什么故障可以使用时间出错组织块呢;
时间出错组织块(OB80)
无论何时执行OB时出错,S7-300 CPU的操作系统将调用OB80。此类错误包括:超出周期时间、执行OB时出现确认错误......
伺服系统的常见故障与处理方法(2024-06-26)
方法:将测试/偏差开关打在偏差位置。
(3)故障原因:偏差电位器位置不正确。
处理方法:重新设定。
7、伺服电机高速旋转时出现电机偏差计数器溢出错误,如何处理?
(1)故障原因:高速旋转时发生电机偏差计数器溢出错误......
51系列单片机的RETI指令分析(2023-09-13)
DPL”两条指令取代其做用不就可以达到同样的推出地址的效果么?这样可以解决由于只有进堆栈指令(硬件自动生成)没有出堆栈所导致的堆栈溢出错误,但是并不能解决文章开始所提到的“进不了中断”问题。这让......
STM32L051上使用RT-Threa (三、I2C通讯)(2023-08-23)
网上查了下确实,rt_kprintf是不能打印浮点数的,是不是浮点数的问题。
因为上面显示 sht21 线程栈溢出,说明线程栈给的不够,其实按照经验来说,是足够的,这里不管,那我给他增加线程栈看看结果,如下......
工程师笔记 | STM32内置硬件功能安全属性(2023-02-06)
可以告诉应用程序该位置的数据有错。
STM32部分MCU系列(STM32H7/L4/G0/G4/L5)支持Flash ECC,现在只有H7支持SRAM ECC和Cache ECC。
当检测到单比特/双比特ECC错误时,出错......
STM32 MCU内置的一些主要硬件安全属性(2023-01-12)
)支持Flash ECC,现在只有H7支持SRAM ECC和Cache ECC。
当检测到单比特/双比特ECC错误时,出错地址会被自动保存到寄存器中(需要使能该功能),并且可以通过寄存器配置产生对应的错误......
伺服电机在有脉冲输出时不运转,如何处理?(2023-07-10)
伺服电机在有脉冲输出时不运转,如何处理?;1、高速旋转时发生电机偏差计数器溢出错误。
对策:检查电机动力电缆和编码器电缆的配线是否正确,电缆是否有破损。
输入较长指令脉冲时发生电机偏差计数器溢出错误......
STM32入门学习笔记之外置FLASH读写实验(上)(2024-09-25)
标志
0:没有出现溢出错误
1:出现溢出错误
Bit 5:模式错误(在SPI模式下不使用)
0:没有出现模式错误
1:出现模式错误
Bit 4:CRC错误标志(在SPI模式下不使用)
0:收到的CRC......
STM32 HAL库串口收发如何使用(2024-07-24)
标志位清除,我是在清除串口缓存中处理的:
2.2.2 串口溢出错误
其实串口溢出错误在上面的已经清除过标志位,因为这个问题着实搞得我头有点大,所以看到网上前人的处理方式和上面直接清除不一样,还是......
伺服电机的参数设置 伺服系统的常见故障与处理方法(2024-07-04)
电位器位置不正确。
处理方法:重新设定。
7、伺服电机高速旋转时出现电机偏差计数器溢出错误,如何处理?
(1)故障原因:高速旋转时发生电机偏差计数器溢出错误;
处理方法:检查......
STM32G0技术详解 _ GPIO-EXTI-系统DMA(2023-03-03)
数据的一半传输完成时置位;
传输完成:当块传输完成时置位;
传输错误:当数据传输出错时置位;
全局中断:每当半传输、传输完成或传输出错时置位;
DMAMUX中断
中断事件:
请求发生器触发溢出:当下......
伺服驱动器常见故障及处理方法(2023-08-21)
器检查驱动器的电流监控输出端时,发现它全为噪声,无法读出
故障原因:电流监控输出端没有与交流电源相隔离(变压器)。
处理方法: 可以用直流电压表检测观察。
8、伺服电机高速旋转时出现电机偏差计数器溢出错误,如何处理?
(1)故障......
STM32入门学习笔记之外置FLASH读写实验(2023-08-25)
:没有出现溢出错误
1:出现溢出错误
Bit 5:模式错误(在SPI模式下不使用)
0:没有出现模式错误
1:出现模式错误
Bit 4:CRC错误标志(在SPI模式下不使用)
0:收到的CRC值和......
外置FLASH读写实验(2024-03-18)
RXNE
Bit 7:忙标志
0:SPI不忙
1:SPI正忙于通信,或者发送缓冲非空
Bit 6:溢出标志
0:没有出现溢出错误
1:出现溢出错误
Bit 5:模式错误(在SPI模式......
探析STM32上UART丢失的那一字节数据(2023-09-18)
办法
1.接收溢出丢失数据
指未及时取走数据导致溢出错误而丢失数据,通常是发生在大量数据、以查询方式接收数据的情况下。在MCU启动过程中、接收数据过多处理不及时、复杂......
AUTOSAR OS操作系统功能特性(2024-01-31)
动态内存分配和释放,以及内存保护和错误检测机制,确保系统的稳定性和安全性。
5. 错误处理和故障管理:AUTOSAR OS具有错误处理和故障管理功能,可以检测和处理任务和中断的运行时错误,包括任务超时、堆栈溢出......
STM32串口通信详解(2024-01-25)
须在下一字符接收结束前(接收移位寄存器接收满)被清零(要将数据读出),以避免溢出错误(移位寄存器的数据会被覆盖)。
溢出错误
如果RXNE还没有被复位(还没有读出DR寄存器的数据),又接收到一个字符,则发生溢出错误......
利用SAU和安全AHB控制器调查HardFault的方法(2023-03-21)
出现安全漏洞(例如栈溢出漏洞等等)后被攻击,MCU的安全区中的资源和外设也无法被攻击者利用)。
令人头疼的HardFault
对于MCU工程师,TrustZone是一个比较新的技术,在开......
基于STM32的正交编码器驱动电机设计(2024-04-10)
不够,我想扩展到32位,可以先用定时器内部连接,将定时器3 的溢出送到定时器2,用定时器2做高位,在正转的时候正常,但反向的时候出错。换了个思路,做个每10ms产生一次的中断,在中断中调用下面的代码,下述......
西门子PLC S7-1200软件编写总结(2023-03-31)
集均值滤波时报错。
报错有两方面原因:
(1)稳定复现的报错。
原因:累加变量sum的数据类型为uint类型(双字节),当累加10次时会导致数据溢出,sum只保留了低16位的数,导致数值错误。
解决......
多任务实时操作系统RTX51 Tiny的概念和应用问题探究(2024-01-17)
浪费资源,太小又会出现堆栈错误。在系统运行中,有时会发现程序总在某一处死循环,而从逻辑上却常常分析不出问题之所在,很有可能是堆栈溢出。在conf_tny.a51中有个非常重要的宏STACK_ERROR......
LPC824-串口USART(续一)(2023-05-24)
(OVERRUNEN)为溢出中断使能位,置1时使能中断,当发生溢出错误时会触发NVIC串口中断,默认值为禁止中断。(10)第9、10两位为保留位,写入时只能写0。(11)第11位(DELTARXBRKEN)为接......
Crypto算法库使用技巧之基于STM32 AES GCM应用提示(2023-08-17)
使用了正确的库文件。
确认是否存在多线程访问
AES-GCM 的函数会在几个线程中调用,而且确认不会出现同时调用的情况,不存在 raise condition 的问题。
查看内存使用情况
最初怀疑是否因为任务栈溢出造成,于是......
Crypto算法库使用技巧 —— 基于STM32 AES GCM应用提示(2023-02-06)
使用了正确的库文件。
确认是否存在多线程访问
AES-GCM 的函数会在几个线程中调用,而且确认不会出现同时调用的情况,不存在 raise condition 的问题。
查看内存使用情况
最初怀疑是否因为任务栈溢出......
STM32的can现场总线的特点及工作流程分析(2023-10-19)
寄存器的FMP1位不再是‘00’。
─ FIFO1变为满的情况,CAN_RF1R寄存器的FULL1位被置1。
─ FIFO1发生溢出的情况,CAN_RF1R寄存器的FOVR1位被置1。
错误......
单片机开发中的C语言技巧(下)(2023-01-09)
该长度的缓冲区需要相当多的数据(比如一帧可能1000字节),影响响应时间;另一方面,如果程序没有缓冲区溢出判断,那么缓冲区很可能溢出,后果是灾难性的。
重传机制
如果检测到通讯数据发生了错误,则要有重传机制重新发送出错......
C51单片机interrupt和using的使用(2023-09-06)
复位 0000H
外部中断0 0003H
定时器0 溢出 000BH
外部中断1 0013H
定时器1 溢出 001BH
串行口中断 0023H
定时器2 溢出 002BH
interrupt 和......
基于C51中断过程及interrupt和using的使用(2023-09-07)
向量
---------------------------
上电复位 0000H
外部中断0 0003H
定时器0 溢出 000BH
外部中断1 0013H
定时器1 溢出 001BH
串行......
64位浮点数转32位浮点数PLC程序的开发(2024-07-30)
点数指数对应过来超过255,就会发生溢出错误)
尾数直接截取(仅影响精度)。
子程序
变量表
初始化,复位错误位,浮点数输出清零
取出指数部分,并排列成PLC可运算的整数,根据......
一个关于STM32 CAN出错恢复的话题(2024-09-04)
而进入离线状态。
其实,CAN硬件是具备出错管理和离线恢复功能的。在STM32参考手册的CAN出错管理章节有相关描述。
CAN协议所描述的出错管理,完全由硬件通过发送错误计数器(CAN_ESR寄存......
工程师笔记 | STM32H7 RAMECC功能及应用(2023-02-06)
想说明的是另外两个寄存器:出错地址寄存器FAR和出错数据寄存器FDR。
使能了CR寄存器里的ECCELEN位后,当ECC错误(单比特/双比特错误)发生后,出错的地址和数据就会被锁定到FAR和FDR寄存器里。
FAR寄存......
常见的PLC系统BUG有哪些?(2024-01-15)
常见的PLC系统BUG有哪些?; PLC系统可能会遇到各种不同类型的BUG,以下是一些常见的PLC系统BUG以及如何减少这些BUG产生的建议:
(1)逻辑错误:
逻辑错误是最常见的PLC......
新能源动力电池及整车测试需要做那些项目及试验设备(2024-06-21)
是测试自动生成的代码写入控制器后,功能实现上是否与模型有偏差。
PIL看似无关紧要,但不做重视也会引起一些不良后果(如调度问题、CPU Load,堆栈溢出等)
4) 、HIL(Hardware......
一文知道串口通信的帧同步问题(2024-06-20)
是否有收到数据。没有则跳出,有则进入下一步
2、检查数据中的包格式,比如包头是否正确,帧长度是否对齐,CRC(目前还没有做进去)等
3、包格式检查出错误,回包时添加标志位,声明包格式错误请求重发。包格式没有错误......
51单片机中断笔记(2023-01-11)
低压检测中断
EADC:ADC中断允许位
EADC=1,允许ADC中断
EADC=0,禁止ADC中断
ES:串行口1中断允许位
ES=1,允许串行口1中断
ES=0,禁止串行口1中断
ET1:定时/计数器T1的溢出......
对STM32内部FLASH编程时遇到的ADC异常问题(2024-04-19)
传输完成的中断服务程序里,在重新开启DMA之前,先暂时关闭定时器,对并ADC的溢出及出错做检测处理,之后再开启定时器和DMA传输。
......
在HMI设备上进行初始值采集和条件分析所涉及的工作原理是什么?(2024-06-17)
数的信号状态按照以下顺序进行记录,并被写入到 DWORD 中:出错时的条件分析 互锁出错时,请使用组态的按钮从错误消息跳转至 PLC 代码视图,并查看程序中的错误位置。由于已激活了初始值采集,因此会自动在 PLC 代码......
STM32G0技术详解 _ SPI-RTC-ADC(2023-03-06)
准备接受新数据时置位;
接受FIFO就绪:当数据被RxFIFO接受到了时置位;
主模式出错:当在多主总线配置下检测到总线冲突的时候置位;
数据溢出错误:接收方由于RxFIFO已满不能再接收下一个数据时置位;
TI帧格式出错......
分享两个STM32应用中的实战案例(2023-05-31)
芯片做开发,代码里涉及到FLASH编程。他发现FLASH编程过程中时不时地出现编程错误,即提示HAL_FLASH_ERROR_PGP错误。
他的产品系统有用到CAN通信。当他不将芯片做系统联机工作时不会发生该错误......
浅谈PLC输入误差的原因(2023-12-18)
浅谈PLC输入误差的原因;总所周知,工业控制器和可编程控制器都具有很高的可靠性,一般出现故障,很少人会觉得是PLC程序问题,但是这并不意味着PLC信号不会出错,如下面这几种情况,PLC就会发出错误......
STM32单片机/小谈CAN通信(2023-04-24)
(错误检测功能),检测出错误的单元会立即同时通知其他所有单元(错误通知功能),正在发送消息的单元一旦检测出错误,会强制结束当前的发送。强制......
多任务看门狗监控原理和实现(2023-03-20)
制退出本次任务。上述看门狗采用的是单任务的顺序机制, 容易实现。在多任务系统中情况稍为复杂, 如果每个任务都像单任务系统那样,只要有一个任务正常工作并定期“喂狗”,看门狗定时器就不会溢出, 而只......
STM32开发入门之串口详解(2022-12-26)
的发送器和接收器使能位
● 检测标志
─ 接收缓冲器满
─ 发送缓冲器空
─ 传输结束标志
● 校验控制
─ 发送校验位
─ 对接收数据进行校验
● 四个错误检测标志
─ 溢出错误
─ 噪音错误......
STM32上的CAN通讯是什么?CAN模式功能的详细分析(2024-05-13)
’。
● 错误和状态变化中断可由下列事件产生:─ 出错情况,关于出错情况的详细信息请参考CAN错误状态寄存器(CAN_ESR)。─ 唤醒情况,在CAN接收引脚上监视到帧起始位(SOF)。─ CAN进入......
如何处理嵌入式C编程中的错误异常(2023-09-07)
执行恢复动作,最多只能在用户屏幕上打印出错消息或将其写入日志文件,然后终止程序;而对于非致命性错误,多数本质上是暂时的(如资源短缺),一般恢复动作是延迟一些时间后再次尝试。
从交互性而言,程序错误可分为用户错误和内部错误......
相关企业
提高工作效率及生产性,减少了人为出错。 原材料/完成品在库管理系统 工程进度管理系统 生产履历追踪系统 出库管理系统 各种防出错验证系统 a-Sol公司以制造业为中心,以中国国内超过100家公
;东方创捷有限公司;;我公司成立于1994,经历了多看的风风雨雨,主要从事于fm1182芯片,我们以热情的服务,稳定的产品和几乎不出错的品质,和很好的信用,赢的了广泛的客户,我们又经历了,多重
;罗云;;Microsoft VBScript 运行时错误 错误 '800a005e' 无效使用 Null: 'replace' /usersinfo/index.html,行 196
;兴华;;Microsoft VBScript 运行时错误 错误 '800a005e' 无效使用 Null: 'replace' /usersinfo/index.html,行 196
;硕科;;Microsoft VBScript 运行时错误 错误 '800a005e' 无效使用 Null: 'replace' /usersinfo/index.html,行 196
;宁波;;Microsoft VBScript 运行时错误 错误 '800a005e' 无效使用 Null: 'replace' /usersinfo/index.html,行 196
;美国STACK;;Microsoft VBScript 运行时错误 错误 '800a005e' 无效使用 Null: 'replace' /usersinfo/index.html,行 196
;EPCOS代理;;Microsoft VBScript 运行时错误 错误 '800a005e' 无效使用 Null: 'replace' /usersinfo/index.html,行 196
;AML CO.;;Microsoft VBScript 运行时错误 错误 '800a005e' 无效使用 Null: 'replace' /usersinfo/index.html,行 196
;Saner Electronic;;Microsoft VBScript 运行时错误 错误 '800a005e' 无效使用 Null: 'replace' /usersinfo