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

📄 camconfig.lst

📁 mg128+Ov7620实现图象采集
💻 LST
📖 第 1 页 / 共 2 页
字号:
 163               	/* prologue end (size=10) */
 118:CamConfig.c   **** 	i2cCmd_t cmd;
 119:CamConfig.c   **** 	
 120:CamConfig.c   **** 	while (CamConfig_txFifoHead != CamConfig_txFifoTail)
 121:CamConfig.c   **** 	{
 122:CamConfig.c   **** 		cmd = CamConfig_readTxFifo();
 123:CamConfig.c   **** 		I2CInt_writeData(CAM_ADDRESS,&cmd.configReg,SIZE_OF_I2C_CMD);//SIZE_OF_I@C_CMD=2
 124:CamConfig.c   **** 		Utility_delay(100);		
 125:CamConfig.c   **** 		/* wait for the I2C transaction to complete */
 126:CamConfig.c   **** 		while(I2CInt_isI2cBusy() == TRUE);
 165               	.LM13:
 166 004e 9091 0000 		lds r25,CamConfig_txFifoHead
 167 0052 8091 0000 		lds r24,CamConfig_txFifoTail
 168 0056 9817      		cp r25,r24
 169 0058 C9F0      		breq .L11
 170               	.L9:
 172               	.LM14:
 173 005a 0E94 0000 		call CamConfig_readTxFifo
 174 005e 8983      		std Y+1,r24
 175 0060 9A83      		std Y+2,r25
 177               	.LM15:
 178 0062 42E0      		ldi r20,lo8(2)
 179 0064 BE01      		movw r22,r28
 180 0066 6F5F      		subi r22,lo8(-(1))
 181 0068 7F4F      		sbci r23,hi8(-(1))
 182 006a 81E2      		ldi r24,lo8(33)
 183 006c 0E94 0000 		call I2CInt_writeData
 185               	.LM16:
 186 0070 84E6      		ldi r24,lo8(100)
 187 0072 90E0      		ldi r25,hi8(100)
 188 0074 0E94 0000 		call Utility_delay
 189               	.L6:
 191               	.LM17:
 192 0078 0E94 0000 		call I2CInt_isI2cBusy
 193 007c 8130      		cpi r24,lo8(1)
 194 007e E1F3      		breq .L6
 195 0080 9091 0000 		lds r25,CamConfig_txFifoHead
 196 0084 8091 0000 		lds r24,CamConfig_txFifoTail
 197 0088 9817      		cp r25,r24
 198 008a 39F7      		brne .L9
 199               	.L11:
 200               	/* epilogue: frame size=2 */
 201 008c 2296      		adiw r28,2
 202 008e 0FB6      		in __tmp_reg__,__SREG__
 203 0090 F894      		cli
 204 0092 DEBF      		out __SP_H__,r29
 205 0094 0FBE      		out __SREG__,__tmp_reg__
 206 0096 CDBF      		out __SP_L__,r28
 207 0098 DF91      		pop r29
 208 009a CF91      		pop r28
 209 009c 0895      		ret
 210               	/* epilogue end (size=9) */
 211               	/* function CamConfig_sendFifoCmds size 50 (31) */
 216               	.Lscope2:
 219               	.global	CamConfig_writeTxFifo
 221               	CamConfig_writeTxFifo:
 127:CamConfig.c   **** 	} 
 128:CamConfig.c   **** }
 129:CamConfig.c   **** 
 130:CamConfig.c   **** /***********************************************************
 131:CamConfig.c   **** 	Function Name: CamConfig_writeTxFifo
 132:CamConfig.c   **** 	Function Description: This function is responsible for
 133:CamConfig.c   **** 	adding a new command to the tx fifo.  It adjusts all
 134:CamConfig.c   **** 	needed pointers.
 135:CamConfig.c   **** 	Inputs:  cmd - the i2cCmd_t to add to the fifo
 136:CamConfig.c   **** 	Outputs: bool_t - indicating if writing to the fifo
 137:CamConfig.c   **** 	         causes it to wrap
 138:CamConfig.c   **** ***********************************************************/	
 139:CamConfig.c   **** bool_t CamConfig_writeTxFifo(i2cCmd_t cmd)
 140:CamConfig.c   **** {
 223               	.LM18:
 224               	/* prologue: frame size=0 */
 225               	/* prologue end (size=0) */
 141:CamConfig.c   **** 	unsigned char tmpHead;
 142:CamConfig.c   **** 	bool_t retVal = TRUE;
 227               	.LM19:
 228 009e 51E0      		ldi r21,lo8(1)
 143:CamConfig.c   ****  	
 144:CamConfig.c   **** 	CamConfig_txFifo[CamConfig_txFifoHead] = cmd;
 230               	.LM20:
 231 00a0 4091 0000 		lds r20,CamConfig_txFifoHead
 232 00a4 242F      		mov r18,r20
 233 00a6 3327      		clr r19
 234 00a8 220F      		add r18,r18
 235 00aa 331F      		adc r19,r19
 236 00ac F901      		movw r30,r18
 237 00ae E050      		subi r30,lo8(-(CamConfig_txFifo))
 238 00b0 F040      		sbci r31,hi8(-(CamConfig_txFifo))
 239 00b2 8083      		st Z,r24
 240 00b4 9183      		std Z+1,r25
 145:CamConfig.c   **** 		
 146:CamConfig.c   **** 	/* see if we need to wrap */
 147:CamConfig.c   **** 	tmpHead = (CamConfig_txFifoHead+1) & (CAM_CONFIG_TX_FIFO_MASK);
 242               	.LM21:
 243 00b6 842F      		mov r24,r20
 244 00b8 850F      		add r24,r21
 245 00ba 8770      		andi r24,lo8(7)
 148:CamConfig.c   **** 	CamConfig_txFifoHead = tmpHead;
 247               	.LM22:
 248 00bc 8093 0000 		sts CamConfig_txFifoHead,r24
 149:CamConfig.c   **** 	
 150:CamConfig.c   **** 	/* check to see if we have filled up the queue */
 151:CamConfig.c   **** 	if (CamConfig_txFifoHead == CamConfig_txFifoTail)
 250               	.LM23:
 251 00c0 9091 0000 		lds r25,CamConfig_txFifoTail
 252 00c4 8917      		cp r24,r25
 253 00c6 09F4      		brne .L13
 152:CamConfig.c   **** 	{
 153:CamConfig.c   **** 		/* we wrapped the fifo...return false */
 154:CamConfig.c   **** 		retVal = FALSE;
 255               	.LM24:
 256 00c8 50E0      		ldi r21,lo8(0)
 257               	.L13:
 155:CamConfig.c   **** 	}
 156:CamConfig.c   **** 	return(retVal);
 157:CamConfig.c   **** }
 259               	.LM25:
 260 00ca 852F      		mov r24,r21
 261 00cc 9927      		clr r25
 262               	/* epilogue: frame size=0 */
 263 00ce 0895      		ret
 264               	/* epilogue end (size=1) */
 265               	/* function CamConfig_writeTxFifo size 25 (24) */
 271               	.Lscope3:
 274               	CamConfig_readTxFifo:
 158:CamConfig.c   **** 
 159:CamConfig.c   **** /***********************************************************
 160:CamConfig.c   **** 	Function Name: CamConfig_readTxFifo
 161:CamConfig.c   **** 	Function Description: This function is responsible for
 162:CamConfig.c   **** 	reading a cmd out of the tx fifo.
 163:CamConfig.c   **** 	Inputs:  none
 164:CamConfig.c   **** 	Outputs: i2cCmd_t - the cmd read from the fifo
 165:CamConfig.c   **** ***********************************************************/	
 166:CamConfig.c   **** static i2cCmd_t CamConfig_readTxFifo(void)
 167:CamConfig.c   **** {
 276               	.LM26:
 277               	/* prologue: frame size=0 */
 278               	/* prologue end (size=0) */
 168:CamConfig.c   **** 	i2cCmd_t cmd;
 169:CamConfig.c   **** 	unsigned char tmpTail;
 170:CamConfig.c   **** 	
 171:CamConfig.c   **** 	/* just return the current tail from the rx fifo */
 172:CamConfig.c   **** 	cmd = CamConfig_txFifo[CamConfig_txFifoTail];	
 280               	.LM27:
 281 00d0 4091 0000 		lds r20,CamConfig_txFifoTail
 282 00d4 842F      		mov r24,r20
 283 00d6 9927      		clr r25
 284 00d8 880F      		add r24,r24
 285 00da 991F      		adc r25,r25
 286 00dc FC01      		movw r30,r24
 287 00de E050      		subi r30,lo8(-(CamConfig_txFifo))
 288 00e0 F040      		sbci r31,hi8(-(CamConfig_txFifo))
 289 00e2 2081      		ld r18,Z
 290 00e4 3181      		ldd r19,Z+1
 173:CamConfig.c   **** 	tmpTail = (CamConfig_txFifoTail+1) & (CAM_CONFIG_TX_FIFO_MASK);
 292               	.LM28:
 293 00e6 842F      		mov r24,r20
 294 00e8 8F5F      		subi r24,lo8(-(1))
 295 00ea 8770      		andi r24,lo8(7)
 174:CamConfig.c   **** 	CamConfig_txFifoTail = tmpTail;
 297               	.LM29:
 298 00ec 8093 0000 		sts CamConfig_txFifoTail,r24
 175:CamConfig.c   **** 	
 176:CamConfig.c   **** 	return(cmd);
 177:CamConfig.c   **** }
 300               	.LM30:
 301 00f0 C901      		movw r24,r18
 302               	/* epilogue: frame size=0 */
 303 00f2 0895      		ret
 304               	/* epilogue end (size=1) */
 305               	/* function CamConfig_readTxFifo size 18 (17) */
 311               	.Lscope4:
 312               		.comm CamConfig_txFifo,16,1
 316               		.text
 318               	Letext:
 319               	/* File "CamConfig.c": code  122 = 0x007a (  99), prologues  10, epilogues  13 */
DEFINED SYMBOLS
                            *ABS*:00000000 CamConfig.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:66     .bss:00000000 CamConfig_txFifoHead
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:72     .bss:00000001 CamConfig_txFifoTail
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:78     .text:00000000 CamConfig_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:122    .text:0000002e CamConfig_setCamReg
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:149    .text:0000003a CamConfig_sendFifoCmds
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:221    .text:0000009e CamConfig_writeTxFifo
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:274    .text:000000d0 CamConfig_readTxFifo
                            *COM*:00000010 CamConfig_txFifo
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:318    .text:000000f4 Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
I2CInt_writeData
Utility_delay
I2CInt_isI2cBusy

⌨️ 快捷键说明

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