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

📄 os_mem.lst

📁 ucos2.52在msp430上移植
💻 LST
📖 第 1 页 / 共 4 页
字号:
    229              pdata->OSFreeList = pmem->OSMemFreeList;
   \   01A4  9E4C0200          MOV     2(R12),2(R14)   
   \   01A8  0200
    230              pdata->OSBlkSize  = pmem->OSMemBlkSize;
   \   01AA  9E4C0400          MOV     4(R12),4(R14)   
   \   01AE  0400
   \   01B0  9E4C0600          MOV     6(R12),6(R14)   
   \   01B4  0600
    231              pdata->OSNBlks    = pmem->OSMemNBlks;
   \   01B6  9E4C0800          MOV     8(R12),8(R14)   
   \   01BA  0800
   \   01BC  9E4C0A00          MOV     10(R12),10(R14) 
   \   01C0  0A00
    232              pdata->OSNFree    = pmem->OSMemNFree;
   \   01C2  9E4C0C00          MOV     12(R12),12(R14) 
   \   01C6  0C00
   \   01C8  9E4C0E00          MOV     14(R12),14(R14) 
   \   01CC  0E00
    233              OS_EXIT_CRITICAL();
   \   01CE  32D2              EINT            
    234              pdata->OSNUsed    = pdata->OSNBlks - pdata->OSNFree;
   \   01D0  1C4E0800          MOV     8(R14),R12      
   \   01D4  1D4E0A00          MOV     10(R14),R13     
   \   01D8  1C8E0C00          SUB     12(R14),R12     
   \   01DC  1D7E0E00          SUBC    14(R14),R13     
   \   01E0  8E4C1000          MOV     R12,16(R14)     
   \   01E4  8E4D1200          MOV     R13,18(R14)     
    235              return (OS_NO_ERR);
   \   01E8  4C43              MOV.B   #0,R12  
    236          }
   \   01EA  3041              RET             
   \   01EC            OS_MemInit:
    237          #endif                                           /* OS_MEM_QUERY_EN                                    */
    238          /*$PAGE*/
    239          /*
    240          *********************************************************************************************************
    241          *                                    INITIALIZE MEMORY PARTITION MANAGER
    242          *
    243          * Description : This function is called by uC/OS-II to initialize the memory partition manager.  Your
    244          *               application MUST NOT call this function.
    245          *
    246          * Arguments   : none
    247          *
    248          * Returns     : none
    249          *
    250          * Note(s)    : This function is INTERNAL to uC/OS-II and your application should not call it.
    251          *********************************************************************************************************
    252          */
    253          
    254          void  OS_MemInit (void)
    255          {
    256          #if OS_MAX_MEM_PART == 1
    257              OSMemFreeList                = (OS_MEM *)&OSMemTbl[0]; /* Point to beginning of free list          */
    258              OSMemFreeList->OSMemFreeList = (void *)0;              /* Initialize last node                     */
    259              OSMemFreeList->OSMemAddr     = (void *)0;              /* Store start address of memory partition  */
    260              OSMemFreeList->OSMemNFree    = 0;                      /* No free blocks                           */
    261              OSMemFreeList->OSMemNBlks    = 0;                      /* No blocks                                */
    262              OSMemFreeList->OSMemBlkSize  = 0;                      /* Zero size                                */
    263          #endif
    264          
    265          #if OS_MAX_MEM_PART >= 2
    266              OS_MEM  *pmem;
    267              INT16U   i;
    268          
    269          
    270              pmem = (OS_MEM *)&OSMemTbl[0];                    /* Point to memory control block (MCB)           */
   \   01EC  3D400000          MOV     #OSMemTbl,R13   
    271              for (i = 0; i < (OS_MAX_MEM_PART - 1); i++) {     /* Init. list of free memory partitions          */
   \   01F0  0C43              MOV     #0,R12  
   \   01F2            ?0091:
   \   01F2  2C92              CMP     #4,R12  
   \   01F4  1B2C              JC      (?0090) 
    272                  pmem->OSMemFreeList = (void *)&OSMemTbl[i+1]; /* Chain list of free partitions                 */
   \   01F6  0E4C              MOV     R12,R14 
   \   01F8  0E5E              ADD     R14,R14 
   \   01FA  0E5E              ADD     R14,R14 
   \   01FC  0E5E              ADD     R14,R14 
   \   01FE  0E5E              ADD     R14,R14 
   \   0200  3E501000          ADD     #(OSMemTbl+16),R14      
   \   0204  8D4E0200          MOV     R14,2(R13)      
    273                  pmem->OSMemAddr     = (void *)0;              /* Store start address of memory partition       */
   \   0208  8D430000          MOV     #0,0(R13)       
    274                  pmem->OSMemNFree    = 0;                      /* No free blocks                                */
   \   020C  8D430C00          MOV     #0,12(R13)      
   \   0210  8D430E00          MOV     #0,14(R13)      
    275                  pmem->OSMemNBlks    = 0;                      /* No blocks                                     */
   \   0214  8D430800          MOV     #0,8(R13)       
   \   0218  8D430A00          MOV     #0,10(R13)      
    276                  pmem->OSMemBlkSize  = 0;                      /* Zero size                                     */
   \   021C  8D430400          MOV     #0,4(R13)       
   \   0220  8D430600          MOV     #0,6(R13)       
    277                  pmem++;
   \   0224  3D501000          ADD     #16,R13 
   \   0228  1C53              ADD     #1,R12  
   \   022A  E33F              JMP     (?0091) 
   \   022C            ?0090:
    278              }
    279              pmem->OSMemFreeList = (void *)0;                  /* Initialize last node                          */
   \   022C  8D430200          MOV     #0,2(R13)       
    280              pmem->OSMemAddr     = (void *)0;                  /* Store start address of memory partition       */
   \   0230  8D430000          MOV     #0,0(R13)       
    281              pmem->OSMemNFree    = 0;                          /* No free blocks                                */
   \   0234  8D430C00          MOV     #0,12(R13)      
   \   0238  8D430E00          MOV     #0,14(R13)      
    282              pmem->OSMemNBlks    = 0;                          /* No blocks                                     */
   \   023C  8D430800          MOV     #0,8(R13)       
   \   0240  8D430A00          MOV     #0,10(R13)      
    283              pmem->OSMemBlkSize  = 0;                          /* Zero size                                     */
   \   0244  8D430400          MOV     #0,4(R13)       
   \   0248  8D430600          MOV     #0,6(R13)       
    284          
    285              OSMemFreeList       = (OS_MEM *)&OSMemTbl[0];     /* Point to beginning of free list               */
   \   024C  B2400000          MOV     #OSMemTbl,&OSMemFreeList        
   \   0250  0000
    286          #endif
    287          }
   \   0252  3041              RET             
    288          #endif                                           /* OS_MEM_EN                                          */
   \   0254                    END


                                       S Y M B O L - T A B L E
                                       =======================


            #include file(s):

       [ 1]       j:\software\ucos-ii\ti-msp430\iar\source\debug\obj\os_mem.r43


            Symbol                     Type     Class   Defline   Refline(s)
            ------                     ----     -----   -------   ----------

ADC12CTL0                              sfrw     ---      757:9  
ADC12CTL1                              sfrw     ---      759:9  
ADC12IE                                sfrw     ---      763:9  
ADC12IFG                               sfrw     ---      761:9  
ADC12IV                                sfrw     ---      765:9  
ADC12MCTL0                             sfrb     ---      813:9  
ADC12MCTL1                             sfrb     ---      815:9  
ADC12MCTL10                            sfrb     ---      833:9  
ADC12MCTL11                            sfrb     ---      835:9  
ADC12MCTL12                            sfrb     ---      837:9  
ADC12MCTL13                            sfrb     ---      839:9  
ADC12MCTL14                            sfrb     ---      841:9  
ADC12MCTL15                            sfrb     ---      843:9  
ADC12MCTL2                             sfrb     ---      817:9  
ADC12MCTL3                             sfrb     ---      819:9  
ADC12MCTL4                             sfrb     ---      821:9  
ADC12MCTL5                             sfrb     ---      823:9  
ADC12MCTL6                             sfrb     ---      825:9  
ADC12MCTL7                             sfrb     ---      827:9  
ADC12MCTL8                             sfrb     ---      829:9  
ADC12MCTL9                             sfrb     ---      831:9  
ADC12MEM0                              sfrw     ---      774:9  
ADC12MEM1                              sfrw     ---      776:9  
ADC12MEM10                             sfrw     ---      794:9  
ADC12MEM11                             sfrw     ---      796:9  
ADC12MEM12                             sfrw     ---      798:9  
ADC12MEM13                             sfrw     ---      800:9  
ADC12MEM14                             sfrw     ---      802:9  
ADC12MEM15                             sfrw     ---      804:9  
ADC12MEM2                              sfrw     ---      778:9  
ADC12MEM3                              sfrw     ---      780:9  
ADC12MEM4                              sfrw     ---      782:9  
ADC12MEM5                              sfrw     ---      784:9  
ADC12MEM6                              sfrw     ---      786:9  
ADC12MEM7                              sfrw     ---      788:9  
ADC12MEM8                              sfrw     ---      790:9  
ADC12MEM9                              sfrw     ---      792:9  
BCSCTL1                                sfrb     ---      616:9  
BCSCTL2                                sfrb     ---      618:9  
BOOLEAN                                char   typedef    31:10     409:12   436:12   451:12
CACTL1                                 sfrb     ---      714:9  
CACTL2                                 sfrb     ---      716:9  
CAPD                                   sfrb     ---      718:9  
CCR0                                   sfrw     ---      460:9  
CCR1                                   sfrw     ---      462:9  
CCR2                                   sfrw     ---      464:9  
CCTL0                                  sfrw     ---      454:9  
CCTL1                                  sfrw     ---      456:9  
CCTL2                                  sfrw     ---      458:9  
DCOCTL                                 sfrb     ---      614:9  
FCTL1                                  sfrw     ---      672:9  
FCTL2                                  sfrw     ---      674:9  
FCTL3                                  sfrw     ---      676:9  
IE1                                    sfrb     ---      103:9  
IE2                                    sfrb     ---      126:9  
IFG1                                   sfrb     ---      112:9  
IFG2                                   sfrb     ---      131:9  
INT16U                                u_int   typedef    34:10     114:11   215:12   322:12   323:12
                                                                   329:12   330:12   344:12   377:12
                                                                   378:12   399:12   510:12   536:12
                                                                   587:12   609:12   619:12   648:12
                                                                   651:12   657:12   685:12   689:12
                                                                   717:12   720:12   754:12   796:12
                                                                   796:12   823:12      267
INT32U                               u_long   typedef    36:10     276:12   277:12   278:12   285:12
                                                                   286:12   287:12   288:12   358:12
                                                                   359:12   376:12   420:12   434:12
                                                                   435:12   455:12   478:12   559:12
                                                                   559:12   687:12   728:12   729:12
                                                                   796:12       48       48       56
INT8S                                s_char   typedef    33:10     433:12
INT8U                                  char   typedef    32:10     213:12   214:12   217:12   230:12
                                                                   243:12   261:12   262:12   301:12
                                                                   302:12   303:12   304:12   305:12
                                                                   331:12   332:12   345:12   346:12
                                                                   400:12   401:12   403:12   404:12
                                                                   405:12   406:12   440:12   441:12
                                                                   443:12   445:12   446:12   448:12
                                                                   449:12   453:12   481:12   482:12
                                                                   501:12   501:12   504:12   507:12
                                                                   507:12   510:12   510:12   511:12
                                                                   511:12   514:12   533:12   533:12
                                                                   536:12   539:12   543:12   543:12
                                                                   547:12   559:12   560:12   561:12
                                                                   564:12   578:12   578:12   581:12
                                                                   581:12   584:12   584:12   587:12
                                                                   588:12   591:12   612:12   612:12
                                                                   616:12   619:12   622:12   626:12
                                                                   630:12   630:12   634:12   654:12
                                                                   654:12   657:12   658:12   661:12
                                                                   673:12   673:12   673:12   677:12

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -