?? camconfig.lst
字號(hào):
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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -