在调试模式下,Xil_Assert系列宏会调用Xil_Assert来检查参数是否正常。如果不正常,缺省情况下,没有打印,会进入死循环。
通过调用void Xil_AssertSetCallback(Xil_AssertCallback Routine), 设置回调函数, 可以自己处理失败情况,比如增加打印。
另外也可以修改变量Xil_AssertWait为0,可以避免死循环情况。

责任编辑:xj
原文标题:【工程师分享】避免Xil_Assert系列宏导致的死循环
文章出处:【微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
变量
+关注
关注
0文章
616浏览量
29566 -
ASSERT
+关注
关注
0文章
17浏览量
7676
原文标题:【工程师分享】避免Xil_Assert系列宏导致的死循环
文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
【快速温变循环】快速温变循环试验箱的“循环”之道:宏展科技如何定义“一个循环”
在军工、航天、汽车电子等高端制造领域,快速温变循环试验是验证产品可靠性的核心手段。然而,“一个循环”到底如何定义?是简单的升降温,还是对速率、驻留时间、温变曲线精度、循环重复性的严苛约束?广东
宏展科技北京温度循环应力筛选(Environmental Stress Screening,简称ESS)
宏展科技北京温度循环应力筛选(EnvironmentalStressScreening,简称ESS)说明:应力筛选是产品在设计强度极限下,运用加速技巧外加环境应力,如:预烧(burnin)、温度循环
宏齐光1206单色系列LED是电脑主机的“光影魔法师”
在当今数字化时代,电脑主机不仅是工作和娱乐的核心设备,更是许多人彰显个性与品味的象征。宏齐光1206单色系列LED凭借其独特的性能与多样的应用方式,正在成为电脑主机领域的一颗璀璨新星。它不仅能为电脑
rt_can_write内_can_int_tx死循环是怎么回事?
;
问题:
接了can设备时,使用正常
开发板拔掉can总线线后,或can设备不通电时,一直在这个函数内死循环。
rt_inline int _can_int_tx(struct rt_can_device
发表于 09-11 07:04
rt-thread-master内新修改dev_serial_v2.c后导致finsh线程循环无调度怎么解决?
finsh线程死循环无调度,继而导致无法进入空闲线程,导致看门狗复位。
从两个截图中发现,减少了rt_wqueue_wait(&(device->
发表于 09-10 06:56
线程超时函数中 assert 失败是什么原因导致的?
最近调试 gd32h759 遇到了一个十分奇怪的问题,在初步调通所有的逻辑功能后,发现系统经常会在运行一段时间后死在一个奇怪的线程超时函数中 assert 失败导致卡死。用 cmbacktrace
发表于 09-09 06:56
宏集干货 | 手把手教你通过CODESYS V3进行PLC编程
宏集MC系列模块化控制器是基于RaspberryPi的高性能4核控制器,运动控制循环时间最快可达500微秒,实现了计算能力和成本之间的最佳平衡,适用于多轴运动控制和CNC控制。教程目的本系列
STM32G473进行双bank升级的时候,进行FLASH的批量擦除回卡死是怎么回事?
函数中,有怀疑是进入了一些死循环中。
之前怀疑过是上图的while循环,在擦除时有个等待的函数,使用了systick,如果再中断中执行,或者我使用了__disable_irq()会不会导致进不去systick中断,
发表于 06-18 08:04
STM32G473 flash擦除时程序卡死,为什么?
函数中,有怀疑是进入了一些死循环中。
之前怀疑过是上图的while循环,在擦除时有个等待的函数,使用了systick,如果再中断中执行,或者我使用了__disable_irq()会不会导致进不去systick中断,
发表于 06-12 08:05
STM32G473 flash擦除时程序卡死的原因?
函数中,有怀疑是进入了一些死循环中。
之前怀疑过是上图的while循环,在擦除时有个等待的函数,使用了systick,如果再中断中执行,或者我使用了__disable_irq()会不会导致进不去systick中断,
发表于 06-09 07:23
如何避免存储示波器再次崩溃?
系统分区(仅存储固件)和数据分区(存储波形文件),避免频繁读写导致系统文件损坏。
工具:使用示波器内置格式化工具(如Rigol DS1000Z系列支持快速格式化),而非直接在PC上格式化。
文件系统
发表于 05-23 14:47
深入理解C语言:C语言循环控制
在C语言编程中,循环结构是至关重要的,它可以让程序重复执行特定的代码块,从而提高编程效率。然而,为了避免程序进入无限循环,C语言提供了多种循环控制语句,如break、continue和
如何避免Xil_Assert系列宏导致的死循环的情况
评论