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

📄 main.txt

📁 使用STR710的SPI接口访问外部EEPROM的例子程序.使用KEIL UV3编译.使用了MDK3.05操作系统.
💻 TXT
📖 第 1 页 / 共 5 页
字号:
;;;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 + -