0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何避免Xil_Assert系列宏导致的死循环的情况

YCqV_FPGA_EETre 来源:FPGA开发圈 作者:付汉杰 2020-12-02 16:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在调试模式下,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开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【快速温变循环】快速温变循环试验箱的“循环”之道:展科技如何定义“一个循环

    在军工、航天、汽车电子等高端制造领域,快速温变循环试验是验证产品可靠性的核心手段。然而,“一个循环”到底如何定义?是简单的升降温,还是对速率、驻留时间、温变曲线精度、循环重复性的严苛约束?广东
    的头像 发表于 04-16 09:38 223次阅读
    【快速温变<b class='flag-5'>循环</b>】快速温变<b class='flag-5'>循环</b>试验箱的“<b class='flag-5'>循环</b>”之道:<b class='flag-5'>宏</b>展科技如何定义“一个<b class='flag-5'>循环</b>”

    高低温试验箱试验功能全解析:恒温 / 循环 / 可编程怎么选?

    广东展科技提供高精度高低温试验箱,覆盖电子、汽车等行业,具备恒温、高低温循环及可编程功能,满足多场景测试需求。
    的头像 发表于 02-04 08:59 4068次阅读
    高低温试验箱试验功能全解析:恒温 / <b class='flag-5'>循环</b> / 可编程怎么选?

    展科技北京温度循环应力筛选(Environmental Stress Screening,简称ESS)

    展科技北京温度循环应力筛选(EnvironmentalStressScreening,简称ESS)说明:应力筛选是产品在设计强度极限下,运用加速技巧外加环境应力,如:预烧(burnin)、温度循环
    的头像 发表于 02-02 13:44 338次阅读
    <b class='flag-5'>宏</b>展科技北京温度<b class='flag-5'>循环</b>应力筛选(Environmental Stress Screening,简称ESS)

    齐光1206单色系列LED是电脑主机的“光影魔法师”

    在当今数字化时代,电脑主机不仅是工作和娱乐的核心设备,更是许多人彰显个性与品味的象征。齐光1206单色系列LED凭借其独特的性能与多样的应用方式,正在成为电脑主机领域的一颗璀璨新星。它不仅能为电脑
    的头像 发表于 10-24 15:41 481次阅读
    <b class='flag-5'>宏</b>齐光1206单色<b class='flag-5'>系列</b>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(&amp;(device-&gt
    发表于 09-10 06:56

    线程超时函数中 assert 失败是什么原因导致的?

    最近调试 gd32h759 遇到了一个十分奇怪的问题,在初步调通所有的逻辑功能后,发现系统经常会在运行一段时间后死在一个奇怪的线程超时函数中 assert 失败导致卡死。用 cmbacktrace
    发表于 09-09 06:56

    集干货 | 手把手教你通过CODESYS V3进行PLC编程

    集MC系列模块化控制器是基于RaspberryPi的高性能4核控制器,运动控制循环时间最快可达500微秒,实现了计算能力和成本之间的最佳平衡,适用于多轴运动控制和CNC控制。教程目的本系列
    的头像 发表于 08-26 17:31 1383次阅读
    <b class='flag-5'>宏</b>集干货 | 手把手教你通过CODESYS V3进行PLC编程

    C语言中的内联函数与

    在C编程中,内联函数和都用于避免函数调用的开销并编写可复用的逻辑部分,但它们在工作方式和安全性方面存在显著差异。
    的头像 发表于 07-25 15:10 2052次阅读
    C语言中的内联函数与<b class='flag-5'>宏</b>

    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

    使用集TELE NA003-M64继电器,避免光伏发电系统的异常电流馈入电网

    如何避免光伏发电因不稳定而损害电网?使用集NA003-M64电力保护器即可帮您监测电流,实现电网和系统保护!
    的头像 发表于 05-22 11:08 808次阅读
    使用<b class='flag-5'>宏</b>集TELE NA003-M64继电器,<b class='flag-5'>避免</b>光伏发电系统的异常电流馈入电网

    深入理解C语言:C语言循环控制

    在C语言编程中,循环结构是至关重要的,它可以让程序重复执行特定的代码块,从而提高编程效率。然而,为了避免程序进入无限循环,C语言提供了多种循环控制语句,如break、continue和
    的头像 发表于 04-29 18:49 2206次阅读
    深入理解C语言:C语言<b class='flag-5'>循环</b>控制