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

📄 main.lst

📁 高性能USB转串口(可高达10Mbps)完整的源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -