storm-TWOD

发布时间 2023-12-27 09:02:12作者: NoviceVerifer

仿真报错  Error: L6218E: Undefined symbol main (referred from init_s.o).                                               

 

中断函数问题                                                                                                                                            

只配置寄存器进行清除中断,没有调用清理函数,导致中断函数只能进入一次

 

出现下图所示的色彩问题,有可能是Y和UV配置反了                                                                                                          

 

某个test在jump模式下执行时,C程序内main函数中一点也没有执行,直接报了c fail ,且C中并没有写halt_fail函数

nojump没有问题,jump2sram出现问题,往往是因为使用到了SRAM的指令地址。此问题的原因是在sv中define了一个用于握手的地址,该地址段在jump时是用来存放指令的,所以给它一写后(也不能读),导致指令乱掉了,程序就飞掉了


 

2D的copy fill和osd的混合test,执行过程中卡住了,发现是osd功能没有完成,拉出osd相关信号查看,发现 osd_out_req信号变成了x态        

对debug变成x态的原因做一个简单的记录:

首先将时间标记线点击到osd_out_req变为x态的位置,打开Verdi的Active Annotation,进行双击,然后会跳转到驱动他的地方,发现pipe0_req和out_req都为x态,

所以将这两个信号都拉出来,发现out_req信号变x态的时间更早,所以继续追一下这个信号。

同样,进行双击后,发现是layer1_act信号变成了x态

 

以同样的方法一路追下去,发现是我在sv中force了这个寄存器,应该是在后续的c中对这个寄存器又进行了配置,多驱动导致了x态的产生

 

可以在中断函数中进行一些操作