📄 os_mem.ls1
字号:
348 ; OS_EXIT_CRITICAL();
349 ; os_pdata->OSNUsed = os_pdata->OSNBlks - os_pdata->OSNFree;
350 ; return (OS_NO_ERR);
351 ; }
352 ; #endif /* OS_MEM_QUERY_EN
*/
353 ; /*$PAGE*/
354 ; /*
355 ; *****************************************************************************************
****************
356 ; * INITIALIZE MEMORY PARTITION MANAGER
357 ; *
358 ; * Description : This function is called by uC/OS-II to initialize the memory partition ma
nager. Your
359 ; * application MUST NOT call this function.
360 ; *
361 ; * Arguments : none
362 ; *
363 ; * Returns : none
364 ; *
365 ; * Note(s) : This function is INTERNAL to uC/OS-II and your application should not call
it.
366 ; *****************************************************************************************
****************
367 ; */
368 ;
369 ; void OS_MemInit (void)LG_REENTRANT
370 ; {
371 ; #if OS_MAX_MEM_PART == 1
372 ; OSMemFreeList = (OS_MEM *)&OSMemTbl[0]; /* Point to beginning of free
list */
373 ; OSMemFreeList->OSMemFreeList = (void *)0; /* Initialize last node
*/
374 ; OSMemFreeList->OSMemAddr = (void *)0; /* Store start address of memo
ry partition */
375 ; OSMemFreeList->OSMemNFree = 0; /* No free blocks
*/
376 ; OSMemFreeList->OSMemNBlks = 0; /* No blocks
*/
377 ; OSMemFreeList->OSMemBlkSize = 0; /* Zero size
*/
378 ; #endif
379 ;
380 ; #if OS_MAX_MEM_PART >= 2
381 ; OS_MEM *pmem;
382 ; INT16U i;
383 ;
A51 MACRO ASSEMBLER OS_MEM 05/17/2005 11:19:55 PAGE 8
384 ;
385 ; pmem = (OS_MEM *)&OSMemTbl[0]; /* Point to memory control block (M
CB) */
386 ; for (i = 0; i < (OS_MAX_MEM_PART - 1); i++) { /* Init. list of free memory partit
ions */
387 ; pmem->OSMemFreeList = (void *)&OSMemTbl[i+1]; /* Chain list of free partitions
*/
388 ; pmem->OSMemAddr = (void *)0; /* Store start address of memory pa
rtition */
389 ; pmem->OSMemNFree = 0; /* No free blocks
*/
390 ; pmem->OSMemNBlks = 0; /* No blocks
*/
391 ; pmem->OSMemBlkSize = 0; /* Zero size
*/
392 ; pmem++;
393 ; }
394 ; pmem->OSMemFreeList = (void *)0; /* Initialize last node
*/
395 ; pmem->OSMemAddr = (void *)0; /* Store start address of memory pa
rtition */
396 ; pmem->OSMemNFree = 0; /* No free blocks
*/
397 ; pmem->OSMemNBlks = 0; /* No blocks
*/
398 ; pmem->OSMemBlkSize = 0; /* Zero size
*/
399 ;
400 ; OSMemFreeList = (OS_MEM *)&OSMemTbl[0]; /* Point to beginning of free list
*/
401 ; #endif
402 ; }
403 ; #endif /* OS_MEM_EN
*/
404 ; *** sync lost ***
405 ; *** sync lost ***
406 ; *** sync lost ***
407 END
A51 MACRO ASSEMBLER OS_MEM 05/17/2005 11:19:55 PAGE 9
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
AC . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . D ADDR 00E0H A
B. . . . . . . . . D ADDR 00F0H A
CP_RL2 . . . . . . B ADDR 00C8H.0 A
CY . . . . . . . . B ADDR 00D0H.7 A
C_T2 . . . . . . . B ADDR 00C8H.1 A
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
DPS. . . . . . . . D ADDR 00A2H A
EA . . . . . . . . B ADDR 00A8H.7 A
ES . . . . . . . . B ADDR 00A8H.4 A
ET0. . . . . . . . B ADDR 00A8H.1 A
ET1. . . . . . . . B ADDR 00A8H.3 A
ET2. . . . . . . . B ADDR 00A8H.5 A
EX0. . . . . . . . B ADDR 00A8H.0 A
EX1. . . . . . . . B ADDR 00A8H.2 A
EXEN2. . . . . . . B ADDR 00C8H.3 A
EXF2 . . . . . . . B ADDR 00C8H.6 A
F0 . . . . . . . . B ADDR 00D0H.5 A
F1 . . . . . . . . B ADDR 00D0H.1 A
IE . . . . . . . . D ADDR 00A8H A
IE0. . . . . . . . B ADDR 0088H.1 A
IE1. . . . . . . . B ADDR 0088H.3 A
INT0 . . . . . . . B ADDR 00B0H.2 A
INT1 . . . . . . . B ADDR 00B0H.3 A
IP . . . . . . . . D ADDR 00B8H A
IT0. . . . . . . . B ADDR 0088H.0 A
IT1. . . . . . . . B ADDR 0088H.2 A
OS_MEM . . . . . . N NUMB -----
OV . . . . . . . . B ADDR 00D0H.2 A
P. . . . . . . . . B ADDR 00D0H.0 A
P0 . . . . . . . . D ADDR 0080H A
P0_0 . . . . . . . B ADDR 0080H.0 A
P0_1 . . . . . . . B ADDR 0080H.1 A
P0_2 . . . . . . . B ADDR 0080H.2 A
P0_3 . . . . . . . B ADDR 0080H.3 A
P0_4 . . . . . . . B ADDR 0080H.4 A
P0_5 . . . . . . . B ADDR 0080H.5 A
P0_6 . . . . . . . B ADDR 0080H.6 A
P0_7 . . . . . . . B ADDR 0080H.7 A
P1 . . . . . . . . D ADDR 0090H A
P1_0 . . . . . . . B ADDR 0090H.0 A
P1_1 . . . . . . . B ADDR 0090H.1 A
P1_2 . . . . . . . B ADDR 0090H.2 A
P1_3 . . . . . . . B ADDR 0090H.3 A
P1_4 . . . . . . . B ADDR 0090H.4 A
P1_5 . . . . . . . B ADDR 0090H.5 A
P1_6 . . . . . . . B ADDR 0090H.6 A
P1_7 . . . . . . . B ADDR 0090H.7 A
P2 . . . . . . . . D ADDR 00A0H A
P2_0 . . . . . . . B ADDR 00A0H.0 A
P2_1 . . . . . . . B ADDR 00A0H.1 A
P2_2 . . . . . . . B ADDR 00A0H.2 A
P2_3 . . . . . . . B ADDR 00A0H.3 A
P2_4 . . . . . . . B ADDR 00A0H.4 A
P2_5 . . . . . . . B ADDR 00A0H.5 A
P2_6 . . . . . . . B ADDR 00A0H.6 A
P2_7 . . . . . . . B ADDR 00A0H.7 A
P3 . . . . . . . . D ADDR 00B0H A
PCON . . . . . . . D ADDR 0087H A
A51 MACRO ASSEMBLER OS_MEM 05/17/2005 11:19:55 PAGE 10
PS . . . . . . . . B ADDR 00B8H.4 A
PSW. . . . . . . . D ADDR 00D0H A
PT0. . . . . . . . B ADDR 00B8H.1 A
PT1. . . . . . . . B ADDR 00B8H.3 A
PT2. . . . . . . . B ADDR 00B8H.5 A
PX0. . . . . . . . B ADDR 00B8H.0 A
PX1. . . . . . . . B ADDR 00B8H.2 A
RB8. . . . . . . . B ADDR 0098H.2 A
RCAP2H . . . . . . D ADDR 00CBH A
RCAP2L . . . . . . D ADDR 00CAH A
RCLK . . . . . . . B ADDR 00C8H.5 A
RD . . . . . . . . B ADDR 00B0H.7 A
REN. . . . . . . . B ADDR 0098H.4 A
RI . . . . . . . . B ADDR 0098H.0 A
RS0. . . . . . . . B ADDR 00D0H.3 A
RS1. . . . . . . . B ADDR 00D0H.4 A
RXD. . . . . . . . B ADDR 00B0H.0 A
SBUF . . . . . . . D ADDR 0099H A
SCON . . . . . . . D ADDR 0098H A
SM0. . . . . . . . B ADDR 0098H.7 A
SM1. . . . . . . . B ADDR 0098H.6 A
SM2. . . . . . . . B ADDR 0098H.5 A
SP . . . . . . . . D ADDR 0081H A
T0 . . . . . . . . B ADDR 00B0H.4 A
T1 . . . . . . . . B ADDR 00B0H.5 A
T2 . . . . . . . . B ADDR 0090H.0 A
T2CON. . . . . . . D ADDR 00C8H A
T2MOD. . . . . . . D ADDR 00C9H A
T2_EX. . . . . . . B ADDR 0090H.1 A
TB8. . . . . . . . B ADDR 0098H.3 A
TCLK . . . . . . . B ADDR 00C8H.4 A
TCON . . . . . . . D ADDR 0088H A
TF0. . . . . . . . B ADDR 0088H.5 A
TF1. . . . . . . . B ADDR 0088H.7 A
TF2. . . . . . . . B ADDR 00C8H.7 A
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TH2. . . . . . . . D ADDR 00CDH A
TI . . . . . . . . B ADDR 0098H.1 A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TL2. . . . . . . . D ADDR 00CCH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . B ADDR 0088H.6 A
TR2. . . . . . . . B ADDR 00C8H.2 A
TXD. . . . . . . . B ADDR 00B0H.1 A
WR . . . . . . . . B ADDR 00B0H.6 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -