📄 interupter.lst
字号:
1 .file "interupter.c"
2 .arch atmega128
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
11 .text
12 .Ltext0:
122 .global __vector_7
124 __vector_7:
1:interupter.c **** //----------------------------------------------------//
2:interupter.c **** //-------Institute Of Computing Technology-----------//
3:interupter.c **** //------------Chinese Academic Science---------------//
4:interupter.c **** //-----中国科学院计算技术研究所先进测试技术实验室-----//
5:interupter.c **** //----------------------------------------------------//
6:interupter.c ****
7:interupter.c **** /**
8:interupter.c **** * www.wsn.net.cn
9:interupter.c **** * @copyright:nbicc_lpp
10:interupter.c **** * @data:2005.11.22
11:interupter.c **** * @version:0.0.1
12:interupter.c **** * @updata:$
13:interupter.c **** *
14:interupter.c **** */
15:interupter.c **** #include "interupter.h"
16:interupter.c ****
17:interupter.c **** //---------------------------------------------------------fifop中断(pe6)
18:interupter.c **** void __attribute((signal)) __vector_7(void)
19:interupter.c **** {
126 .LM1:
127 /* prologue: frame size=0 */
128 0000 1F92 push __zero_reg__
129 0002 0F92 push __tmp_reg__
130 0004 0FB6 in __tmp_reg__,__SREG__
131 0006 0F92 push __tmp_reg__
132 0008 1124 clr __zero_reg__
133 000a 2F93 push r18
134 000c 3F93 push r19
135 000e 4F93 push r20
136 0010 5F93 push r21
137 0012 6F93 push r22
138 0014 7F93 push r23
139 0016 8F93 push r24
140 0018 9F93 push r25
141 001a AF93 push r26
142 001c BF93 push r27
143 001e EF93 push r30
144 0020 FF93 push r31
145 /* prologue end (size=17) */
20:interupter.c **** cc2420_fifopintr();
147 .LM2:
148 0022 0E94 0000 call cc2420_fifopintr
149 /* epilogue: frame size=0 */
150 0026 FF91 pop r31
151 0028 EF91 pop r30
152 002a BF91 pop r27
153 002c AF91 pop r26
154 002e 9F91 pop r25
155 0030 8F91 pop r24
156 0032 7F91 pop r23
157 0034 6F91 pop r22
158 0036 5F91 pop r21
159 0038 4F91 pop r20
160 003a 3F91 pop r19
161 003c 2F91 pop r18
162 003e 0F90 pop __tmp_reg__
163 0040 0FBE out __SREG__,__tmp_reg__
164 0042 0F90 pop __tmp_reg__
165 0044 1F90 pop __zero_reg__
166 0046 1895 reti
167 /* epilogue end (size=17) */
168 /* function __vector_7 size 36 (2) */
171 .global __vector_26
173 __vector_26:
21:interupter.c **** }
22:interupter.c ****
23:interupter.c ****
24:interupter.c **** //----------------------------------------------------------定时器3 比较a 中断
25:interupter.c **** void __attribute((interrupt)) __vector_26(void)
26:interupter.c **** {
175 .LM3:
176 /* prologue: frame size=0 */
177 0048 7894 sei
178 004a 1F92 push __zero_reg__
179 004c 0F92 push __tmp_reg__
180 004e 0FB6 in __tmp_reg__,__SREG__
181 0050 0F92 push __tmp_reg__
182 0052 1124 clr __zero_reg__
183 0054 2F93 push r18
184 0056 3F93 push r19
185 0058 4F93 push r20
186 005a 5F93 push r21
187 005c 6F93 push r22
188 005e 7F93 push r23
189 0060 8F93 push r24
190 0062 9F93 push r25
191 0064 AF93 push r26
192 0066 BF93 push r27
193 0068 CF93 push r28
194 006a EF93 push r30
195 006c FF93 push r31
196 /* prologue end (size=19) */
197 .LBB2:
27:interupter.c **** { os_atomic_t _nesc_atomic = os_atomic_start();
199 .LM4:
200 006e 0E94 0000 call os_atomic_start
201 0072 C82F mov r28,r24
28:interupter.c **** {
29:interupter.c **** if (Timer3_set_flag!=0) {
203 .LM5:
204 0074 8091 0000 lds r24,Timer3_set_flag
205 0078 8823 tst r24
206 007a 41F0 breq .L3
30:interupter.c ****
31:interupter.c **** OCR3A = Timer3_setInterval(1000);
208 .LM6:
209 007c 88EE ldi r24,lo8(1000)
210 007e 93E0 ldi r25,hi8(1000)
211 0080 0E94 0000 call Timer3_setInterval
212 0084 9093 8700 sts (134)+1,r25
213 0088 8093 8600 sts 134,r24
214 .L3:
32:interupter.c **** //printf("hehe\n");
33:interupter.c **** //Timer3_set_flag--;
34:interupter.c **** // printf("hehe\");
35:interupter.c ****
36:interupter.c **** }
37:interupter.c ****
38:interupter.c **** }
39:interupter.c **** os_atomic_end(_nesc_atomic); }
216 .LM7:
217 008c 8C2F mov r24,r28
218 008e 0E94 0000 call os_atomic_end
219 .LBE2:
40:interupter.c **** Timer3_fire();
221 .LM8:
222 0092 0E94 0000 call Timer3_fire
223 /* epilogue: frame size=0 */
224 0096 FF91 pop r31
225 0098 EF91 pop r30
226 009a CF91 pop r28
227 009c BF91 pop r27
228 009e AF91 pop r26
229 00a0 9F91 pop r25
230 00a2 8F91 pop r24
231 00a4 7F91 pop r23
232 00a6 6F91 pop r22
233 00a8 5F91 pop r21
234 00aa 4F91 pop r20
235 00ac 3F91 pop r19
236 00ae 2F91 pop r18
237 00b0 0F90 pop __tmp_reg__
238 00b2 0FBE out __SREG__,__tmp_reg__
239 00b4 0F90 pop __tmp_reg__
240 00b6 1F90 pop __zero_reg__
241 00b8 1895 reti
242 /* epilogue end (size=18) */
243 /* function __vector_26 size 57 (20) */
248 .comm payload,2,1
249 .comm rssi,1003,1
250 .comm isready,1,1
251 .comm testnum,1,1
252 .comm pagenum,2,1
253 .comm prssi,2,1
254 .comm test,264,1
255 .comm tend,2,1
256 .comm OS_queue,16,1
257 .comm OS_sched_full,1,1
258 .comm OS_sched_free,1,1
259 .comm cc2420_bramspi,1,1
260 .comm cc2420_rambuf,2,1
261 .comm cc2420_ramlen,1,1
262 .comm cc2420_ramaddr,2,1
263 .comm cc2420fifo_bspi,1,1
264 .comm cc2420fifo_txbuf,2,1
265 .comm cc2420fifo_txlength,1,1
266 .comm cc2420_rxbuf,4,1
267 .comm cc2420_rxlength,1,1
268 .comm cc2420_rxbuf_now,2,1
269 .comm cc2420_rxlength_now,1,1
270 .comm cc2420_rxbufuse,1,1
271 .comm rfpackernum,1,1
272 .comm cc2420_rxflag,1,1
273 .comm cc2420_currentparameters,28,1
274 .comm demopacket,2,1
275 .comm cc2420_stateRadio,1,1
276 .comm cc2420_LocalAddr,2,1
277 .comm ieee_address,8,1
278 .comm SENSOR_DATA_VALUE,20,1
279 .comm ADC_INTERRUPT_FLAG,1,1
280 .comm flash_busy,1,1
281 .comm Timer3_set_flag,1,1
282 .comm Timer3_mscale,1,1
283 .comm Timer3_nextScale,1,1
284 .comm Timer3_minterval,2,1
322 .text
324 Letext:
325 /* File "interupter.c": code 93 = 0x005d ( 22), prologues 36, epilogues 35 */
DEFINED SYMBOLS
*ABS*:00000000 interupter.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\bt\LOCALS~1\Temp/ccSyaaaa.s:124 .text:00000000 __vector_7
C:\DOCUME~1\bt\LOCALS~1\Temp/ccSyaaaa.s:173 .text:00000048 __vector_26
*COM*:00000001 Timer3_set_flag
*COM*:00000002 payload
*COM*:000003eb rssi
*COM*:00000001 isready
*COM*:00000001 testnum
*COM*:00000002 pagenum
*COM*:00000002 prssi
*COM*:00000108 test
*COM*:00000002 tend
*COM*:00000010 OS_queue
*COM*:00000001 OS_sched_full
*COM*:00000001 OS_sched_free
*COM*:00000001 cc2420_bramspi
*COM*:00000002 cc2420_rambuf
*COM*:00000001 cc2420_ramlen
*COM*:00000002 cc2420_ramaddr
*COM*:00000001 cc2420fifo_bspi
*COM*:00000002 cc2420fifo_txbuf
*COM*:00000001 cc2420fifo_txlength
*COM*:00000004 cc2420_rxbuf
*COM*:00000001 cc2420_rxlength
*COM*:00000002 cc2420_rxbuf_now
*COM*:00000001 cc2420_rxlength_now
*COM*:00000001 cc2420_rxbufuse
*COM*:00000001 rfpackernum
*COM*:00000001 cc2420_rxflag
*COM*:0000001c cc2420_currentparameters
*COM*:00000002 demopacket
*COM*:00000001 cc2420_stateRadio
*COM*:00000002 cc2420_LocalAddr
*COM*:00000008 ieee_address
*COM*:00000014 SENSOR_DATA_VALUE
*COM*:00000001 ADC_INTERRUPT_FLAG
*COM*:00000001 flash_busy
*COM*:00000001 Timer3_mscale
*COM*:00000001 Timer3_nextScale
*COM*:00000002 Timer3_minterval
C:\DOCUME~1\bt\LOCALS~1\Temp/ccSyaaaa.s:324 .text:000000ba Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
cc2420_fifopintr
os_atomic_start
Timer3_setInterval
os_atomic_end
Timer3_fire
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -