TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:14:14 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated blink.asm PAGE 1 1 ;****************************************************************************** 2 ;* TMS320C6x ANSI C Codegen Version 4.10 Beta (May 4 2001) * 3 ;* Date/Time created: Tue May 29 13:14:14 2001 * 4 ;****************************************************************************** 5 6 ;****************************************************************************** 7 ;* GLOBAL FILE PARAMETERS * 8 ;* * 9 ;* Architecture : TMS320C620x * 10 ;* Optimization : Enabled at level 2 * 11 ;* Optimizing for : Speed * 12 ;* Based on options: -o2, no -ms * 13 ;* Endian : Little * 14 ;* Interrupt Thrshld : Disabled * 15 ;* Memory Model : Large * 16 ;* Calls to RTS : Near * 17 ;* Pipelining : Enabled * 18 ;* Speculative Load : Disabled * 19 ;* Memory Aliases : Presume are aliases (pessimistic) * 20 ;* Debug Info : Debug * 21 ;* * 22 ;****************************************************************************** 23 24 .asg A15, FP 25 .asg B14, DP 26 .asg B15, SP 27 .global $bss 28 29 .file "blink.c" 30 .global _hTimer 31 00000000 .bss _hTimer,4,4 32 .sym _hTimer,_hTimer, 24, 2, 32, $$fake0 33 34 00000000 .sect ".cinit" 35 .align 8 36 00000000 0000000C .field IR_1,32 37 00000004 00000000- .field _myTimerConfig+0,32 38 00000008 00000300 .field 768,32 ; _myTimerConfig._ctl @ 0 39 0000000c FFFFFFFF .field -1,32 ; _myTimerConfig._prd @ 32 40 00000010 00000000 .field 0,32 ; _myTimerConfig._cnt @ 64 41 0000000C IR_1: .set 12 42 00000000 .sect ".text" 43 .global _myTimerConfig 44 00000000 _myTimerConfig: .usect .far,12,4 45 .sym _myTimerConfig,_myTimerConfig, 8, 2, 96, $$fake1 46 ; C:\TI\C6000\CGTOOLS\BIN\opt6x.exe -s -O2 C:\WINDOWS\TEMP\TI15768831_2 C:\WINDOWS\TEMP\TI157688 47 00000000 .sect ".text" 48 .global _main 49 .sym _main,_main, 32, 2, 0 50 .func 45 51 52 ;****************************************************************************** 53 ;* FUNCTION NAME: _main * 54 ;* * 55 ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, * TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:14:14 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated blink.asm PAGE 2 56 ;* B6,B7,B8,B9,B10,SP * 57 ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, * 58 ;* B6,B7,B8,B9,B10,DP,SP * 59 ;* Local Frame Size : 0 Args + 0 Auto + 12 Save = 12 byte * 60 ;****************************************************************************** 61 _main: 62 ;** --------------------------------------------------------------------------* 63 .line 2 64 .sym C$3,0, 30, 4, 32 65 .sym C$4,20, 30, 4, 32 66 .sym C$5,20, 30, 4, 32 67 .sym C$6,20, 14, 4, 32 68 .sym C$7,0, 14, 4, 32 69 .sym Y$0,4, 24, 4, 32, $$fake0 70 .sym a$1,20, 14, 4, 32 71 .sym _x2,20, 4, 4, 32 72 .sym _x1,3, 4, 4, 32 73 .sym _x0,0, 4, 4, 32 74 .sym _base,21, 30, 4, 32 75 .sym _gie,22, 14, 4, 32 76 .sym _gie,21, 14, 4, 32 77 .sym L$1,1, 4, 4, 32 78 .sym K$78,10, 14, 4, 32 79 .sym K$3,26, 14, 4, 32 80 .sym U$10,4, 30, 4, 32 82 ;** 121 ----------------------- _CSL6711_LIB_(); // [12] 83 ;** 126 ----------------------- _CSL_init((union $$fake2 *)(void *)0xffffffffu); // [12] 84 ;** 51 ----------------------- BSL_init(); 85 ;** 250 ----------------------- CSR; // [2] 86 ;** 251 ----------------------- CSR = CSR&0xfffffffeu; // [2] 87 ;** 55 ----------------------- L$1 = 32; 88 ;** ----------------------- U$10 = &_IRQ_eventTable[0]; 89 ;** 126 ----------------------- K$0 = 0xffffffffu; // [12] 90 ;** ----------------------- #pragma MUST_ITERATE(32, 32, 32) 92 00000004 053C42F4 STW .D2T1 A10,*+SP(8) ; |46| 81 .sym K$0,3, 14, 4, 32 93 00000008 01BC62F6 STW .D2T2 B3,*+SP(12) ; |46| 91 00000000 053C94F6 STW .D2T2 B10,*SP--(16) ; |46| 94 0000000c 00000028! MVKL .S1 _CSL6711_LIB_,A0 ; |121| 95 00000010 00000068! MVKH .S1 _CSL6711_LIB_,A0 ; |121| 96 00000014 00001362 B .S2X A0 ; |121| 97 00000018 0180122A' MVKL .S2 RL0,B3 ; |121| 98 0000001c 0180006A' MVKH .S2 RL0,B3 ; |121| 99 00000020 00004000 NOP 3 100 00000024 RL0: ; CALL OCCURS ; |121| 101 00000024 00000028! MVKL .S1 __CSL_init,A0 ; |126| 102 00000028 00000068! MVKH .S1 __CSL_init,A0 ; |126| 103 0000002c 00001362 B .S2X A0 ; |126| 104 00000030 0180202A' MVKL .S2 RL2,B3 ; |126| 105 00000034 0180006A' MVKH .S2 RL2,B3 ; |126| 106 00000038 027FFFA8 MVK .S1 0xffffffff,A4 ; |126| 107 0000003c 00002000 NOP 2 108 RL2: ; CALL OCCURS ; |126| 109 .line 7 111 00000044 0200006A! MVKH .S2 _BSL_init,B4 ; |51| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:14:14 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated blink.asm PAGE 3 110 00000040 0200002A! MVKL .S2 _BSL_init,B4 ; |51| 112 00000048 00100362 B .S2 B4 ; |51| 113 0000004c 01802C2A' MVKL .S2 RL4,B3 ; |51| 114 00000050 0180006A' MVKH .S2 RL4,B3 ; |51| 115 00000054 00004000 NOP 3 116 00000058 RL4: ; CALL OCCURS ; |51| 117 00000058 020403E2 MVC .S2 CSR,B4 ; |250| 118 0000005c 020403E2 MVC .S2 CSR,B4 ; |251| 119 00000060 0213C7A2 AND .S2 -2,B4,B4 ; |251| 120 00000064 009003A2 MVC .S2 B4,CSR ; |251| 121 .line 11 123 0000006c 02000068! MVKH .S1 __IRQ_eventTable,A4 122 00000068 02000028! MVKL .S1 __IRQ_eventTable,A4 124 00000070 00801028 MVK .S1 0x20,A1 ; |55| 125 00000074 01FFFFA8 MVK .S1 0xffffffff,A3 ; |126| 126 ;*----------------------------------------------------------------------------* 127 ;* SOFTWARE PIPELINE INFORMATION 128 ;* Disqualified loop: bad loop structure 129 ;*----------------------------------------------------------------------------* 130 00000078 L1: 131 ;** -----------------------g2: 132 ;** 220 ----------------------- IER; // [0] 133 ;** 221 ----------------------- C$7 = *U$10++; // [0] 134 ;** 221 ----------------------- a$1 = (C$7^K$0)&IER; // [0] 135 ;** 221 ----------------------- IER = a$1; // [0] 136 ;** 238 ----------------------- ICR = C$7; // [1] 137 ;** 58 ----------------------- if ( --L$1 ) goto g2; 138 00000078 021003E2 MVC .S2 IER,B4 ; |220| 139 0000007c 00103664 LDW .D1T1 *A4++,A0 ; |221| 140 00000080 00006000 NOP 4 141 142 00000084 021003E3 MVC .S2 IER,B4 ; |221| 143 00000088 028062E0 || XOR .S1 A3,A0,A5 ; |221| 144 145 0000008c 021497E2 AND .S2X B4,A5,B4 ; |221| 146 00000090 021003A2 MVC .S2 B4,IER ; |221| 147 00000094 018013A2 MVC .S2X A0,ICR ; |238| 148 .line 14 150 0000009c 8FFFFF10 [ A1] B .S1 L1 ; |58| 149 00000098 008429C0 SUB .D1 A1,1,A1 ; |58| 151 000000a0 00008000 NOP 5 152 ; BRANCH OCCURS ; |58| 153 ;** --------------------------------------------------------------------------* 154 ;** 250 ----------------------- gie = CSR&1u; // [2] 155 ;** 251 ----------------------- CSR = CSR&(K$3 = 0xfffffffeu); // [2] 156 ;** 150 ----------------------- *(volatile unsigned *)0x1800000u = 13056u; // [13] 157 ;** 151 ----------------------- *(volatile unsigned *)0x1800008u = 0xffffff30u; // [13] 158 ;** 152 ----------------------- *(volatile unsigned *)0x1800004u = C$6 = 0xffffff23u; // [13] 159 ;** 153 ----------------------- *(volatile unsigned *)0x1800010u = C$6; // [13] 160 ;** 154 ----------------------- *(volatile unsigned *)0x1800014u = C$6; // [13] 161 ;** 155 ----------------------- *(volatile unsigned *)0x1800018u = 0x7117000u; // [13] 162 ;** 156 ----------------------- *(volatile unsigned *)0x180001cu = 1562u; // [13] 163 ;** 157 ----------------------- *(volatile unsigned *)0x1800020u = 345369u; // [13] 164 ;** 256 ----------------------- CSR = CSR&K$3|gie&1u; // [3] 165 ;** 75 ----------------------- hTimer = Y$0 = TIMER_open((-1), 1u); TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:14:14 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated blink.asm PAGE 4 166 ;** 177 ----------------------- base = Y$0->baseAddr; // [9] 167 ;** 250 ----------------------- gie = CSR&1u; // [2] 168 ;** 251 ----------------------- CSR = CSR&K$3; // [2] 169 ;** 182 ----------------------- x0 = myTimerConfig.ctl; // [9] 170 ;** 183 ----------------------- x1 = myTimerConfig.prd; // [9] 171 ;** 184 ----------------------- x2 = myTimerConfig.cnt; // [9] 172 ;** 186 ----------------------- *base = 0u; // [9] 173 ;** 187 ----------------------- base[1] = x1; // [9] 174 ;** 188 ----------------------- base[2] = x2; // [9] 175 ;** 189 ----------------------- *base = x0; // [9] 176 ;** 256 ----------------------- CSR = CSR&K$3|gie&1u; // [3] 177 ;** 134 ----------------------- C$5 = Y$0->baseAddr; // [5] 178 ;** 134 ----------------------- *(volatile unsigned *)(unsigned)C$5 = *(volatile unsigned *)(unsign 179 ;** 135 ----------------------- C$4 = Y$0->baseAddr; // [5] 180 ;** 135 ----------------------- *(volatile unsigned *)(unsigned)C$4 = *(volatile unsigned *)(unsign 181 ;** 139 ----------------------- C$3 = Y$0->baseAddr; // [6] 182 ;** 139 ----------------------- *(volatile unsigned *)(unsigned)C$3 = *(volatile unsigned *)(unsign 183 ;** 83 ----------------------- delay_msec(50u); 184 ;** 84 ----------------------- LED_off(7u); 185 ;** 85 ----------------------- delay_msec(500u); 186 ;** 87 ----------------------- LED_on(1u); 187 ;** 88 ----------------------- delay_msec(500u); 188 ;** 90 ----------------------- LED_off(7u); 189 ;** 91 ----------------------- LED_on(2u); 190 ;** 92 ----------------------- delay_msec(500u); 191 ;** 94 ----------------------- LED_off(7u); 192 ;** 95 ----------------------- LED_on(1u); 193 000000a4 020403E2 MVC .S2 CSR,B4 ; |250| 194 000000a8 029027A2 AND .S2 1,B4,B5 ; |250| 195 000000ac 057FFF2A MVK .S2 0xfffffffe,B10 ; |251| 196 000000b0 020403E2 MVC .S2 CSR,B4 ; |251| 197 000000b4 021147E2 AND .S2 B10,B4,B4 ; |251| 198 000000b8 009003A2 MVC .S2 B4,CSR ; |251| 199 000000bc 020008C2 ZERO .D2 B4 ; |150| 200 201 000000c0 0200C06B MVKH .S2 0x1800000,B4 ; |150| 202 000000c4 00198028 || MVK .S1 13056,A0 ; |150| 203 204 000000c8 001002F4 STW .D2T1 A0,*B4 ; |150| 205 000000cc 00000428 MVKL .S1 0x1800008,A0 ; |151| 206 207 000000d0 027F982B MVK .S2 -208,B4 ; |151| 208 000000d4 0000C068 || MVKH .S1 0x1800008,A0 ; |151| 209 210 000000d8 02000276 STW .D1T2 B4,*A0 ; |151| 211 000000dc 0300022A MVKL .S2 0x1800004,B6 ; |152| 212 000000e0 0300C06A MVKH .S2 0x1800004,B6 ; |152| 213 000000e4 027F91AA MVK .S2 0xffffff23,B4 ; |152| 214 000000e8 021802F6 STW .D2T2 B4,*B6 ; |152| 215 000000ec 00000828 MVKL .S1 0x1800010,A0 ; |153| 216 000000f0 0000C068 MVKH .S1 0x1800010,A0 ; |153| 217 000000f4 02000276 STW .D1T2 B4,*A0 ; |153| 218 000000f8 00000A28 MVKL .S1 0x1800014,A0 ; |154| 219 000000fc 0000C068 MVKH .S1 0x1800014,A0 ; |154| 220 00000100 02000276 STW .D1T2 B4,*A0 ; |154| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:14:14 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated blink.asm PAGE 5 221 222 00000104 0238002B MVKL .S2 0x7117000,B4 ; |155| 223 00000108 00000C28 || MVKL .S1 0x1800018,A0 ; |155| 224 225 0000010c 020388EB MVKH .S2 0x7117000,B4 ; |155| 226 00000110 0000C068 || MVKH .S1 0x1800018,A0 ; |155| 227 228 00000114 02000276 STW .D1T2 B4,*A0 ; |155| 229 00000118 03030D2A MVK .S2 1562,B6 ; |156| 230 0000011c 02000E2A MVKL .S2 0x180001c,B4 ; |156| 231 00000120 0200C06A MVKH .S2 0x180001c,B4 ; |156| 232 00000124 031002F6 STW .D2T2 B6,*B4 ; |156| 233 00000128 01801028 MVKL .S1 0x1800020,A3 ; |157| 234 0000012c 0180C068 MVKH .S1 0x1800020,A3 ; |157| 235 00000130 00228CA8 MVKL .S1 0x54519,A0 ; |157| 236 00000134 000002E8 MVKH .S1 0x54519,A0 ; |157| 237 00000138 000C0274 STW .D1T1 A0,*A3 ; |157| 238 0000013c 020403E2 MVC .S2 CSR,B4 ; |256| 239 240 00000140 029427A3 AND .S2 1,B5,B5 ; |256| 241 00000144 02114F7A || AND .L2 B10,B4,B4 ; |256| 242 243 00000148 0210A6E2 OR .S2 B5,B4,B4 ; |256| 244 0000014c 009003A2 MVC .S2 B4,CSR ; |256| 245 .line 31 247 00000154 00000068! MVKH .S1 _TIMER_open,A0 ; |75| 246 00000150 00000028! MVKL .S1 _TIMER_open,A0 ; |75| 248 00000158 00001362 B .S2X A0 ; |75| 249 0000015c 0180B82A' MVKL .S2 RL6,B3 ; |75| 250 00000160 0180006A' MVKH .S2 RL6,B3 ; |75| 251 00000164 020000AA MVK .S2 0x1,B4 ; |75| 252 00000168 027FFFA8 MVK .S1 0xffffffff,A4 ; |75| 253 0000016c 00000000 NOP 1 254 00000170 RL6: ; CALL OCCURS ; |75| 255 00000170 0200007C- STW .D2T1 A4,*+DP(_hTimer) ; |75| 256 00000174 02904266 LDW .D1T2 *+A4(8),B5 ; |177| 257 00000178 020403E2 MVC .S2 CSR,B4 ; |250| 258 0000017c 031027A2 AND .S2 1,B4,B6 ; |250| 259 00000180 020403E2 MVC .S2 CSR,B4 ; |251| 260 00000184 021147E2 AND .S2 B10,B4,B4 ; |251| 261 00000188 009003A2 MVC .S2 B4,CSR ; |251| 262 0000018c 00000028- MVKL .S1 _myTimerConfig,A0 ; |182| 263 00000190 00000068- MVKH .S1 _myTimerConfig,A0 ; |182| 264 00000194 00000264 LDW .D1T1 *A0,A0 ; |182| 265 00000198 01800228- MVKL .S1 _myTimerConfig+4,A3 ; |183| 266 0000019c 01800068- MVKH .S1 _myTimerConfig+4,A3 ; |183| 267 000001a0 018C0264 LDW .D1T1 *A3,A3 ; |183| 268 000001a4 0200042A- MVKL .S2 _myTimerConfig+8,B4 ; |184| 269 000001a8 0200006A- MVKH .S2 _myTimerConfig+8,B4 ; |184| 270 000001ac 021002E6 LDW .D2T2 *B4,B4 ; |184| 271 000001b0 00000000 NOP 1 272 000001b4 038008C2 ZERO .D2 B7 ; |186| 273 000001b8 039402F6 STW .D2T2 B7,*B5 ; |186| 274 000001bc 019422F4 STW .D2T1 A3,*+B5(4) ; |187| 275 000001c0 021442F6 STW .D2T2 B4,*+B5(8) ; |188| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:14:14 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated blink.asm PAGE 6 276 000001c4 001402F4 STW .D2T1 A0,*B5 ; |189| 277 000001c8 020403E2 MVC .S2 CSR,B4 ; |256| 278 279 000001cc 021147E3 AND .S2 B10,B4,B4 ; |256| 280 000001d0 02982F5A || AND .L2 1,B6,B5 ; |256| 281 282 000001d4 0210A6E2 OR .S2 B5,B4,B4 ; |256| 283 000001d8 009003A2 MVC .S2 B4,CSR ; |256| 284 000001dc 02104266 LDW .D1T2 *+A4(8),B4 ; |134| 285 000001e0 00006000 NOP 4 286 000001e4 029002E6 LDW .D2T2 *B4,B5 ; |134| 287 000001e8 00006000 NOP 4 288 000001ec 0294E78A SET .S2 B5,7,7,B5 ; |134| 289 000001f0 029002F6 STW .D2T2 B5,*B4 ; |134| 290 000001f4 02104266 LDW .D1T2 *+A4(8),B4 ; |135| 291 000001f8 00006000 NOP 4 292 000001fc 029002E6 LDW .D2T2 *B4,B5 ; |135| 293 00000200 00006000 NOP 4 294 00000204 0294C68A SET .S2 B5,6,6,B5 ; |135| 295 00000208 029002F6 STW .D2T2 B5,*B4 ; |135| 296 0000020c 00104264 LDW .D1T1 *+A4(8),A0 ; |139| 297 00000210 00006000 NOP 4 298 00000214 01800264 LDW .D1T1 *A0,A3 ; |139| 299 00000218 00006000 NOP 4 300 0000021c 018CE7C8 CLR .S1 A3,7,7,A3 ; |139| 301 00000220 01800274 STW .D1T1 A3,*A0 ; |139| 302 .line 39 304 00000228 01811C2A' MVKL .S2 RL8,B3 ; |83| 303 00000224 00005690 B .S1 _delay_msec ; |83| 305 0000022c 0180006A' MVKH .S2 RL8,B3 ; |83| 306 00000230 02001928 MVK .S1 0x32,A4 ; |83| 307 00000234 00002000 NOP 2 308 RL8: ; CALL OCCURS ; |83| 309 .line 40 311 0000023c 00000068! MVKH .S1 _LED_off,A0 ; |84| 310 00000238 00000028! MVKL .S1 _LED_off,A0 ; |84| 312 00000240 00001362 B .S2X A0 ; |84| 313 00000244 01812A2A' MVKL .S2 RL10,B3 ; |84| 314 00000248 0180006A' MVKH .S2 RL10,B3 ; |84| 315 0000024c 020003A8 MVK .S1 0x7,A4 ; |84| 316 00000250 00002000 NOP 2 317 RL10: ; CALL OCCURS ; |84| 318 .line 41 320 00000258 0181342A' MVKL .S2 RL12,B3 ; |85| 319 00000254 00005290 B .S1 _delay_msec ; |85| 321 0000025c 0180006A' MVKH .S2 RL12,B3 ; |85| 322 00000260 0200FA28 MVK .S1 0x1f4,A4 ; |85| 323 00000264 00002000 NOP 2 324 RL12: ; CALL OCCURS ; |85| 325 .line 43 327 0000026c 00000068! MVKH .S1 _LED_on,A0 ; |87| 326 00000268 00000028! MVKL .S1 _LED_on,A0 ; |87| 328 00000270 00001362 B .S2X A0 ; |87| 329 00000274 0181422A' MVKL .S2 RL14,B3 ; |87| 330 00000278 0180006A' MVKH .S2 RL14,B3 ; |87| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:14:14 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated blink.asm PAGE 7 331 0000027c 020000A8 MVK .S1 0x1,A4 ; |87| 332 00000280 00002000 NOP 2 333 RL14: ; CALL OCCURS ; |87| 334 .line 44 336 00000288 01814C2A' MVKL .S2 RL16,B3 ; |88| 335 00000284 00004A90 B .S1 _delay_msec ; |88| 337 0000028c 0180006A' MVKH .S2 RL16,B3 ; |88| 338 00000290 0200FA28 MVK .S1 0x1f4,A4 ; |88| 339 00000294 00002000 NOP 2 340 RL16: ; CALL OCCURS ; |88| 341 .line 46 343 0000029c 00000068! MVKH .S1 _LED_off,A0 ; |90| 342 00000298 00000028! MVKL .S1 _LED_off,A0 ; |90| 344 000002a0 00001362 B .S2X A0 ; |90| 345 000002a4 01815A2A' MVKL .S2 RL18,B3 ; |90| 346 000002a8 0180006A' MVKH .S2 RL18,B3 ; |90| 347 000002ac 020003A8 MVK .S1 0x7,A4 ; |90| 348 000002b0 00002000 NOP 2 349 RL18: ; CALL OCCURS ; |90| 350 .line 47 352 000002b8 00000068! MVKH .S1 _LED_on,A0 ; |91| 351 000002b4 00000028! MVKL .S1 _LED_on,A0 ; |91| 353 000002bc 00001362 B .S2X A0 ; |91| 354 000002c0 0181682A' MVKL .S2 RL20,B3 ; |91| 355 000002c4 0180006A' MVKH .S2 RL20,B3 ; |91| 356 000002c8 02000128 MVK .S1 0x2,A4 ; |91| 357 000002cc 00002000 NOP 2 358 RL20: ; CALL OCCURS ; |91| 359 .line 48 361 000002d4 0181722A' MVKL .S2 RL22,B3 ; |92| 360 000002d0 00004290 B .S1 _delay_msec ; |92| 362 000002d8 0180006A' MVKH .S2 RL22,B3 ; |92| 363 000002dc 0200FA28 MVK .S1 0x1f4,A4 ; |92| 364 000002e0 00002000 NOP 2 365 RL22: ; CALL OCCURS ; |92| 366 .line 50 368 000002e8 00000068! MVKH .S1 _LED_off,A0 ; |94| 367 000002e4 00000028! MVKL .S1 _LED_off,A0 ; |94| 369 000002ec 00001362 B .S2X A0 ; |94| 370 000002f0 0181802A' MVKL .S2 RL24,B3 ; |94| 371 000002f4 0180006A' MVKH .S2 RL24,B3 ; |94| 372 000002f8 020003A8 MVK .S1 0x7,A4 ; |94| 373 000002fc 00002000 NOP 2 374 RL24: ; CALL OCCURS ; |94| 375 .line 51 377 00000304 00000068! MVKH .S1 _LED_on,A0 ; |95| 376 00000300 00000028! MVKL .S1 _LED_on,A0 ; |95| 378 00000308 00001362 B .S2X A0 ; |95| 379 0000030c 01818E2A' MVKL .S2 RL26,B3 ; |95| 380 00000310 0180006A' MVKH .S2 RL26,B3 ; |95| 381 00000314 020000A8 MVK .S1 0x1,A4 ; |95| 382 00000318 00002000 NOP 2 383 RL26: ; CALL OCCURS ; |95| 384 ;** --------------------------------------------------------------------------* 385 ;** 96 ----------------------- LED_on(2u); TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:14:14 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated blink.asm PAGE 8 386 ;** 97 ----------------------- delay_msec(500u); 387 ;** 99 ----------------------- LED_off(7u); 388 ;** 100 ----------------------- LED_on(4u); 389 ;** 101 ----------------------- delay_msec(500u); 390 ;** 103 ----------------------- LED_off(7u); 391 ;** 104 ----------------------- LED_on(1u); 392 ;** 105 ----------------------- LED_on(4u); 393 ;** 106 ----------------------- delay_msec(500u); 394 ;** 108 ----------------------- LED_off(7u); 395 ;** 109 ----------------------- LED_on(2u); 396 .line 52 398 00000320 00000068! MVKH .S1 _LED_on,A0 ; |96| 397 0000031c 00000028! MVKL .S1 _LED_on,A0 ; |96| 399 00000324 00001362 B .S2X A0 ; |96| 400 00000328 01819C2A' MVKL .S2 RL28,B3 ; |96| 401 0000032c 0180006A' MVKH .S2 RL28,B3 ; |96| 402 00000330 02000128 MVK .S1 0x2,A4 ; |96| 403 00000334 00002000 NOP 2 404 RL28: ; CALL OCCURS ; |96| 405 .line 53 407 0000033c 0181A62A' MVKL .S2 RL30,B3 ; |97| 406 00000338 00003690 B .S1 _delay_msec ; |97| 408 00000340 0180006A' MVKH .S2 RL30,B3 ; |97| 409 00000344 0200FA28 MVK .S1 0x1f4,A4 ; |97| 410 00000348 00002000 NOP 2 411 RL30: ; CALL OCCURS ; |97| 412 .line 55 414 00000350 00000068! MVKH .S1 _LED_off,A0 ; |99| 413 0000034c 00000028! MVKL .S1 _LED_off,A0 ; |99| 415 00000354 00001362 B .S2X A0 ; |99| 416 00000358 0181B42A' MVKL .S2 RL32,B3 ; |99| 417 0000035c 0180006A' MVKH .S2 RL32,B3 ; |99| 418 00000360 020003A8 MVK .S1 0x7,A4 ; |99| 419 00000364 00002000 NOP 2 420 RL32: ; CALL OCCURS ; |99| 421 .line 56 423 0000036c 00000068! MVKH .S1 _LED_on,A0 ; |100| 422 00000368 00000028! MVKL .S1 _LED_on,A0 ; |100| 424 00000370 00001362 B .S2X A0 ; |100| 425 00000374 0181C22A' MVKL .S2 RL34,B3 ; |100| 426 00000378 0180006A' MVKH .S2 RL34,B3 ; |100| 427 0000037c 02000228 MVK .S1 0x4,A4 ; |100| 428 00000380 00002000 NOP 2 429 RL34: ; CALL OCCURS ; |100| 430 .line 57 432 00000388 0181CC2A' MVKL .S2 RL36,B3 ; |101| 431 00000384 00002A90 B .S1 _delay_msec ; |101| 433 0000038c 0180006A' MVKH .S2 RL36,B3 ; |101| 434 00000390 0200FA28 MVK .S1 0x1f4,A4 ; |101| 435 00000394 00002000 NOP 2 436 RL36: ; CALL OCCURS ; |101| 437 .line 59 439 0000039c 0200006A! MVKH .S2 _LED_off,B4 ; |103| 438 00000398 0200002A! MVKL .S2 _LED_off,B4 ; |103| 440 000003a0 00100362 B .S2 B4 ; |103| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:14:14 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated blink.asm PAGE 9 441 000003a4 0181DA2A' MVKL .S2 RL38,B3 ; |103| 442 000003a8 0180006A' MVKH .S2 RL38,B3 ; |103| 443 000003ac 020003A8 MVK .S1 0x7,A4 ; |103| 444 000003b0 00002000 NOP 2 445 RL38: ; CALL OCCURS ; |103| 446 .line 60 448 000003b8 00000068! MVKH .S1 _LED_on,A0 ; |104| 447 000003b4 00000028! MVKL .S1 _LED_on,A0 ; |104| 449 000003bc 00001362 B .S2X A0 ; |104| 450 000003c0 0181E82A' MVKL .S2 RL40,B3 ; |104| 451 000003c4 0180006A' MVKH .S2 RL40,B3 ; |104| 452 000003c8 020000A8 MVK .S1 0x1,A4 ; |104| 453 000003cc 00002000 NOP 2 454 RL40: ; CALL OCCURS ; |104| 455 .line 61 457 000003d4 00000068! MVKH .S1 _LED_on,A0 ; |105| 456 000003d0 00000028! MVKL .S1 _LED_on,A0 ; |105| 458 000003d8 00001362 B .S2X A0 ; |105| 459 000003dc 0181F62A' MVKL .S2 RL42,B3 ; |105| 460 000003e0 0180006A' MVKH .S2 RL42,B3 ; |105| 461 000003e4 02000228 MVK .S1 0x4,A4 ; |105| 462 000003e8 00002000 NOP 2 463 RL42: ; CALL OCCURS ; |105| 464 .line 62 466 000003f0 0182002A' MVKL .S2 RL44,B3 ; |106| 465 000003ec 00001E90 B .S1 _delay_msec ; |106| 467 000003f4 0180006A' MVKH .S2 RL44,B3 ; |106| 468 000003f8 0200FA28 MVK .S1 0x1f4,A4 ; |106| 469 000003fc 00002000 NOP 2 470 RL44: ; CALL OCCURS ; |106| 471 .line 64 473 00000404 0200006A! MVKH .S2 _LED_off,B4 ; |108| 472 00000400 0200002A! MVKL .S2 _LED_off,B4 ; |108| 474 00000408 00100362 B .S2 B4 ; |108| 475 0000040c 01820E2A' MVKL .S2 RL46,B3 ; |108| 476 00000410 0180006A' MVKH .S2 RL46,B3 ; |108| 477 00000414 020003A8 MVK .S1 0x7,A4 ; |108| 478 00000418 00002000 NOP 2 479 RL46: ; CALL OCCURS ; |108| 480 .line 65 482 00000420 00000068! MVKH .S1 _LED_on,A0 ; |109| 481 0000041c 00000028! MVKL .S1 _LED_on,A0 ; |109| 483 00000424 00001362 B .S2X A0 ; |109| 484 00000428 01821C2A' MVKL .S2 RL48,B3 ; |109| 485 0000042c 0180006A' MVKH .S2 RL48,B3 ; |109| 486 00000430 02000128 MVK .S1 0x2,A4 ; |109| 487 00000434 00002000 NOP 2 488 RL48: ; CALL OCCURS ; |109| 489 ;** --------------------------------------------------------------------------* 490 ;** 110 ----------------------- LED_on(4u); 491 ;** 111 ----------------------- delay_msec(500u); 492 ;** 111 ----------------------- K$78 = 500u; 493 .line 66 495 0000043c 00000068! MVKH .S1 _LED_on,A0 ; |110| 494 00000438 00000028! MVKL .S1 _LED_on,A0 ; |110| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:14:14 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated blink.asm PAGE 10 496 00000440 00001362 B .S2X A0 ; |110| 497 00000444 01822A2A' MVKL .S2 RL50,B3 ; |110| 498 00000448 0180006A' MVKH .S2 RL50,B3 ; |110| 499 0000044c 02000228 MVK .S1 0x4,A4 ; |110| 500 00000450 00002000 NOP 2 501 RL50: ; CALL OCCURS ; |110| 502 .line 67 504 00000458 0182342A' MVKL .S2 RL52,B3 ; |111| 503 00000454 00001290 B .S1 _delay_msec ; |111| 505 0000045c 0180006A' MVKH .S2 RL52,B3 ; |111| 506 00000460 0200FA28 MVK .S1 0x1f4,A4 ; |111| 507 00000464 00002000 NOP 2 508 00000468 RL52: ; CALL OCCURS ; |111| 509 00000468 0500FA28 MVK .S1 0x1f4,A10 ; |111| 510 ;*----------------------------------------------------------------------------* 511 ;* SOFTWARE PIPELINE INFORMATION 512 ;* Disqualified loop: loop contains a call 513 ;*----------------------------------------------------------------------------* 514 L2: 515 ;** -----------------------g5: 516 ;** 117 ----------------------- LED_off(7u); 517 ;** 118 ----------------------- delay_msec(K$78); 518 ;** 119 ----------------------- LED_on(7u); 519 ;** 120 ----------------------- delay_msec(K$78); 520 ;** 121 ----------------------- goto g5; 521 .line 73 523 00000470 0200006A! MVKH .S2 _LED_off,B4 ; |117| 522 0000046c 0200002A! MVKL .S2 _LED_off,B4 ; |117| 524 00000474 00100362 B .S2 B4 ; |117| 525 00000478 0182442A' MVKL .S2 RL54,B3 ; |117| 526 0000047c 0180006A' MVKH .S2 RL54,B3 ; |117| 527 00000480 020003A8 MVK .S1 0x7,A4 ; |117| 528 00000484 00002000 NOP 2 529 RL54: ; CALL OCCURS ; |117| 530 .line 74 532 0000048c 01824E2A' MVKL .S2 RL56,B3 ; |118| 531 00000488 00000A90 B .S1 _delay_msec ; |118| 533 00000490 02280940 MV .D1 A10,A4 ; |118| 534 00000494 0180006A' MVKH .S2 RL56,B3 ; |118| 535 00000498 00002000 NOP 2 536 RL56: ; CALL OCCURS ; |118| 537 .line 75 539 000004a0 00000068! MVKH .S1 _LED_on,A0 ; |119| 538 0000049c 00000028! MVKL .S1 _LED_on,A0 ; |119| 540 000004a4 00001362 B .S2X A0 ; |119| 541 000004a8 01825C2A' MVKL .S2 RL58,B3 ; |119| 542 000004ac 0180006A' MVKH .S2 RL58,B3 ; |119| 543 000004b0 020003A8 MVK .S1 0x7,A4 ; |119| 544 000004b4 00002000 NOP 2 545 RL58: ; CALL OCCURS ; |119| 546 .line 76 548 000004bc 0182662A' MVKL .S2 RL60,B3 ; |120| 547 000004b8 00000690 B .S1 _delay_msec ; |120| 549 000004c0 02280940 MV .D1 A10,A4 ; |120| 550 000004c4 0180006A' MVKH .S2 RL60,B3 ; |120| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:14:14 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated blink.asm PAGE 11 551 000004c8 00002000 NOP 2 552 RL60: ; CALL OCCURS ; |120| 553 .line 77 555 000004d0 00008000 NOP 5 554 000004cc 0FFFF590 B .S1 L2 ; |121| 556 ; BRANCH OCCURS ; |121| 557 ;** --------------------------------------------------------------------------* 558 .endfunc 122,004080400h,16 559 560 561 000004d4 .sect ".text" 562 .global _delay_msec 563 .sym _delay_msec,_delay_msec, 32, 2, 0 564 .func 138 565 566 ;****************************************************************************** 567 ;* FUNCTION NAME: _delay_msec * 568 ;* * 569 ;* Regs Modified : A0,A1,A3,A4,A5,A6,B4,B5 * 570 ;* Regs Used : A0,A1,A3,A4,A5,A6,B3,B4,B5,DP * 571 ;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte * 572 ;****************************************************************************** 573 _delay_msec: 574 ;** --------------------------------------------------------------------------* 575 .line 1 576 .sym _msec,4, 14, 17, 32 577 .sym C$4,21, 24, 4, 32, $$fake0 578 .sym C$5,20, 30, 4, 32 579 .sym _timer_start,4, 14, 4, 32 580 .sym _timer_limit,3, 14, 4, 32 581 .sym R$3,0, 14, 4, 32 582 .sym R$2,5, 14, 4, 32 583 .sym R$1,5, 14, 4, 32 584 .sym _msec,4, 14, 4, 32 585 .sym U$13,0, 30, 4, 32 586 .sym U$9,6, 30, 4, 32 587 ;** 143 ----------------------- timer_limit = msec*37500u; 588 ;** 167 ----------------------- C$4 = hTimer; // [8] 589 ;** 167 ----------------------- C$5 = C$4->baseAddr; // [8] 590 ;** 167 ----------------------- R$3 = *(volatile unsigned *)(unsigned)(C$5+8); // [8] 591 ;** 167 ----------------------- timer_start = R$3; // [8] 592 ;** 143 ----------------------- U$13 = (volatile unsigned *)(unsigned)C$5; // [7] 593 ;** 143 ----------------------- *U$13 = *U$13|0x80u; // [7] 594 ;** 167 ----------------------- U$9 = (volatile unsigned *)(unsigned)(C$4->baseAddr+8); // [8] 595 ;** 167 ----------------------- R$2 = *U$9; // [8] 596 ;** 167 ----------------------- if ( R$2-timer_start >= timer_limit ) goto g4; // [8] 599 000004d8 00000068 MVKH .S1 0x927c,A0 ; |143| 597 .line 6 600 000004dc 01900B80 MPYLHU .M1 A0,A4,A3 ; |143| 598 000004d4 00493E28 MVKL .S1 0x927c,A0 ; |143| 601 000004e0 00100F80 MPYU .M1 A0,A4,A0 ; |143| 602 000004e4 018E0CA0 SHL .S1 A3,16,A3 ; |143| 603 000004e8 01806840 ADD .D1 A0,A3,A3 ; |143| 604 000004ec 0280006E- LDW .D2T2 *+DP(_hTimer),B5 ; |167| 605 000004f0 00006000 NOP 4 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:14:14 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated blink.asm PAGE 12 606 000004f4 021442E6 LDW .D2T2 *+B5(8),B4 ; |167| 607 000004f8 00006000 NOP 4 608 000004fc 021042E4 LDW .D2T1 *+B4(8),A4 609 00000500 001011A0 MV .S1X B4,A0 ; |143| 610 00000504 02000266 LDW .D1T2 *A0,B4 ; |143| 611 00000508 00006000 NOP 4 612 0000050c 0210E78A SET .S2 B4,7,7,B4 ; |143| 613 00000510 02000276 STW .D1T2 B4,*A0 ; |143| 614 00000514 021442E6 LDW .D2T2 *+B5(8),B4 ; |167| 615 00000518 00006000 NOP 4 616 0000051c 031111A0 ADD .S1X 8,B4,A6 ; |167| 617 00000520 02980264 LDW .D1T1 *A6,A5 ; |167| 618 00000524 00006000 NOP 4 619 00000528 029488C0 SUB .D1 A5,A4,A5 ; |167| 620 0000052c 008CABF8 CMPLTU .L1 A5,A3,A1 ; |167| 621 00000530 90000610 [!A1] B .S1 L4 ; |167| 622 00000534 82980264 [ A1] LDW .D1T1 *A6,A5 ; |167| 623 00000538 00006000 NOP 4 624 ; BRANCH OCCURS ; |167| 625 ;** -----------------------g3: 626 ;** 167 ----------------------- R$1 = *U$9; // [8] 627 ;** 167 ----------------------- if ( R$1-timer_start < timer_limit ) goto g3; // [8] 628 ;*----------------------------------------------------------------------------* 629 ;* SOFTWARE PIPELINE INFORMATION 630 ;* 631 ;* Loop source line : 146 632 ;* Loop opening brace source line : 0 633 ;* Loop closing brace source line : 0 634 ;* Known Minimum Trip Count : 1 635 ;* Known Max Trip Count Factor : 1 636 ;* Loop Carried Dependency Bound(^) : 8 637 ;* Unpartitioned Resource Bound : 1 638 ;* Partitioned Resource Bound(*) : 1 639 ;* Resource Partition: 640 ;* A-side B-side 641 ;* .L units 1* 0 642 ;* .S units 0 1* 643 ;* .D units 1* 0 644 ;* .M units 0 0 645 ;* .X cross paths 0 0 646 ;* .T address paths 1* 0 647 ;* Long read paths 0 0 648 ;* Long write paths 0 0 649 ;* Logical ops (.LS) 0 0 (.L or .S unit) 650 ;* Addition ops (.LSD) 1 1 (.L or .S or .D unit) 651 ;* Bound(.L .S .LS) 1* 1* 652 ;* Bound(.L .S .D .LS .LSD) 1* 1* 653 ;* 654 ;* Disqualified loop: Loop carried dependency bound too large 655 ;*----------------------------------------------------------------------------* 656 0000053c L3: 657 0000053c 029488C0 SUB .D1 A5,A4,A5 ; |167| 658 00000540 008CABF8 CMPLTU .L1 A5,A3,A1 ; |167| 659 00000544 8FFFFF90 [ A1] B .S1 L3 ; |167| 660 00000548 82980264 [ A1] LDW .D1T1 *A6,A5 ; |167| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:14:14 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated blink.asm PAGE 13 661 0000054c 00006000 NOP 4 662 ; BRANCH OCCURS ; |167| 663 ;** --------------------------------------------------------------------------* 664 00000550 L4: 665 ;** -----------------------g4: 666 ;** 139 ----------------------- *U$13 = *U$13&0xffffff7fu; // [6] 667 ;** 147 ----------------------- return; 668 00000550 01800264 LDW .D1T1 *A0,A3 ; |139| 669 00000554 00006000 NOP 4 670 00000558 018CE7C8 CLR .S1 A3,7,7,A3 ; |139| 671 0000055c 01800274 STW .D1T1 A3,*A0 ; |139| 672 .line 10 673 .line 11 675 00000564 00008000 NOP 5 674 00000560 000C0362 B .S2 B3 ; |148| 676 ; BRANCH OCCURS ; |148| 677 .endfunc 148,000000000h,0 678 679 680 ;; Inlined function references: 681 ;; [ 0] IRQ_disable 682 ;; [ 1] IRQ_clear 683 ;; [ 2] IRQ_globalDisable 684 ;; [ 3] IRQ_globalRestore 685 ;; [ 5] TIMER_start 686 ;; [ 6] TIMER_pause 687 ;; [ 7] TIMER_resume 688 ;; [ 8] TIMER_getCount 689 ;; [ 9] TIMER_config 690 ;; [ 12] CSL_init 691 ;; [ 13] EMIF_configArgs 692 ;****************************************************************************** 693 ;* UNDEFINED EXTERNAL REFERENCES * 694 ;****************************************************************************** 695 .global _TIMER_open 696 .global __CSL_init 697 .global _CSL6711_LIB_ 698 .global _LED_off 699 .global _LED_on 700 .global _BSL_init 701 .global __IRQ_eventTable 702 703 ;****************************************************************************** 704 ;* TYPE INFORMATION * 705 ;****************************************************************************** 706 .sym _Uint32, 0, 14, 13, 32 707 .sym _Uint32, 0, 14, 13, 32 708 .stag $$fake0, 96 709 .member _allocated, 0, 14, 8, 32 710 .member _eventId, 32, 14, 8, 32 711 .member _baseAddr, 64, 30, 8, 32 712 .eos 713 .sym _TIMER_Handle, 0, 24, 13, 32,$$fake0 714 .stag $$fake1, 96 715 .member _ctl, 0, 14, 8, 32 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:14:14 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated blink.asm PAGE 14 716 .member _prd, 32, 14, 8, 32 717 .member _cnt, 64, 14, 8, 32 718 .eos 719 .sym _TIMER_Config, 0, 8, 13, 96,$$fake1 720 .stag $$fake4, 128 721 .member _funcAddr, 0, 16, 8, 32 722 .member _funcArg, 32, 14, 8, 32 723 .member _ccMask, 64, 14, 8, 32 724 .member _ieMask, 96, 14, 8, 32 725 .eos 726 .sym __IRQ_Dispatch, 0, 8, 13, 128,$$fake4 727 .stag $$fake3, 128 728 .member _biosPresent, 0, 14, 8, 32 729 .member _dispatchTable, 32, 24, 8, 32, $$fake4 730 .member _timerUsed, 64, 14, 8, 32 731 .member _timerNum, 96, 14, 8, 32 732 .eos 733 .stag $$fake5, 96 734 .member _hTimer, 0, 24, 8, 32, $$fake0 735 .member _event2IntTbl, 32, 30, 8, 32 736 .member _int2EventTbl, 64, 30, 8, 32 737 .eos 738 .utag $$fake2, 128 739 .member _args, 0, 8, 11, 128, $$fake3 740 .member _ret, 0, 8, 11, 96, $$fake5 741 .eos 742 .sym __CSL_Config, 0, 9, 13, 128,$$fake2 No Assembly Errors, No Assembly Warnings