📄 dbgu.lst
字号:
468:./common/lib_AT91SAM7A3.h **** AT91PS_DBGU pDbgu) // \arg pointer to a DBGU controller
469:./common/lib_AT91SAM7A3.h **** {
470:./common/lib_AT91SAM7A3.h **** return pDbgu->DBGU_IMR;
471:./common/lib_AT91SAM7A3.h **** }
472:./common/lib_AT91SAM7A3.h ****
473:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
474:./common/lib_AT91SAM7A3.h **** //* \fn AT91F_DBGU_IsInterruptMasked
475:./common/lib_AT91SAM7A3.h **** //* \brief Test if DBGU Interrupt is Masked
476:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
477:./common/lib_AT91SAM7A3.h **** __inline int AT91F_DBGU_IsInterruptMasked(
478:./common/lib_AT91SAM7A3.h **** AT91PS_DBGU pDbgu, // \arg pointer to a DBGU controller
479:./common/lib_AT91SAM7A3.h **** unsigned int flag) // \arg flag to be tested
480:./common/lib_AT91SAM7A3.h **** {
481:./common/lib_AT91SAM7A3.h **** return (AT91F_DBGU_GetInterruptMaskStatus(pDbgu) & flag);
482:./common/lib_AT91SAM7A3.h **** }
483:./common/lib_AT91SAM7A3.h ****
484:./common/lib_AT91SAM7A3.h **** /* *****************************************************************************
485:./common/lib_AT91SAM7A3.h **** SOFTWARE API FOR PIO
486:./common/lib_AT91SAM7A3.h **** ***************************************************************************** */
487:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
488:./common/lib_AT91SAM7A3.h **** //* \fn AT91F_PIO_CfgPeriph
489:./common/lib_AT91SAM7A3.h **** //* \brief Enable pins to be drived by peripheral
490:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
491:./common/lib_AT91SAM7A3.h **** __inline void AT91F_PIO_CfgPeriph(
492:./common/lib_AT91SAM7A3.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
493:./common/lib_AT91SAM7A3.h **** unsigned int periphAEnable, // \arg PERIPH A to enable
494:./common/lib_AT91SAM7A3.h **** unsigned int periphBEnable) // \arg PERIPH B to enable
495:./common/lib_AT91SAM7A3.h ****
496:./common/lib_AT91SAM7A3.h **** {
497:./common/lib_AT91SAM7A3.h **** pPio->PIO_ASR = periphAEnable;
27 .loc 2 497 0 28 0000 144A ldr r2, .L3 29 0002 C023 mov r3, #192 30 0004 1B06 lsl r3, r3, #24 31 0006 1367 str r3, [r2, #112] 498:./common/lib_AT91SAM7A3.h **** pPio->PIO_BSR = periphBEnable;
32 .loc 2 498 0 33 0008 0021 mov r1, #0 34 000a 5167 str r1, [r2, #116] 499:./common/lib_AT91SAM7A3.h **** pPio->PIO_PDR = (periphAEnable | periphBEnable); // Set in Periph mode
35 .loc 2 499 0 36 000c 5360 str r3, [r2, #4] 37 .LBE37: 38 .LBE36: 39 .LBE35: 40 .LBE34: 41 .LBB38: 42 .LBB39: 500:./common/lib_AT91SAM7A3.h **** }
501:./common/lib_AT91SAM7A3.h ****
502:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
503:./common/lib_AT91SAM7A3.h **** //* \fn AT91F_PIO_CfgOutput
504:./common/lib_AT91SAM7A3.h **** //* \brief Enable PIO in output mode
505:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
506:./common/lib_AT91SAM7A3.h **** __inline void AT91F_PIO_CfgOutput(
507:./common/lib_AT91SAM7A3.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
508:./common/lib_AT91SAM7A3.h **** unsigned int pioEnable) // \arg PIO to be enabled
509:./common/lib_AT91SAM7A3.h **** {
510:./common/lib_AT91SAM7A3.h **** pPio->PIO_PER = pioEnable; // Set in PIO mode
511:./common/lib_AT91SAM7A3.h **** pPio->PIO_OER = pioEnable; // Configure in Output
512:./common/lib_AT91SAM7A3.h **** }
513:./common/lib_AT91SAM7A3.h ****
514:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
515:./common/lib_AT91SAM7A3.h **** //* \fn AT91F_PIO_CfgInput
516:./common/lib_AT91SAM7A3.h **** //* \brief Enable PIO in input mode
517:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
518:./common/lib_AT91SAM7A3.h **** __inline void AT91F_PIO_CfgInput(
519:./common/lib_AT91SAM7A3.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
520:./common/lib_AT91SAM7A3.h **** unsigned int inputEnable) // \arg PIO to be enabled
521:./common/lib_AT91SAM7A3.h **** {
522:./common/lib_AT91SAM7A3.h **** // Disable output
523:./common/lib_AT91SAM7A3.h **** pPio->PIO_ODR = inputEnable;
524:./common/lib_AT91SAM7A3.h **** pPio->PIO_PER = inputEnable;
525:./common/lib_AT91SAM7A3.h **** }
526:./common/lib_AT91SAM7A3.h ****
527:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
528:./common/lib_AT91SAM7A3.h **** //* \fn AT91F_PIO_CfgOpendrain
529:./common/lib_AT91SAM7A3.h **** //* \brief Configure PIO in open drain
530:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
531:./common/lib_AT91SAM7A3.h **** __inline void AT91F_PIO_CfgOpendrain(
532:./common/lib_AT91SAM7A3.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
533:./common/lib_AT91SAM7A3.h **** unsigned int multiDrvEnable) // \arg pio to be configured in open drain
534:./common/lib_AT91SAM7A3.h **** {
535:./common/lib_AT91SAM7A3.h **** // Configure the multi-drive option
536:./common/lib_AT91SAM7A3.h **** pPio->PIO_MDDR = ~multiDrvEnable;
537:./common/lib_AT91SAM7A3.h **** pPio->PIO_MDER = multiDrvEnable;
538:./common/lib_AT91SAM7A3.h **** }
539:./common/lib_AT91SAM7A3.h ****
540:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
541:./common/lib_AT91SAM7A3.h **** //* \fn AT91F_PIO_CfgPullup
542:./common/lib_AT91SAM7A3.h **** //* \brief Enable pullup on PIO
543:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
544:./common/lib_AT91SAM7A3.h **** __inline void AT91F_PIO_CfgPullup(
545:./common/lib_AT91SAM7A3.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
546:./common/lib_AT91SAM7A3.h **** unsigned int pullupEnable) // \arg enable pullup on PIO
547:./common/lib_AT91SAM7A3.h **** {
548:./common/lib_AT91SAM7A3.h **** // Connect or not Pullup
549:./common/lib_AT91SAM7A3.h **** pPio->PIO_PPUDR = ~pullupEnable;
550:./common/lib_AT91SAM7A3.h **** pPio->PIO_PPUER = pullupEnable;
551:./common/lib_AT91SAM7A3.h **** }
552:./common/lib_AT91SAM7A3.h ****
553:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
554:./common/lib_AT91SAM7A3.h **** //* \fn AT91F_PIO_CfgDirectDrive
555:./common/lib_AT91SAM7A3.h **** //* \brief Enable direct drive on PIO
556:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
557:./common/lib_AT91SAM7A3.h **** __inline void AT91F_PIO_CfgDirectDrive(
558:./common/lib_AT91SAM7A3.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
559:./common/lib_AT91SAM7A3.h **** unsigned int directDrive) // \arg PIO to be configured with direct drive
560:./common/lib_AT91SAM7A3.h ****
561:./common/lib_AT91SAM7A3.h **** {
562:./common/lib_AT91SAM7A3.h **** // Configure the Direct Drive
563:./common/lib_AT91SAM7A3.h **** pPio->PIO_OWDR = ~directDrive;
564:./common/lib_AT91SAM7A3.h **** pPio->PIO_OWER = directDrive;
565:./common/lib_AT91SAM7A3.h **** }
566:./common/lib_AT91SAM7A3.h ****
567:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
568:./common/lib_AT91SAM7A3.h **** //* \fn AT91F_PIO_CfgInputFilter
569:./common/lib_AT91SAM7A3.h **** //* \brief Enable input filter on input PIO
570:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
571:./common/lib_AT91SAM7A3.h **** __inline void AT91F_PIO_CfgInputFilter(
572:./common/lib_AT91SAM7A3.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
573:./common/lib_AT91SAM7A3.h **** unsigned int inputFilter) // \arg PIO to be configured with input filter
574:./common/lib_AT91SAM7A3.h ****
575:./common/lib_AT91SAM7A3.h **** {
576:./common/lib_AT91SAM7A3.h **** // Configure the Direct Drive
577:./common/lib_AT91SAM7A3.h **** pPio->PIO_IFDR = ~inputFilter;
578:./common/lib_AT91SAM7A3.h **** pPio->PIO_IFER = inputFilter;
579:./common/lib_AT91SAM7A3.h **** }
580:./common/lib_AT91SAM7A3.h ****
581:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
582:./common/lib_AT91SAM7A3.h **** //* \fn AT91F_PIO_GetInput
583:./common/lib_AT91SAM7A3.h **** //* \brief Return PIO input value
584:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
585:./common/lib_AT91SAM7A3.h **** __inline unsigned int AT91F_PIO_GetInput( // \return PIO input
586:./common/lib_AT91SAM7A3.h **** AT91PS_PIO pPio) // \arg pointer to a PIO controller
587:./common/lib_AT91SAM7A3.h **** {
588:./common/lib_AT91SAM7A3.h **** return pPio->PIO_PDSR;
589:./common/lib_AT91SAM7A3.h **** }
590:./common/lib_AT91SAM7A3.h ****
591:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
592:./common/lib_AT91SAM7A3.h **** //* \fn AT91F_PIO_IsInputSet
593:./common/lib_AT91SAM7A3.h **** //* \brief Test if PIO is input flag is active
594:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
595:./common/lib_AT91SAM7A3.h **** __inline int AT91F_PIO_IsInputSet(
596:./common/lib_AT91SAM7A3.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
597:./common/lib_AT91SAM7A3.h **** unsigned int flag) // \arg flag to be tested
598:./common/lib_AT91SAM7A3.h **** {
599:./common/lib_AT91SAM7A3.h **** return (AT91F_PIO_GetInput(pPio) & flag);
600:./common/lib_AT91SAM7A3.h **** }
601:./common/lib_AT91SAM7A3.h ****
602:./common/lib_AT91SAM7A3.h ****
603:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
604:./common/lib_AT91SAM7A3.h **** //* \fn AT91F_PIO_SetOutput
605:./common/lib_AT91SAM7A3.h **** //* \brief Set to 1 output PIO
606:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
607:./common/lib_AT91SAM7A3.h **** __inline void AT91F_PIO_SetOutput(
608:./common/lib_AT91SAM7A3.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
609:./common/lib_AT91SAM7A3.h **** unsigned int flag) // \arg output to be set
610:./common/lib_AT91SAM7A3.h **** {
611:./common/lib_AT91SAM7A3.h **** pPio->PIO_SODR = flag;
612:./common/lib_AT91SAM7A3.h **** }
613:./common/lib_AT91SAM7A3.h ****
614:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
615:./common/lib_AT91SAM7A3.h **** //* \fn AT91F_PIO_ClearOutput
616:./common/lib_AT91SAM7A3.h **** //* \brief Set to 0 output PIO
617:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
618:./common/lib_AT91SAM7A3.h **** __inline void AT91F_PIO_ClearOutput(
619:./common/lib_AT91SAM7A3.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
620:./common/lib_AT91SAM7A3.h **** unsigned int flag) // \arg output to be cleared
621:./common/lib_AT91SAM7A3.h **** {
622:./common/lib_AT91SAM7A3.h **** pPio->PIO_CODR = flag;
623:./common/lib_AT91SAM7A3.h **** }
624:./common/lib_AT91SAM7A3.h ****
625:./common/lib_AT91SAM7A3.h **** //*----------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -