📄 main.txt
字号:
;;;363 ReadPageData( 3, 528, RData); //读回数据
000188 466a MOV r2,sp
00018a 2121 MOVS r1,#0x21
00018c 0109 LSLS r1,r1,#4
00018e 2003 MOVS r0,#3
000190 f7ff fffe BL ReadPageData
;;;364 os_dly_wait(20);
000194 2014 MOVS r0,#0x14
000196 f7ff fffe BL os_dly_wait
;;;365 UART_send_mbytes( UART_232, RData, 528 ); //向RS232通道发送528个数据
00019a 2221 MOVS r2,#0x21
00019c 0112 LSLS r2,r2,#4
00019e 4669 MOV r1,sp
0001a0 2000 MOVS r0,#0
0001a2 f7ff fffe BL UART_send_mbytes
;;;366 }
;;;367 memset(RData ,0, 3160);
|L1.422|
0001a6 493c LDR r1,|L1.664|
0001a8 4668 MOV r0,sp
0001aa f7ff fffe BL __aeabi_memclr4
|L1.430|
0001ae 2000 MOVS r0,#0
0001b0 f7ff fffe BL query_rxdbuf_received_byte
0001b4 2800 CMP r0,#0
0001b6 d000 BEQ |L1.442|
0001b8 e756 B |L1.104|
|L1.442|
0001ba e754 B |L1.102|
;;;368 }
;;;369 }
;;;370 }
ENDP
init PROC
;;;375 void init (void) __task
;;;376 {
0001bc b538 PUSH {r3-r5,lr}
;;;377 u8 temp;
;;;378 RCCU_MCLKConfig(RCCU_DEFAULT); // MCLK = RCLK
0001be 46c0 MOV r8,r8
0001c0 483a LDR r0,|L1.684|
0001c2 8800 LDRH r0,[r0,#0]
0001c4 0880 LSRS r0,r0,#2
0001c6 0080 LSLS r0,r0,#2
0001c8 4938 LDR r1,|L1.684|
0001ca 8008 STRH r0,[r1,#0]
0001cc 46c0 MOV r8,r8
;;;379 RCCU_FCLKConfig(RCCU_RCLK_2); // FCLK = RCLK/2
0001ce 46c0 MOV r8,r8
0001d0 0008 MOVS r0,r1
0001d2 8880 LDRH r0,[r0,#4]
0001d4 0880 LSRS r0,r0,#2
0001d6 0080 LSLS r0,r0,#2
0001d8 2101 MOVS r1,#1
0001da 4308 ORRS r0,r0,r1
0001dc 4933 LDR r1,|L1.684|
0001de 8088 STRH r0,[r1,#4]
0001e0 46c0 MOV r8,r8
;;;380 RCCU_PCLKConfig(RCCU_RCLK_4); // PCLK = RCLK/4
0001e2 46c0 MOV r8,r8
0001e4 0008 MOVS r0,r1
0001e6 8880 LDRH r0,[r0,#4]
0001e8 2103 MOVS r1,#3
0001ea 0209 LSLS r1,r1,#8
0001ec 4388 BICS r0,r0,r1
0001ee 2102 MOVS r1,#2
0001f0 0209 LSLS r1,r1,#8
0001f2 4308 ORRS r0,r0,r1
0001f4 492d LDR r1,|L1.684|
0001f6 8088 STRH r0,[r1,#4]
0001f8 46c0 MOV r8,r8
;;;381 RCCU_PLL1Config(RCCU_PLL1_Mul_12, RCCU_Div_2); // 48MHz PLL @ 16MHz XTAL
0001fa 2101 MOVS r1,#1
0001fc 0008 MOVS r0,r1
0001fe f7ff fffe BL RCCU_PLL1Config
;;;382
;;;383 while (RCCU_FlagStatus(RCCU_PLL1_LOCK) == RESET); // Wait for PLL to Lock
000202 46c0 MOV r8,r8
|L1.516|
000204 46c0 MOV r8,r8
000206 2005 MOVS r0,#5
000208 0740 LSLS r0,r0,#29
00020a 6880 LDR r0,[r0,#8]
00020c 2102 MOVS r1,#2
00020e 4208 TST r0,r1
000210 d001 BEQ |L1.534|
000212 2001 MOVS r0,#1
000214 e000 B |L1.536|
|L1.534|
000216 2000 MOVS r0,#0
|L1.536|
000218 0600 LSLS r0,r0,#24
00021a 0e00 LSRS r0,r0,#24
00021c 2800 CMP r0,#0
00021e d0f1 BEQ |L1.516|
;;;384 RCCU_RCLKSourceConfig(RCCU_PLL1_Output); // Select PLL for RCLK
000220 2000 MOVS r0,#0
000222 f7ff fffe BL RCCU_RCLKSourceConfig
;;;385
;;;386 Interrupts_init();
000226 f7ff fffe BL Interrupts_init
;;;387 UART_open( UART_232, 115200, UART_PARITY_NO, UART_STOPBITS_1, UART_MODE_8D );
00022a 2200 MOVS r2,#0
00022c 9200 STR r2,[sp,#0]
00022e 2202 MOVS r2,#2
000230 21e1 MOVS r1,#0xe1
000232 0249 LSLS r1,r1,#9
000234 2000 MOVS r0,#0
000236 2301 MOVS r3,#1
000238 f7ff fffe BL UART_open
;;;388 //打开RS232通道,波特率为115200,无校验,1位停止位,8位数据位
;;;389
;;;390 initAT45DB161();
00023c f7ff fffe BL initAT45DB161
;;;391 temp = Detect_AT45DB(); //
000240 f7ff fffe BL Detect_AT45DB
000244 0004 MOVS r4,r0
;;;392 if(temp == 0xB) //for test
000246 2c0b CMP r4,#0xb
000248 d107 BNE |L1.602|
;;;393 {
;;;394 t_LED_A_flash = os_tsk_create(LED_A_flash,6);//
00024a 2200 MOVS r2,#0
00024c 2106 MOVS r1,#6
00024e 4818 LDR r0,|L1.688|
000250 0013 MOVS r3,r2
000252 f7ff fffe BL os_tsk_create_user
000256 4917 LDR r1,|L1.692|
000258 6008 STR r0,[r1,#0] ; t_LED_A_flash
;;;395 }
;;;396
;;;397 os_tsk_delete_self (); //
|L1.602|
00025a 2000 MOVS r0,#0
00025c f7ff fffe BL os_tsk_delete
;;;398 }
000260 bc38 POP {r3-r5}
000262 bc08 POP {r3}
000264 4718 BX r3
ENDP
main PROC
;;;403 int main (void)
;;;404 {
000266 b510 PUSH {r4,lr}
;;;405 os_sys_init (init); /* Initialize RTX and start init */
000268 2200 MOVS r2,#0
00026a 0011 MOVS r1,r2
00026c 4812 LDR r0,|L1.696|
00026e 0013 MOVS r3,r2
000270 f7ff fffe BL os_sys_init_user
;;;406 }
000274 2000 MOVS r0,#0
000276 bc10 POP {r4}
000278 bc08 POP {r3}
00027a 4718 BX r3
|L1.636|
00027c 00000000 DCD IRQ_UART0_RXD
|L1.640|
000280 fffff800 DCD 0xfffff800
|L1.644|
000284 fffff390 DCD 0xfffff390
|L1.648|
000288 00000c64 DCD 0x00000c64
|L1.652|
00028c 0708090a DCB "\n\t\b\a"
000290 03040506 DCB "\6\5\4\3"
000294 00000102 DCB "\2\1\0\0"
|L1.664|
000298 00000c58 DCD 0x00000c58
|L1.668|
00029c 0000128f DCD 0x0000128f
|L1.672|
0002a0 0000026a DCD 0x0000026a
|L1.676|
0002a4 00000000 DCD Code1
|L1.680|
0002a8 00000000 DCD Code2
|L1.684|
0002ac a0000040 DCD 0xa0000040
|L1.688|
0002b0 00000000 DCD LED_A_flash
|L1.692|
0002b4 00000000 DCD t_LED_A_flash
|L1.696|
0002b8 00000000 DCD init
ENDP
AREA ||.text.281||, CODE, READONLY, ALIGN=2
ARM
IRQ_UART0_RXD PROC
;;;280 void IRQ_UART0_RXD( void ) __irq
;;;281 {
000000 e92d500f PUSH {r0-r3,r12,lr}
;;;282 EIC->IPR |= ( 0x0001 << UART0_IRQChannel );
000004 e3a00000 MOV r0,#0
000008 e51007c0 LDR r0,[r0,#-0x7c0]
00000c e3800c02 ORR r0,r0,#0x200
000010 e3a01000 MOV r1,#0
000014 e50107c0 STR r0,[r1,#-0x7c0]
;;;283 ISR_RXD_read( 0 );
000018 e3a00000 MOV r0,#0
00001c ebfffffe BL ISR_RXD_read
;;;284
;;;285 //isr_evt_set( EVENT_UART0_RXD, t_environment );
;;;286 }
000020 e8bd500f POP {r0-r3,r12,lr}
000024 e25ef004 SUBS pc,lr,#4
ENDP
AREA ||.data||, DATA, ALIGN=2
Code1
DCB 0xff,0xff,0xff,0x00
DCB 0x00,0x00,0x86,0xe1
DCB 0xe5,0xb7,0xb6,0x2d
DCB 0xb1,0x83,0x28,0x7b
DCB 0x1b,0xab,0xba,0x0c
DCB 0xc1,0xa4,0x48,0xca
DCB 0x27,0x19,0xb3,0x54
DCB 0x6d,0xb6,0x1f,0x57
DCB 0x6d,0xaa,0x56,0xc3
DCB 0x9d,0x22,0x4f,0xca
DCB 0xac,0x8e,0x79,0xe8
DCB 0x67,0x27,0x0c,0xcc
DCB 0x93,0x36,0xe7,0x6d
DCB 0x70,0xd3,0xae,0x39
DCB 0x1c,0x88,0x3b,0x10
DCB 0xdc,0x73,0x93,0x37
DCB 0x54,0xbb,0x1e,0x92
DCB 0xa7,0x51,0xa6,0x71
DCB 0xe5,0xcb,0xd3,0xe5
DCB 0x4a,0xb0,0x1b,0x56
DCB 0x5a,0xaa,0x23,0xb1
DCB 0x99,0xb3,0x48,0x37
DCB 0x08,0xaa,0x49,0x96
DCB 0xa4,0xce,0x52,0x4c
DCB 0xc6,0x58,0xe2,0x2a
DCB 0x9b,0x6d,0x72,0xf0
DCB 0x8e,0xec,0x24,0xb6
DCB 0xb2,0xc9,0x27,0x13
DCB 0x6d,0x3a,0xcc,0xae
DCB 0xf5,0x26,0x49,0x58
DCB 0x91,0xeb,0x5f,0x34
DCB 0x44,0x8a,0xac,0x32
DCB 0x20,0x19,0x62,0xdb
DCB 0xaa,0xb4,0xd2,0x86
DCB 0x0d,0xa5,0xb1,0x46
DCB 0xb4,0x41,0x32,0x5e
DCB 0xb5,0x71,0x1f,0xac
DCB 0xbe,0xe4,0x48,0x6a
DCB 0x19,0x16,0x6d,0xb3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -