- 博客(6)
- 收藏
- 关注
原创 一个定位单片机跑飞原因的绝对方法
当然,UP主这里只是一个简单的例子,更全面的可以查看栈的数据,将跑飞前的函数执行的每个函数、变量定位出来。第四步:读队列函数肯定是没问题的,那么我们就需要看下这个函数的变量了,插一句:需要了函数的过程,可以看下面的链接,不看也可以,我下面简单介绍如何找到我们的目标变量。第五步:调试打开汇编窗口,那么我们就可以知道,Buf的值等于R1寄存器,Ret的值等于R0寄存器的值,我们回到打印的信息看一下。第一步:通过addr2line打印出程序跑飞前的数据打印出来,arrd2line的使用可以点下面链接。
2024-01-26 12:15:16 655 1
原创 DSP的ePWM中的DB死区模块工作原理
可以看到,经过上升沿延迟后的信号是RED,下降沿延迟后的信号是FED,RED就是输出的ePWMA,FED取反后就是输出的ePWMB。其他的也类似,就是通过S0-S5这几个开关来设置,程序上就是设置。博主通过普中的教程学习DSP芯片,在看到ePWM模块时,发现开发教程上对DB模块讲解不是很详细。如图所示,ePWMA的上升沿延迟,ePWMB的输出是ePWMA的下降沿延迟后取反得到的。可以看到,DB模块有ePWMA和ePWMB两个信号输入选择,可以通过S4、S5来进行选择。首先,我们来看一下DB模块的框图。
2023-08-03 20:19:22 676
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人