📄 os_mem.lst
字号:
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 + -