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

📄 led.rom

📁 ECOG bootloader, used to initialized ecog microcontroller
💻 ROM
📖 第 1 页 / 共 5 页
字号:
// Version      : eCOG ROM Generator - V1.3a (1 Aug 2005)
// Title        : IROM
// Date         : Fri Aug 26 15:17:10 2005
//
// ROM START ADDRESS 000000
// WORDSIZE 16
// BASE HEX : HEX

@000000    0200 //                      bra        $?cstart_code
@000001    FFE0
@000004    0238 // ex_debug             DC         $minimal_handler
@000005    0238 // ex_tim_wdog_ufl      DC         $minimal_handler
@000006    0240 // ex_adr_err           DC         $address_error
@000007    0238 // reserved             DC         $minimal_handler
@000008    0238 // ex_tim               DC         $minimal_handler
@000009    0238 // ex_reserved          DC         $minimal_handler
@00000A    0238 // ex_usart_a           DC         $minimal_handler
@00000B    0238 // ex_usart_b           DC         $minimal_handler
@00000C    0238 // ex_uart_a            DC         $minimal_handler
@00000D    0238 // ex_uart_b            DC         $minimal_handler
@00000E    0238 // int_tim_tmr_ufl      DC         $minimal_handler
@00000F    03BB // int_tim_cnt1_ufl     DC         $tick_handler??
@000010    0238 // int_tim_cnt2_ufl     DC         $minimal_handler
@000011    0238 // int_tim_cnt1_match   DC         $minimal_handler
@000012    0238 // int_tim_cnt2_match   DC         $minimal_handler
@000013    0238 // int_tim_pwm1_ufl     DC         $minimal_handler
@000014    0238 // int_tim_pwm2_ufl     DC         $minimal_handler
@000015    0238 // int_tim_pwm1_match   DC         $minimal_handler
@000016    0238 // int_tim_pwm2_match   DC         $minimal_handler
@000017    0238 // int_tim_cap_ofl      DC         $minimal_handler
@000018    0238 // int_tim_cap1         DC         $minimal_handler
@000019    0238 // int_tim_cap2         DC         $minimal_handler
@00001A    0238 // int_tim_cap3         DC         $minimal_handler
@00001B    0238 // int_tim_cap4         DC         $minimal_handler
@00001C    0238 // int_tim_cap5         DC         $minimal_handler
@00001D    0238 // int_tim_cap6         DC         $minimal_handler
@00001E    0238 // int_tim_ltmr_ufl     DC         $minimal_handler
@00001F    0238 // int_reserved1        DC         $minimal_handler
@000020    0238 // int_reserved2        DC         $minimal_handler
@000021    0238 // int_reserved3        DC         $minimal_handler
@000022    0238 // int_reserved4        DC         $minimal_handler
@000023    0238 // int_reserved5        DC         $minimal_handler
@000024    0238 // int_reserved6        DC         $minimal_handler
@000025    0238 // int_reserved7        DC         $minimal_handler
@000026    0238 // int_reserved8        DC         $minimal_handler
@000027    0238 // int_usart_a_rx       DC         $minimal_handler
@000028    0238 // int_usart_a_tx       DC         $minimal_handler
@000029    0238 // int_usart_b_rx       DC         $minimal_handler
@00002A    0238 // int_usart_b_tx       DC         $minimal_handler
@00002B    0238 // int_sci_tx_done      DC         $minimal_handler
@00002C    0238 // int_sci_tx_err       DC         $minimal_handler
@00002D    0238 // int_sci              DC         $minimal_handler
@00002E    0238 // int_ifr_tx_done      DC         $minimal_handler
@00002F    0238 // int_ifr_rx_done      DC         $minimal_handler
@000030    0238 // int_ifr_rx_err       DC         $minimal_handler
@000031    0238 // int_ifr_frame_done   DC         $minimal_handler
@000032    0238 // int_uart_a_tx_rdy    DC         $minimal_handler
@000033    0238 // int_uart_a_rx_rdy    DC         $minimal_handler
@000034    0238 // int_uart_b_tx_rdy    DC         $minimal_handler
@000035    0238 // int_uart_b_rx_rdy    DC         $minimal_handler
@000036    0238 // int_ehi              DC         $minimal_handler
@000037    0238 // int_gpio             DC         $minimal_handler
@000038    0238 // int_adc              DC         $minimal_handler
@000200    4FE0 //                      bra        $ecog1ConfigMMU
@000201    EE00 //                      ld         x, #$??HEAP
@000202    F818
@000203    0100 //                      ld         al, #$??HEAP_SIZE
@000204    8014
@000205    9A00 //                      ld         ah, #h'9999
@000206    9910
@000207    0022 // $??0000:             st         ah, @(0,x)
@000208    0138 //                      add        x, #1
@000209    0154 //                      sub        al, #1
@00020A    FDF0 //                      bne        $??0000
@00020B    EE00 //                      ld         x, #$??STACK
@00020C    7818
@00020D    0100 //                      ld         al, #$??STACK_SIZE
@00020E    0014
@00020F    AB00 //                      ld         ah, #h'AAAA
@000210    AA10
@000211    0022 // $??0001:             st         ah, @(0,x)
@000212    0138 //                      add        x, #1
@000213    0154 //                      sub        al, #1
@000214    FDF0 //                      bne        $??0001
@000215    EF00 //                      ld         x, #$??ISTACK
@000216    7818
@000217    4014 //                      ld         al, #$??ISTACK_SIZE
@000218    BC00 //                      ld         ah, #h'BBBB
@000219    BB10
@00021A    0022 // $??0002:             st         ah, @(0,x)
@00021B    0138 //                      add        x, #1
@00021C    0154 //                      sub        al, #1
@00021D    FDF0 //                      bne        $??0002
@00021E    EE00 //                      ld         x, #$??VAR
@00021F    F518
@000220    0314 //                      ld         al, #$??VAR_SIZE
@000221    0010 //                      ld         ah, #h'0
@000222    0022 // $??0003:             st         ah, @(0,x)
@000223    0138 //                      add        x, #1
@000224    0154 //                      sub        al, #1
@000225    FDF0 //                      bne        $??0003
@000226    F000 //                      ld         y, #IY_SCRATCH
@000227    E01C
@000228    FF01 //                      st         flags, @(-1,y)
@000229    FF17 //                      ld         al, @(-1,y)
@00022A    10B4 //                      or         al, #h'10
@00022B    FF27 //                      st         al, @(-1,y)
@00022C    FF05 //                      ld         flags, @(-1,y)
@00022D    EF00 //                      ld         y, #$??STACK_HI
@00022E    771C
@00022F    0100 //                      bsr        $ecog1Config
@000230    E19C
@000231    0110 //                      ld         ah, #argv
@000232    0014 //                      ld         al, #0
@000233    0100 //                      bsr        $main
@000234    669C
@000235    0004 //                      brk
@000236    FE00 //                      bra        0
@000237    C9E0
@000238    DF01 //                      st         flags,@(-33,y)
@000239    DE27 //                      st         al, @(-34,y)
@00023A    DF17 //                      ld         al, @(-33,y)
@00023B    10B4 //                      or         al, #h'0010
@00023C    DF27 //                      st         al, @(-33,y)
@00023D    0004 //                      brk
@00023E    DE17 //                      ld         al, @(-34,y)
@00023F    DF0D //                      rti        @(-33,y)
@000240    DF01 //                      st         flags,@(-33,y)
@000241    DE27 //                      st         al, @(-34,y)
@000242    DF17 //                      ld         al, @(-33,y)
@000243    10B4 //                      or         al, #h'0010
@000244    DF27 //                      st         al, @(-33,y)
@000245    0004 //                      brk
@000246    0A14 //                      ld         al, #h'a
@000247    FF00 //                      st         al, @h'ff69
@000248    6925
@000249    0200 //                      ld         al, #h'200
@00024A    0014
@00024B    FF00 //                      st         al, @h'ff7a
@00024C    7A25
@00024D    DE17 //                      ld         al, @(-34,y)
@00024E    DF0D //                      rti        @(-33,y)
@00024F    8000 //                      ld         AH,#H'8001
@000250    0110
@000251    FF00 //                      st         AH,@H'ff6c
@000252    6C21
@000253    0210 //                      ld         AH,#H'2
@000254    FF00 //                      st         AH,@H'ff67
@000255    6721
@000256    3710 //                      ld         AH,#H'37
@000257    FF00 //                      st         AH,@H'ff72
@000258    7221
@000259    2010 //                      ld         AH,#H'20
@00025A    FF00 //                      st         AH,@H'ff74
@00025B    7421
@00025C    FF00 //                      ld         AL,@H'ff72
@00025D    7215
@00025E    08A4 //                      asr        #8
@00025F    0FC4 //                      and        AL,#15
@000260    0284 //                      cmp        AL,#2
@000261    F8F0 //                      bne        ?LOOP1
@000262    FF00 //                      ld         x, #h'ff43
@000263    4318
@000264    0014 //                      ld         al, #0
@000265    0026 //                      st         al, @(0,x)
@000266    0014 //                      ld         al, #($??code_log SHR 8)
@000267    0126 //                      st         al, @(1,x)
@000268    0014 //                      ld         al, #($??code_phy SHR 8)
@000269    0226 //                      st         al, @(2,x)
@00026A    7F14 //                      ld         al, #(($??code_siz - 1) SHR 8)
@00026B    0326 //                      st         al, @(3,x)
@00026C    0010 //                      ld         AH,#H'0
@00026D    FF00 //                      st         AH,@H'ff42
@00026E    4221
@00026F    1014 //                      ld         al, #h'10
@000270    FF00 //                      st         al, @h'ff59
@000271    5925
@000272    1214 //                      ld         al, #h'12
@000273    FF00 //                      st         al, @h'ff5a
@000274    5A25
@000275    FF00 //                      ld         al, @h'ff43
@000276    4315
@000277    0200 //                      or         al, #h'180
@000278    80B4
@000279    FF00 //                      st         al, @h'ff43
@00027A    4325
@00027B    1000 //                      ld         x, #h'1000
@00027C    0018
@00027D    0100 //                      ld         al, #h'100
@00027E    0014
@00027F    0010 //                      ld         ah, #h'0
@000280    0022 // $??0004:             st         ah, @(0,x)
@000281    0138 //                      add        x, #1
@000282    0154 //                      sub        al, #1
@000283    FDF0 //                      bne        $??0004
@000284    1100 //                      ld         x, #h'1100
@000285    0018
@000286    0100 //                      ld         al, #h'100
@000287    0014
@000288    8000 //                      ld         ah, #h'8000
@000289    0010
@00028A    0022 // $??0005:             st         ah, @(0,x)
@00028B    0138 //                      add        x, #1
@00028C    0154 //                      sub        al, #1
@00028D    FDF0 //                      bne        $??0005
@00028E    1200 //                      ld         x, #h'1200
@00028F    0018
@000290    0100 //                      ld         al, #h'100
@000291    0014
@000292    0010 //                      ld         ah, #h'0
@000293    0022 // $??0006:             st         ah, @(0,x)
@000294    0138 //                      add        x, #1
@000295    0154 //                      sub        al, #1
@000296    FDF0 //                      bne        $??0006
@000297    1300 //                      ld         x, #h'1300
@000298    0018
@000299    0100 //                      ld         al, #h'100
@00029A    0014
@00029B    8000 //                      ld         ah, #h'8000
@00029C    0010
@00029D    0022 // $??0007:             st         ah, @(0,x)
@00029E    0138 //                      add        x, #1
@00029F    0154 //                      sub        al, #1
@0002A0    FDF0 //                      bne        $??0007
@0002A1    FF00 //                      ld         al, @h'ff43
@0002A2    4315
@0002A3    FE00 //                      and        al, #h'fe7f
@0002A4    7FC4
@0002A5    FF00 //                      st         al, @h'ff43
@0002A6    4325
@0002A7    1010 //                      ld         AH,#H'10
@0002A8    FF00 //                      st         AH,@H'ff41
@0002A9    4121
@0002AA    0310 //                      ld         AH,#H'3
@0002AB    FF00 //                      st         AH,@H'ff42
@0002AC    4221
@0002AD    0000 //                      nop
@0002AE    0000 //                      nop
@0002AF    0000 //                      nop
@0002B0    0800 //                      ld         AH,#H'7bb
@0002B1    BB10
@0002B2    9C21 //                      st         AH,@H'ff9c
@0002B3    0C00 //                      ld         AH,#H'bc0
@0002B4    C010
@0002B5    9D21 //                      st         AH,@H'ff9d
@0002B6    0C00 //                      ld         AH,#H'bff

⌨️ 快捷键说明

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