⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 l2_testfront.c

📁 台湾凌阳方案300万数码相机源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
#include "general.h"

#ifdef TestModeEn
//-----------------------------------------------------------------------------
//L2_TestFront
//-----------------------------------------------------------------------------
/*
routine description:
  Front module test.
arguments:
  TestLevel	- 	0: all
 				1: register read/write test
  				2: SRAM test
				3: others
return value:
  0x00	 - success
  others - error

*/
UCHAR L2_TestFront(UCHAR TestLevel) USING_0
{
        UCHAR  error, i; 

        error = 0;

        //PRINT_L2 ("            Enter L2_TestFront Function \n");
        if  (TestLevel == 1)
        {         
                //Test Serial interfcae register///////////////////////////////
                if (XBYTE[0X2900] != 0x00) error = 1;
                XBYTE[0X2900] = ~XBYTE[0X2900];
                if (XBYTE[0X2900] != 0xFE) error = 1;
                XBYTE[0X2900] = ~XBYTE[0X2900];
                if (XBYTE[0X2900] != 0x00) error = 1;
		   
                if (XBYTE[0X2901] != 0x00) error = 1;
                XBYTE[0X2901] = ~XBYTE[0X2901];
                if (XBYTE[0X2901] != 0x33) error = 1;
                XBYTE[0X2901] = ~XBYTE[0X2901];
                if (XBYTE[0X2901] != 0x00) error = 1;

                if (XBYTE[0X2902] != 0x01) error = 1;
                XBYTE[0X2902] = ~XBYTE[0X2902];
                if (XBYTE[0X2902] != 0x12) error = 1;
                XBYTE[0X2902] = ~XBYTE[0X2902];
                if (XBYTE[0X2902] != 0x01) error = 1;

                if (XBYTE[0X2903] != 0x00) error = 1;
                XBYTE[0X2903] = ~XBYTE[0X2903];
                if (XBYTE[0X2903] != 0x13) error = 1;
                XBYTE[0X2903] = ~XBYTE[0X2903];
                if (XBYTE[0X2903] != 0x00) error = 1;

                if (XBYTE[0X2904] != 0x02) error = 1;
                XBYTE[0X2904] = ~XBYTE[0X2904];
                if (XBYTE[0X2904] != 0xFD) error = 1;
                XBYTE[0X2904] = ~XBYTE[0X2904];
                if (XBYTE[0X2904] != 0x02) error = 1;

                if (XBYTE[0X2905] != 0x11) error = 1;
                XBYTE[0X2905] = ~XBYTE[0X2905];
                if (XBYTE[0X2905] != 0xEE) error = 1;
                XBYTE[0X2905] = ~XBYTE[0X2905];
                if (XBYTE[0X2905] != 0x11) error = 1;

                if (XBYTE[0X290A] != 0x01) error = 1;
                XBYTE[0X290A] = ~XBYTE[0X290A];
                if (XBYTE[0X290A] != 0x00) error = 1;
                XBYTE[0X290A] = ~XBYTE[0X290A];
                if (XBYTE[0X290A] != 0x01) error = 1;

                if (XBYTE[0X290B] != 0x01) error = 1;
                XBYTE[0X290B] = ~XBYTE[0X290B];
                if (XBYTE[0X290B] != 0x00) error = 1;
                XBYTE[0X290B] = ~XBYTE[0X290B];
                if (XBYTE[0X290B] != 0x01) error = 1;

                if (XBYTE[0X290C] != 0x01) error = 1;
                XBYTE[0X290C] = ~XBYTE[0X290C];
                if (XBYTE[0X290C] != 0x00) error = 1;
                XBYTE[0X290C] = ~XBYTE[0X290C];
                if (XBYTE[0X290C] != 0x01) error = 1;
           
                for (i = 0; i<32; i++)
                {
                        if (XBYTE[0X2910 + i] != 0x00) error = 1;
                        XBYTE[0X2910 + i] = ~XBYTE[0X2910 + i];
                        if (XBYTE[0X2910 + i] != 0xFF) error = 1;
                        XBYTE[0X2910 + i] = ~XBYTE[0X2910 + i];
                        if (XBYTE[0X2910 + i] != 0x00) error = 1;
                }
           
                if (XBYTE[0X29E0] != 0x00) error = 1;
                XBYTE[0X29E0] = ~XBYTE[0X29E0];
                if (XBYTE[0X29E0] != 0x03) error = 1;
                XBYTE[0X29E0] = ~XBYTE[0X29E0];
                if (XBYTE[0X29E0] != 0x00) error = 1;
                //Test CMOS interfcae register///////////////////////////////
                if (XBYTE[0X2A00] != 0x00) error = 1;
                XBYTE[0X2A00] = ~XBYTE[0X2A00];
                if (XBYTE[0X2A00] != 0x01F) error = 1;
                XBYTE[0X2A00] = ~XBYTE[0X2A00];
                if (XBYTE[0X2A00] != 0x00) error = 1;

                if (XBYTE[0X2A01] != 0x00) error = 1;
                XBYTE[0X2A01] = ~XBYTE[0X2A01];
                if (XBYTE[0X2A01] != 0x013) error = 1;
                XBYTE[0X2A01] = ~XBYTE[0X2A01];
                if (XBYTE[0X2A01] != 0x00) error = 1;

                if (XBYTE[0X2A02] != 0x00) error = 1;
                XBYTE[0X2A02] = ~XBYTE[0X2A02];
                if (XBYTE[0X2A02] != 0x01) error = 1;
                XBYTE[0X2A02] = ~XBYTE[0X2A02];
                if (XBYTE[0X2A02] != 0x00) error = 1;

                if (XBYTE[0X2A05] != 0x02) error = 1;
                XBYTE[0X2A05] = ~XBYTE[0X2A05];
                if (XBYTE[0X2A05] != 0x35) error = 1;
                XBYTE[0X2A05] = ~XBYTE[0X2A05];
                if (XBYTE[0X2A05] != 0x02) error = 1;

                if (XBYTE[0X2A06] != 0x00) error = 1;
                XBYTE[0X2A06] = ~XBYTE[0X2A06];
                if (XBYTE[0X2A06] != 0x13) error = 1;
                XBYTE[0X2A06] = ~XBYTE[0X2A06];
                if (XBYTE[0X2A06] != 0x00) error = 1;

                if (XBYTE[0X2A07] != 0x60) error = 1;
                XBYTE[0X2A07] = ~XBYTE[0X2A07];
                if (XBYTE[0X2A07] != 0x9F) error = 1;
                XBYTE[0X2A07] = ~XBYTE[0X2A07];
                if (XBYTE[0X2A07] != 0x60) error = 1;
           
                if (XBYTE[0X2A08] != 0x00) error = 1;
                XBYTE[0X2A08] = ~XBYTE[0X2A08];
                if (XBYTE[0X2A08] != 0xFF) error = 1;
                XBYTE[0X2A08] = ~XBYTE[0X2A08];
                if (XBYTE[0X2A08] != 0x00) error = 1;

                if (XBYTE[0X2A09] != 0x00) error = 1;
                XBYTE[0X2A09] = ~XBYTE[0X2A09];
                if (XBYTE[0X2A09] != 0x1F) error = 1;
                XBYTE[0X2A09] = ~XBYTE[0X2A09];
                if (XBYTE[0X2A09] != 0x00) error = 1;

                if (XBYTE[0X2A0A] != 0x60) error = 1;
                XBYTE[0X2A0A] = ~XBYTE[0X2A0A];
                if (XBYTE[0X2A0A] != 0x9F) error = 1;
                XBYTE[0X2A0A] = ~XBYTE[0X2A0A];
                if (XBYTE[0X2A0A] != 0x60) error = 1;

                if (XBYTE[0X2A0B] != 0x00) error = 1;
                XBYTE[0X2A0B] = ~XBYTE[0X2A0B];
                if (XBYTE[0X2A0B] != 0x0F) error = 1;
                XBYTE[0X2A0B] = ~XBYTE[0X2A0B];
                if (XBYTE[0X2A0B] != 0x00) error = 1;

                if (XBYTE[0X2A10] != 0x00) error = 1;
                XBYTE[0X2A10] = ~XBYTE[0X2A10];
                if (XBYTE[0X2A10] != 0x13) error = 1;
                XBYTE[0X2A10] = ~XBYTE[0X2A10];
                if (XBYTE[0X2A10] != 0x00) error = 1;

                if (XBYTE[0X2A11] != 0x20) error = 1;
                XBYTE[0X2A11] = ~XBYTE[0X2A11];
                if (XBYTE[0X2A11] != 0xDF) error = 1;
                XBYTE[0X2A11] = ~XBYTE[0X2A11];
                if (XBYTE[0X2A11] != 0x20) error = 1;

                if (XBYTE[0X2A12] != 0x00) error = 1;
                XBYTE[0X2A12] = ~XBYTE[0X2A12];
                if (XBYTE[0X2A12] != 0x0F) error = 1;
                XBYTE[0X2A12] = ~XBYTE[0X2A12];
                if (XBYTE[0X2A12] != 0x00) error = 1;
           
                if (XBYTE[0X2A13] != 0x30) error = 1;
                XBYTE[0X2A13] = ~XBYTE[0X2A13];
                if (XBYTE[0X2A13] != 0xCF) error = 1;
                XBYTE[0X2A13] = ~XBYTE[0X2A13];
                if (XBYTE[0X2A13] != 0x30) error = 1;

                if (XBYTE[0X2A14] != 0x00) error = 1;
                XBYTE[0X2A14] = ~XBYTE[0X2A14];
                if (XBYTE[0X2A14] != 0x0F) error = 1;
                XBYTE[0X2A14] = ~XBYTE[0X2A14];
                if (XBYTE[0X2A14] != 0x00) error = 1;

                if (XBYTE[0X2A15] != 0x10) error = 1;
                XBYTE[0X2A15] = ~XBYTE[0X2A15];
                if (XBYTE[0X2A15] != 0xEF) error = 1;
                XBYTE[0X2A15] = ~XBYTE[0X2A15];
                if (XBYTE[0X2A15] != 0x10) error = 1;

                if (XBYTE[0X2A16] != 0x00) error = 1;
                XBYTE[0X2A16] = ~XBYTE[0X2A16];
                if (XBYTE[0X2A16] != 0x0F) error = 1;
                XBYTE[0X2A16] = ~XBYTE[0X2A16];
                if (XBYTE[0X2A16] != 0x00) error = 1;

                if (XBYTE[0X2A17] != 0x20) error = 1;
                XBYTE[0X2A17] = ~XBYTE[0X2A17];
                if (XBYTE[0X2A17] != 0xDF) error = 1;
                XBYTE[0X2A17] = ~XBYTE[0X2A17];
                if (XBYTE[0X2A17] != 0x20) error = 1;

                if (XBYTE[0X2A18] != 0x00) error = 1;
                XBYTE[0X2A18] = ~XBYTE[0X2A18];
                if (XBYTE[0X2A18] != 0x0F) error = 1;
                XBYTE[0X2A18] = ~XBYTE[0X2A18];
                if (XBYTE[0X2A18] != 0x00) error = 1;

                if (XBYTE[0X2A20] != 0x9E) error = 1;
                XBYTE[0X2A20] = ~XBYTE[0X2A20];
                if (XBYTE[0X2A20] != 0x61) error = 1;
                XBYTE[0X2A20] = ~XBYTE[0X2A20];
                if (XBYTE[0X2A20] != 0x9E) error = 1;

                if (XBYTE[0X2A21] != 0x02) error = 1;
                XBYTE[0X2A21] = ~XBYTE[0X2A21];
                if (XBYTE[0X2A21] != 0x0D) error = 1;
                XBYTE[0X2A21] = ~XBYTE[0X2A21];
                if (XBYTE[0X2A21] != 0x02) error = 1;

                if (XBYTE[0X2A22] != 0x32) error = 1;
                XBYTE[0X2A22] = ~XBYTE[0X2A22];
                if (XBYTE[0X2A22] != 0xCD) error = 1;
                XBYTE[0X2A22] = ~XBYTE[0X2A22];
                if (XBYTE[0X2A22] != 0x32) error = 1;

                if (XBYTE[0X2A23] != 0x00) error = 1;
                XBYTE[0X2A23] = ~XBYTE[0X2A23];
                if (XBYTE[0X2A23] != 0x0F) error = 1;
                XBYTE[0X2A23] = ~XBYTE[0X2A23];
                if (XBYTE[0X2A23] != 0x00) error = 1;

                if (XBYTE[0X2A24] != 0x40) error = 1;
                XBYTE[0X2A24] = ~XBYTE[0X2A24];
                if (XBYTE[0X2A24] != 0xBF) error = 1;
                XBYTE[0X2A24] = ~XBYTE[0X2A24];
                if (XBYTE[0X2A24] != 0x40) error = 1;
		   
                if (XBYTE[0X2A25] != 0x06) error = 1;
                XBYTE[0X2A25] = ~XBYTE[0X2A25];
                if (XBYTE[0X2A25] != 0x09) error = 1;
                XBYTE[0X2A25] = ~XBYTE[0X2A25];
                if (XBYTE[0X2A25] != 0x06) error = 1;

                if (XBYTE[0X2A26] != 0x58) error = 1;
                XBYTE[0X2A26] = ~XBYTE[0X2A26];
                if (XBYTE[0X2A26] != 0xA7) error = 1;
                XBYTE[0X2A26] = ~XBYTE[0X2A26];
                if (XBYTE[0X2A26] != 0x58) error = 1;

                if (XBYTE[0X2A27] != 0x02) error = 1;
                XBYTE[0X2A27] = ~XBYTE[0X2A27];
                if (XBYTE[0X2A27] != 0x0D) error = 1;
                XBYTE[0X2A27] = ~XBYTE[0X2A27];
                if (XBYTE[0X2A27] != 0x02) error = 1;

                if (XBYTE[0X2A28] != 0x01) error = 1;
                XBYTE[0X2A28] = ~XBYTE[0X2A28];
                if (XBYTE[0X2A28] != 0xFE) error = 1;
                XBYTE[0X2A28] = ~XBYTE[0X2A28];
                if (XBYTE[0X2A28] != 0x01) error = 1;

                if (XBYTE[0X2A30] != 0x9E) error = 1;
                XBYTE[0X2A30] = ~XBYTE[0X2A30];
                if (XBYTE[0X2A30] != 0x61) error = 1;
                XBYTE[0X2A30] = ~XBYTE[0X2A30];
                if (XBYTE[0X2A30] != 0x9E) error = 1;

                if (XBYTE[0X2A31] != 0x02) error = 1;
                XBYTE[0X2A31] = ~XBYTE[0X2A31];
                if (XBYTE[0X2A31] != 0x01) error = 1;
                XBYTE[0X2A31] = ~XBYTE[0X2A31];
                if (XBYTE[0X2A31] != 0x02) error = 1;

                if (XBYTE[0X2A32] != 0x40) error = 1;
                XBYTE[0X2A32] = ~XBYTE[0X2A32];
                if (XBYTE[0X2A32] != 0xBF) error = 1;
                XBYTE[0X2A32] = ~XBYTE[0X2A32];
                if (XBYTE[0X2A32] != 0x40) error = 1;
		   
                if (XBYTE[0X2A33] != 0x06) error = 1;
                XBYTE[0X2A33] = ~XBYTE[0X2A33];
                if (XBYTE[0X2A33] != 0x09) error = 1;
                XBYTE[0X2A33] = ~XBYTE[0X2A33];
                if (XBYTE[0X2A33] != 0x06) error = 1;

                if (XBYTE[0X2A34] != 0x01) error = 1;
                XBYTE[0X2A34] = ~XBYTE[0X2A34];
                if (XBYTE[0X2A34] != 0xFE) error = 1;
                XBYTE[0X2A34] = ~XBYTE[0X2A34];
                if (XBYTE[0X2A34] != 0x01) error = 1;

                if (XBYTE[0X2A35] != 0x00) error = 1;
                XBYTE[0X2A35] = ~XBYTE[0X2A35];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -