📄 intellisense.lst
字号:
0000003A 1C22 MOV R2,R4 ; szBuffer
0000003C F7FF BL AT91F_PDC_SetNextRx?T ; T=0x0001 (1)
0000003E FFE0 BL AT91F_PDC_SetNextRx?T ; T=0x0001 (2)
349: return 1;
00000040 2001 MOV R0,#0x1
00000042 E000 B L_21 ; T=0x00000046
350: }
00000044 L_23:
353: return 0;
00000044 2000 MOV R0,#0x0
355: }
00000046 L_21:
00000046 BCF0 POP {R4-R7}
00000048 BC08 POP {R3}
0000004A 4718 BX R3
0000004C ENDP ; 'AT91F_PDC_ReceiveFrame?T'
*** CODE SEGMENT '?PR?AT91F_DBGU_GetInterruptMaskStatus?T?intellisense':
385: __inline unsigned int AT91F_DBGU_GetInterruptMaskStatus( // \return DBGU Interrupt Mask Status
00000000 1C01 MOV R1,R0 ; pDbgu
00000002 ---- Variable 'pDbgu' assigned to Register 'R1' ----
388: return pDbgu->DBGU_IMR;
00000002 1C08 MOV R0,R1 ; pDbgu
00000004 6900 LDR R0,[R0,#0x10]
389: }
00000006 4770 BX R14
00000008 ENDP ; 'AT91F_DBGU_GetInterruptMaskStatus?T'
*** CODE SEGMENT '?PR?AT91F_SSC_SetBaudrate?T?intellisense':
435: __inline void AT91F_SSC_SetBaudrate (
00000000 B530 PUSH {R4-R5,LR}
00000002 ---- Variable 'speed' assigned to Register 'R2' ----
00000002 1C0D MOV R5,R1 ; mainClock
00000004 ---- Variable 'mainClock' assigned to Register 'R5' ----
00000004 1C04 MOV R4,R0 ; pSSC
ARM COMPILER V2.53, intellisense 31/10/07 15:43:15 PAGE 10
00000006 ---- Variable 'pSSC' assigned to Register 'R4' ----
00000006 ---- Variable 'baud_value' assigned to Register 'R3' ----
439: {
00000006 ; SCOPE-START
442: if (speed == 0)
00000006 1C10 MOV R0,R2 ; speed
00000008 2800 CMP R0,#0x0 ; speed
0000000A D101 BNE L_26 ; T=0x00000010
443: baud_value = 0;
0000000C 2300 MOV R3,#0x0
0000000E E01C B L_27 ; T=0x0000004A
00000010 L_26:
446: baud_value = (unsigned int) (mainClock * 10)/(2*speed);
00000010 1C11 MOV R1,R2 ; speed
00000012 0049 LSL R1,R1,#0x1 ; speed
00000014 1C28 MOV R0,R5 ; mainClock
00000016 220A MOV R2,#0xA
00000018 4350 MUL R0,R2
0000001A F7FF BL ?C?UDIV?T ; T=0x0001 (1) ; ?C?UDIV?T
0000001C FFF1 BL ?C?UDIV?T ; T=0x0001 (2) ; ?C?UDIV?T
0000001E 1C08 MOV R0,R1
00000020 1C03 MOV R3,R0 ; baud_value
447: if ((baud_value % 10) >= 5)
00000022 1C11 MOV R1,R2
00000024 F7FF BL ?C?UDIV?T ; T=0x0001 (1) ; ?C?UDIV?T
00000026 FFEC BL ?C?UDIV?T ; T=0x0001 (2) ; ?C?UDIV?T
00000028 1C01 MOV R1,R0
0000002A 2905 CMP R1,#0x5
0000002C D307 BCC L_28 ; T=0x0000003E
448: baud_value = (baud_value / 10) + 1;
0000002E 1C18 MOV R0,R3 ; baud_value
00000030 1C11 MOV R1,R2
00000032 F7FF BL ?C?UDIV?T ; T=0x0001 (1) ; ?C?UDIV?T
00000034 FFE5 BL ?C?UDIV?T ; T=0x0001 (2) ; ?C?UDIV?T
00000036 1C08 MOV R0,R1
00000038 1C03 MOV R3,R0
0000003A 3301 ADD R3,#0x1
0000003C E005 B L_27 ; T=0x0000004A
0000003E L_28:
450: baud_value /= 10;
0000003E 1C18 MOV R0,R3 ; baud_value
00000040 1C11 MOV R1,R2
00000042 F7FF BL ?C?UDIV?T ; T=0x0001 (1) ; ?C?UDIV?T
00000044 FFDD BL ?C?UDIV?T ; T=0x0001 (2) ; ?C?UDIV?T
00000046 1C08 MOV R0,R1
00000048 1C03 MOV R3,R0 ; baud_value
451: }
0000004A L_27:
453: pSSC->SSC_CMR = baud_value;
0000004A 1C19 MOV R1,R3 ; baud_value
0000004C 1C20 MOV R0,R4 ; pSSC
0000004E 6041 STR R1,[R0,#0x4]
00000050 ; SCOPE-END
454: }
00000050 BC30 POP {R4-R5}
00000052 BC08 POP {R3}
00000054 4718 BX R3
00000056 ENDP ; 'AT91F_SSC_SetBaudrate?T'
*** CODE SEGMENT '?PR?AT91F_SSC_GetInterruptMaskStatus?T?intellisense':
606: __inline unsigned int AT91F_SSC_GetInterruptMaskStatus( // \return SSC Interrupt Mask Status
00000000 1C01 MOV R1,R0 ; pSsc
00000002 ---- Variable 'pSsc' assigned to Register 'R1' ----
609: return pSsc->SSC_IMR;
00000002 1C08 MOV R0,R1 ; pSsc
00000004 6CC0 LDR R0,[R0,#0x4C]
610: }
ARM COMPILER V2.53, intellisense 31/10/07 15:43:15 PAGE 11
00000006 4770 BX R14
00000008 ENDP ; 'AT91F_SSC_GetInterruptMaskStatus?T'
*** CODE SEGMENT '?PR?AT91F_SPI_GetInterruptMaskStatus?T?intellisense':
829: __inline unsigned int AT91F_SPI_GetInterruptMaskStatus( // \return SPI Interrupt Mask Status
00000000 1C01 MOV R1,R0 ; pSpi
00000002 ---- Variable 'pSpi' assigned to Register 'R1' ----
832: return pSpi->SPI_IMR;
00000002 1C08 MOV R0,R1 ; pSpi
00000004 69C0 LDR R0,[R0,#0x1C]
833: }
00000006 4770 BX R14
00000008 ENDP ; 'AT91F_SPI_GetInterruptMaskStatus?T'
*** CODE SEGMENT '?PR?AT91F_PWMC_GetStatus?T?intellisense':
853: __inline unsigned int AT91F_PWMC_GetStatus( // \return PWM Interrupt Status
00000000 1C01 MOV R1,R0 ; pPWM
00000002 ---- Variable 'pPWM' assigned to Register 'R1' ----
856: return pPWM->PWMC_SR;
00000002 1C08 MOV R0,R1 ; pPWM
00000004 68C0 LDR R0,[R0,#0xC]
857: }
00000006 4770 BX R14
00000008 ENDP ; 'AT91F_PWMC_GetStatus?T'
*** CODE SEGMENT '?PR?AT91F_PWMC_GetInterruptMaskStatus?T?intellisense':
885: __inline unsigned int AT91F_PWMC_GetInterruptMaskStatus( // \return PWM Interrupt Mask Status
00000000 1C01 MOV R1,R0 ; pPwm
00000002 ---- Variable 'pPwm' assigned to Register 'R1' ----
888: return pPwm->PWMC_IMR;
00000002 1C08 MOV R0,R1 ; pPwm
00000004 6980 LDR R0,[R0,#0x18]
889: }
00000006 4770 BX R14
00000008 ENDP ; 'AT91F_PWMC_GetInterruptMaskStatus?T'
*** CODE SEGMENT '?PR?AT91F_TC_GetInterruptMaskStatus?T?intellisense':
992: __inline unsigned int AT91F_TC_GetInterruptMaskStatus( // \return TC Interrupt Mask Status
00000000 1C01 MOV R1,R0 ; pTc
00000002 ---- Variable 'pTc' assigned to Register 'R1' ----
995: return pTc->TC_IMR;
00000002 1C08 MOV R0,R1 ; pTc
00000004 6AC0 LDR R0,[R0,#0x2C]
996: }
00000006 4770 BX R14
00000008 ENDP ; 'AT91F_TC_GetInterruptMaskStatus?T'
*** CODE SEGMENT '?PR?AT91F_PMC_EnablePeriphClock?T?intellisense':
1051: __inline void AT91F_PMC_EnablePeriphClock (
00000000 1C0B MOV R3,R1 ; periphIds
00000002 ---- Variable 'periphIds' assigned to Register 'R3' ----
00000002 1C02 MOV R2,R0 ; pPMC
00000004 ---- Variable 'pPMC' assigned to Register 'R2' ----
1055: pPMC->PMC_PCER = periphIds;
00000004 1C19 MOV R1,R3 ; periphIds
00000006 1C10 MOV R0,R2 ; pPMC
00000008 6101 STR R1,[R0,#0x10]
1056: }
0000000A 4770 BX R14
0000000C ENDP ; 'AT91F_PMC_EnablePeriphClock?T'
*** CODE SEGMENT '?PR?AT91F_CKGR_GetMainClock?T?intellisense':
1147: __inline unsigned int AT91F_CKGR_GetMainClock (
00000000 1C0A MOV R2,R1 ; slowClock
00000002 ---- Variable 'slowClock' assigned to Register 'R2' ----
00000002 1C01 MOV R1,R0 ; pCKGR
00000004 ---- Variable 'pCKGR' assigned to Register 'R1' ----
1151: return ((pCKGR->CKGR_MCFR & AT91C_CKGR_MAINF) * slowClock) >> 4;
00000004 1C08 MOV R0,R1 ; pCKGR
00000006 6840 LDR R0,[R0,#0x4]
00000008 4800 LDR R1,=0xFFFF
0000000A 4008 AND R0,R1
ARM COMPILER V2.53, intellisense 31/10/07 15:43:15 PAGE 12
0000000C 1C11 MOV R1,R2 ; slowClock
0000000E 4348 MUL R0,R1 ; slowClock
00000010 0900 LSR R0,R0,#0x4
1152: }
00000012 4770 BX R14
00000014 ENDP ; 'AT91F_CKGR_GetMainClock?T'
*** CODE SEGMENT '?PR?AT91F_PMC_GetStatus?T?intellisense':
1254: __inline unsigned int AT91F_PMC_GetStatus( // \return PMC Interrupt Status
00000000 1C01 MOV R1,R0 ; pPMC
00000002 ---- Variable 'pPMC' assigned to Register 'R1' ----
1257: return pPMC->PMC_SR;
00000002 1C08 MOV R0,R1 ; pPMC
00000004 6E80 LDR R0,[R0,#0x68]
1258: }
00000006 4770 BX R14
00000008 ENDP ; 'AT91F_PMC_GetStatus?T'
*** CODE SEGMENT '?PR?AT91F_PMC_GetInterruptMaskStatus?T?intellisense':
1264: __inline unsigned int AT91F_PMC_GetInterruptMaskStatus( // \return PMC Interrupt Mask Status
00000000 1C01 MOV R1,R0 ; pPMC
00000002 ---- Variable 'pPMC' assigned to Register 'R1' ----
1267: return pPMC->PMC_IMR;
00000002 1C08 MOV R0,R1 ; pPMC
00000004 6EC0 LDR R0,[R0,#0x6C]
1268: }
00000006 4770 BX R14
00000008 ENDP ; 'AT91F_PMC_GetInterruptMaskStatus?T'
*** CODE SEGMENT '?PR?AT91F_ADC_GetStatus?T?intellisense':
1321: __inline unsigned int AT91F_ADC_GetStatus( // \return ADC Interrupt Status
00000000 1C01 MOV R1,R0 ; pADC
00000002 ---- Variable 'pADC' assigned to Register 'R1' ----
1324: return pADC->ADC_SR;
00000002 1C08 MOV R0,R1 ; pADC
00000004 69C0 LDR R0,[R0,#0x1C]
1325: }
00000006 4770 BX R14
00000008 ENDP ; 'AT91F_ADC_GetStatus?T'
*** CODE SEGMENT '?PR?AT91F_ADC_GetInterruptMaskStatus?T?intellisense':
1331: __inline unsigned int AT91F_ADC_GetInterruptMaskStatus( // \return ADC Interrupt Mask Status
00000000 1C01 MOV R1,R0 ; pADC
00000002 ---- Variable 'pADC' assigned to Register 'R1' ----
1334: return pADC->ADC_IMR;
00000002 1C08 MOV R0,R1 ; pADC
00000004 6AC0 LDR R0,[R0,#0x2C]
1335: }
00000006 4770 BX R14
00000008 ENDP ; 'AT91F_ADC_GetInterruptMaskStatus?T'
*** CODE SEGMENT '?PR?AT91F_PIO_CfgPeriph?T?intellisense':
1566: __inline void AT91F_PIO_CfgPeriph(
00000000 B410 PUSH {R4}
00000002 ---- Variable 'periphBEnable' assigned to Register 'R2' ----
00000002 1C0C MOV R4,R1 ; periphAEnable
00000004 ---- Variable 'periphAEnable' assigned to Register 'R4' ----
00000004 1C03 MOV R3,R0 ; pPio
00000006 ---- Variable 'pPio' assigned to Register 'R3' ----
1572: pPio->PIO_ASR = periphAEnable;
00000006 1C21 MOV R1,R4 ; periphAEnable
00000008 1C18 MOV R0,R3 ; pPio
0000000A 6701 STR R1,[R0,#0x70]
1573: pPio->PIO_BSR = periphBEnable;
0000000C 1C11 MOV R1,R2 ; periphBEnable
0000000E 1C18 MOV R0,R3 ; pPio
00000010 6741 STR R1,[R0,#0x74]
1574: pPio->PIO_PDR = (periphAEnable | periphBEnable); // Set in Periph mode
00000012 1C10 MOV R0,R2 ; periphBEnable
00000014 1C21 MOV R1,R4 ; periphAEnable
00000016 4301 ORR R1,R0 ; periphBEnable
ARM COMPILER V2.53, intellisense 31/10/07 15:43:15 PAGE 13
00000018 1C18 MOV R0,R3 ; pPio
0000001A 6041 STR R1,[R0,#0x4]
1575: }
0000001C BC10 POP {R4}
0000001E 4770 BX R14
00000020 ENDP ; 'AT91F_PIO_CfgPeriph?T'
*** CODE SEGMENT '?PR?AT91F_PIO_GetInput?T?intellisense':
1660: __inline unsigned int AT91F_PIO_GetInput( // \return PIO input
00000000 1C01 MOV R1,R0 ; pPio
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -