Video Test Pattern Generator(7.0)软件调试记录

Video Test Pattern Generator(7.0)软件调试记录

 1 1.
 2 XVidC_VideoMode
 3 XVIDC_VM_576_50_I = XVIDC_VM_720x576_50_I
 4
 5 2.
 6 typedef struct {
 7     u16 HActive;
 8     u16 HFrontPorch;
 9     u16 HSyncWidth;
10     u16 HBackPorch;
11     u16 HTotal;
12     u8 HSyncPolarity;
13     u16 VActive;
14     u16 F0PVFrontPorch;
15     u16 F0PVSyncWidth;
16     u16 F0PVBackPorch;
17     u16 F0PVTotal;
18     u16 F1VFrontPorch;
19     u16 F1VSyncWidth;
20     u16 F1VBackPorch;
21     u16 F1VTotal;
22     u8 VSyncPolarity;
23 } XVidC_VideoTiming;
24
25 3.
26 void XV_tpg_Set_height(XV_tpg *InstancePtr, u32 Data) {
27     Xil_AssertVoid(InstancePtr != NULL);
28     Xil_AssertVoid(InstancePtr->IsReady == XIL_COMPONENT_IS_READY);
29
30     XV_tpg_WriteReg(InstancePtr->Config.BaseAddress, XV_TPG_CTRL_ADDR_HEIGHT_DATA, Data);
31 }
32
33 4.
34 void XV_tpg_Set_width(XV_tpg *InstancePtr, u32 Data) {
35     Xil_AssertVoid(InstancePtr != NULL);
36     Xil_AssertVoid(InstancePtr->IsReady == XIL_COMPONENT_IS_READY);
37
38     XV_tpg_WriteReg(InstancePtr->Config.BaseAddress, XV_TPG_CTRL_ADDR_WIDTH_DATA, Data);
39 }

5.

GUI配置:

ila抓取波形:

6.

GUI配置:

ila抓取波形:

修改软件配置为:

XVIDC_VM_1080_50_I;

ila抓取波形:

修改软件配置为:

XVIDC_VM_480_60_I

ila抓取波形:

软件调试:

TestMode = XVIDC_VM_576_50_I;

TestMode = XVIDC_VM_480_60_I;

时间: 2024-08-03 23:32:31

Video Test Pattern Generator(7.0)软件调试记录的相关文章

阅读<Video Test Pattern Generator v7.0>笔记

1.数据宽度的问题 TotalDataWidth的计算公式: 疑问:为什么TotalDataWidth后面需要加上7? 猜想:(60 + 7) /8 = 8    8*8=64 (使用下面的例子) m_axis_video_tdata 的位宽被封装成8bit的倍数,必要的时候需要用0来填充. For figure2-2: (2*10*3=60),配成8的倍数,即64bit,bit[63:60]用0来填充. For figure2-3: (2*10*3=60),配成8的倍数,即64bit,bit[

《软件调试的艺术》学习笔记——GDB使用技巧摘要

<软件调试的艺术>学习笔记——GDB使用技巧摘要 <软件调试的艺术>,因为名是The Art of Debugging with GDB, DDD, and Eclipse. 作者是美国的Norman Matloff和Peter Jay Salzman,中文版由张云翻译.是人邮出版社图灵程序设计丛书初版.这里称为"艺术",个人觉得有点过了,但是其中关于gdb以及在gdb基础之上集成的DDD和Eclipse调试技巧的整理确实是做的很好,对于Linux/开源社区下的

《软件调试的艺术》笔记--停下来环顾程序

1.断点列表 创建的每个断点(包括断电.监视点和捕获点)都标识为从1开始的唯一整数标识符.这个标识符用来执行该断点上的各种 操作.调试器还包含一种列出所有断点及其属性的方法. 调试下面的代码:(代码1) #include <stdio.h> void display(int i) { i = i + 1; printf("i = %d\n",i); } int main(void) { int i = 1; display(i); return 0; } 设置断点--显示断

《软件调试的艺术》笔记--预备知识

1.gcc的-g选项 如果要使用gdb进行调试,必须在编译时在gcc中加入-g选项,使用参数 -g 表示将源代码信息编译到可执行文件中. 如果不使用-g选项: #include <stdio.h> int main(void) { int i = 1; i = i + 1; printf("i = %d\n",i); return 0; } gcc main.c gdb a.out (gdb) b main Breakpoint 1 at 0x4004f8 (gdb) r

读《软件调试》第九章

Tomcat源码学习前的准备工作 注:由于网上的帖子大部分没有配套的图片和错误的分析,所有费了半天劲整理了此篇博客,希望大家少走弯路吧 下面我们就开始我们的Tomcat源码学习之旅. 1. 下载Tomcat6.0的源代码 首先,我们得下载Tomcat6.0的源代码.Tomcat源代码的版本控制工具不是CVS,而是Subversion,如果您的机器上没有安装Subversion,请从http://subversion.tigris.org/servlets/ProjectDocumentList?

软件调试:利用断言ASSERT宏定位软件bug

/*      *Author  : DavidLin             *Date    : 2014-12-26pm             *Email   : [email protected] or [email protected]             *world   : the city of SZ, in China             *Ver     : 000.000.001             *For     : threads for rxtx! 

《软件调试的艺术》笔记--调试多线程程序

下面是于线程相关的GDB命令用法汇总: info threads:给出关于当前所有线程的信息. thread 3:改成线程3. break 88 thread 3 :当线程到达源代码88时停止执行. break 88 thread 3 if i == 2 当线程3到达源代码行88行,并且变量i的值为2时停止执行. 对下面的多线程进行调试: #include <stdio.h> #include <pthread.h> #include <string.h> #inclu

《软件调试的艺术》笔记--检查和设置变量

1.使用print命令查看变量值 使用print命令(简写为p)可以查看变量值. 使用如下的程序1进行测试. #include <stdio.h> struct node{ int index; struct node* next; }; int main(void) { struct node head; head.index = 1; head.next = NULL; int i; for(i=0; i<3; i++){ head.index++; } return 0; } (g

CodeSmith Generator 7.0.2

[工具]CodeSmith Generator 7.0.2激活步骤 只看楼主 收藏 回复 M炎骫毒逆天T   c#攻城狮 8 学过三层的人应该认识CodeSmith Generator吧,今天我就跟大家一起探讨下CodeSmith Generator 7.0.2的激活,这最新版本破解的难度也是超越以往......具体看这篇日记 学.NET的代码生成神器,这个是最新版本,破解比以往难度大了不是一点~你先安装一下,然后跟着我后面走~逐步激活~ 1.先打开激活工具,在Prefix里面输入:CS70P-