📄 main.lst
字号:
593:../../include/lib_AT91SAM7S256.h **** __inline int AT91F_PIO_IsInputSet(
594:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
595:../../include/lib_AT91SAM7S256.h **** unsigned int flag) // \arg flag to be tested
596:../../include/lib_AT91SAM7S256.h **** {
597:../../include/lib_AT91SAM7S256.h **** return (AT91F_PIO_GetInput(pPio) & flag);
598:../../include/lib_AT91SAM7S256.h **** }
599:../../include/lib_AT91SAM7S256.h ****
600:../../include/lib_AT91SAM7S256.h ****
601:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
602:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_SetOutput
603:../../include/lib_AT91SAM7S256.h **** //* \brief Set to 1 output PIO
604:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
605:../../include/lib_AT91SAM7S256.h **** __inline void AT91F_PIO_SetOutput(
606:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
607:../../include/lib_AT91SAM7S256.h **** unsigned int flag) // \arg output to be set
608:../../include/lib_AT91SAM7S256.h **** {
609:../../include/lib_AT91SAM7S256.h **** pPio->PIO_SODR = flag;
610:../../include/lib_AT91SAM7S256.h **** }
611:../../include/lib_AT91SAM7S256.h ****
612:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
613:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_ClearOutput
614:../../include/lib_AT91SAM7S256.h **** //* \brief Set to 0 output PIO
615:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
616:../../include/lib_AT91SAM7S256.h **** __inline void AT91F_PIO_ClearOutput(
617:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
618:../../include/lib_AT91SAM7S256.h **** unsigned int flag) // \arg output to be cleared
619:../../include/lib_AT91SAM7S256.h **** {
620:../../include/lib_AT91SAM7S256.h **** pPio->PIO_CODR = flag;
51 3, [r2, #52]
52 0022 5363 .LBE9:
53 .LBE8:
54 .loc 1 51 0
43:main.c ****
44:main.c **** // Enable UDP PullUp (USB_DP_PUP) : enable & Clear of the corresponding PIO
45:main.c **** // Set in PIO mode and Configure in Output
46:main.c **** AT91F_PIO_CfgOutput(AT91C_BASE_PIOA,AT91C_PIO_PA16);
47:main.c **** // Clear for set the Pul up resistor
48:main.c **** AT91F_PIO_ClearOutput(AT91C_BASE_PIOA,AT91C_PIO_PA16);
49:main.c ****
50:main.c **** // CDC Open by structure initialization
51:main.c **** AT91F_CDC_Open(&pCDC, AT91C_BASE_UDP);
55 r0, .L3+12
56 0024 0548 ldr r1, .L3+16
57 0026 0649 bl AT91F_CDC_Open
58 0028 FFF7FEFF .loc 1 52 0
52:main.c **** }
59 p needed for prologue
60 pop {r0}
61 002c 01BC bx r0
62 002e 0047 .L4:
63 .align 2
64 .L3:
65 .word -992
66 0030 20FCFFFF .word -1024
67 0034 00FCFFFF .word -3072
68 0038 00F4FFFF .word pCDC
69 003c 00000000 .word -327680
70 0040 0000FBFF .LFE290:
72 .section .text.main,"ax",%progbits
73 .align 2
74 .global main
75 .code 16
76 .thumb_func
78 main:
79 .LFB291:
80 .loc 1 63 0
53:main.c ****
54:main.c ****
55:main.c ****
56:main.c ****
57:main.c ****
58:main.c **** //*--------------------------------------------------------------------------------------
59:main.c **** //* Function Name : main
60:main.c **** //* Object :
61:main.c **** //*--------------------------------------------------------------------------------------
62:main.c **** int main ( void )
63:main.c **** {
81 lr}
82 0000 F0B5 .LCFI1:
83 mov r7, r8
84 0002 4746 push {r7}
85 0004 80B4 .LCFI2:
86 sub sp, sp, #100
87 0006 99B0 .LCFI3:
88 .loc 1 69 0
64:main.c **** char data[MSG_SIZE];
65:main.c **** unsigned int length;
66:main.c **** unsigned int mLen;
67:main.c **** unsigned int mTmpLen;
68:main.c **** // Enable User Reset and set its minimal assertion to 960 us
69:main.c **** AT91C_BASE_RSTC->RSTC_RMR = AT91C_RSTC_URSTEN | (0x4<<8) | (unsigned int)(0xA5<<24);
89 .L24
90 0008 2B4A ldr r3, .L24+4
91 000a 2C4B str r2, [r3, #8]
92 000c 9A60 .LBB22:
93 .LBB23:
94 .loc 2 1044 0
621:../../include/lib_AT91SAM7S256.h **** }
622:../../include/lib_AT91SAM7S256.h ****
623:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
624:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_ForceOutput
625:../../include/lib_AT91SAM7S256.h **** //* \brief Force output when Direct drive option is enabled
626:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
627:../../include/lib_AT91SAM7S256.h **** __inline void AT91F_PIO_ForceOutput(
628:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
629:../../include/lib_AT91SAM7S256.h **** unsigned int flag) // \arg output to be forced
630:../../include/lib_AT91SAM7S256.h **** {
631:../../include/lib_AT91SAM7S256.h **** pPio->PIO_ODSR = flag;
632:../../include/lib_AT91SAM7S256.h **** }
633:../../include/lib_AT91SAM7S256.h ****
634:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
635:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_Enable
636:../../include/lib_AT91SAM7S256.h **** //* \brief Enable PIO
637:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
638:../../include/lib_AT91SAM7S256.h **** __inline void AT91F_PIO_Enable(
639:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
640:../../include/lib_AT91SAM7S256.h **** unsigned int flag) // \arg pio to be enabled
641:../../include/lib_AT91SAM7S256.h **** {
642:../../include/lib_AT91SAM7S256.h **** pPio->PIO_PER = flag;
643:../../include/lib_AT91SAM7S256.h **** }
644:../../include/lib_AT91SAM7S256.h ****
645:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
646:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_Disable
647:../../include/lib_AT91SAM7S256.h **** //* \brief Disable PIO
648:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
649:../../include/lib_AT91SAM7S256.h **** __inline void AT91F_PIO_Disable(
650:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
651:../../include/lib_AT91SAM7S256.h **** unsigned int flag) // \arg pio to be disabled
652:../../include/lib_AT91SAM7S256.h **** {
653:../../include/lib_AT91SAM7S256.h **** pPio->PIO_PDR = flag;
654:../../include/lib_AT91SAM7S256.h **** }
655:../../include/lib_AT91SAM7S256.h ****
656:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
657:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_GetStatus
658:../../include/lib_AT91SAM7S256.h **** //* \brief Return PIO Status
659:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
660:../../include/lib_AT91SAM7S256.h **** __inline unsigned int AT91F_PIO_GetStatus( // \return PIO Status
661:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio) // \arg pointer to a PIO controller
662:../../include/lib_AT91SAM7S256.h **** {
663:../../include/lib_AT91SAM7S256.h **** return pPio->PIO_PSR;
664:../../include/lib_AT91SAM7S256.h **** }
665:../../include/lib_AT91SAM7S256.h ****
666:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
667:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_IsSet
668:../../include/lib_AT91SAM7S256.h **** //* \brief Test if PIO is Set
669:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
670:../../include/lib_AT91SAM7S256.h **** __inline int AT91F_PIO_IsSet(
671:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
672:../../include/lib_AT91SAM7S256.h **** unsigned int flag) // \arg flag to be tested
673:../../include/lib_AT91SAM7S256.h **** {
674:../../include/lib_AT91SAM7S256.h **** return (AT91F_PIO_GetStatus(pPio) & flag);
675:../../include/lib_AT91SAM7S256.h **** }
676:../../include/lib_AT91SAM7S256.h ****
677:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
678:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_OutputEnable
679:../../include/lib_AT91SAM7S256.h **** //* \brief Output Enable PIO
680:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
681:../../include/lib_AT91SAM7S256.h **** __inline void AT91F_PIO_OutputEnable(
682:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
683:../../include/lib_AT91SAM7S256.h **** unsigned int flag) // \arg pio output to be enabled
684:../../include/lib_AT91SAM7S256.h **** {
685:../../include/lib_AT91SAM7S256.h **** pPio->PIO_OER = flag;
686:../../include/lib_AT91SAM7S256.h **** }
687:../../include/lib_AT91SAM7S256.h ****
688:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
689:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_OutputDisable
690:../../include/lib_AT91SAM7S256.h **** //* \brief Output Enable PIO
691:../../include/lib_AT91SAM7S256.h **** //*---------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -