首页 >>> 公司新闻 >

公司新闻

12864的程序调试 4步骤


12864的程序调试 4步骤
发布日期:2010-9-16

0,12864程序显示是两个汉字,左右屏汉字相同,显示位置和方法不同。从RAM的调用来看就知道了,都是从一个ram里面读出来的。

1,这次之所以调用12864std_logic_arith程序包,是因为在下面使用了conv_std_logic_vector这个系统函数。函数声明:

function CONV_STD_LOGIC_VECTOR(ARG: INTEGER; SIZE: INTEGER)
            returnSTD_LOGIC_VECTOR;(函数功能就是把integer转化成std_logic_vector型,后面的SIZE就是转换后的vector的位数)如果想查询这个程序包的话,在这里:cd:\altera\90\quartus\libraries\vhdl\synopsys\syn_arit.vhd这个函数就包含在这个文件里了。有关库和程序包的调用情况,请看下一篇日志。

2,程序中的y_cnt就是Y地址计数器,x_cnt就是页地址计数器,注意在程序中这两个地址计数器的清零的地方,处理不当的话就会出现重复写数据的情况,这里当时没注意,断断续续的找了两天,后来用signalTAP抓到以后,才知道是这里的问题。

3,还有,当进入Over状态后,即数据写完后,要把写使能拉高,要不然还会一直写数据进去,会出现出乎意料的情况。其他的就没什么了。