📄 mac_rx_pool.lst
字号:
##############################################################################
# #
# IAR 8051 C/C++ Compiler V7.20H/W32 16/Jan/2007 15:33:46 #
# Copyright 2004-2006 IAR Systems. All rights reserved. #
# #
# Core = plain #
# Code model = banked #
# Data model = large #
# Calling convention = xdata reentrant #
# Constant location = data #
# Dptr setup = 1,16 #
# Source file = E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_Engi #
# ne\lib\mac\CC2430\mac_rx_pool.c #
# Command line = -I "C:\Program Files\IAR Systems\Embedded #
# Workbench 4.05 Evaluation version\8051\INC\" -I #
# "C:\Program Files\IAR Systems\Embedded Workbench #
# 4.05 Evaluation version\8051\SRC\LIB\" -I #
# "C:\Program Files\IAR Systems\Embedded Workbench #
# 4.05 Evaluation version\8051\INC\CLIB\" -I #
# E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_Engi #
# ne\Test\mac\mac_loc\..\..\..\include\ -I #
# E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_Engi #
# ne\Test\mac\mac_loc\..\..\..\include\mac\cc2430\ #
# -I E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_E #
# ngine\Test\mac\mac_loc\..\..\..\include\hal\cc243 #
# 0\ -I E:\公司产品资料\Zigbee\cc2431\cc2431定位\LO #
# C_Engine\Test\mac\mac_loc\..\..\..\apps\ -D #
# USE_LED -D SOC_BB -lCN "E:\公司产品资料\Zigbee\cc #
# 2431\cc2431定位\LOC_Engine\Test\mac\mac_loc\SOC_B #
# B, hex\List\" -lA "E:\公司产品资料\Zigbee\cc2431\ #
# cc2431定位\LOC_Engine\Test\mac\mac_loc\SOC_BB, #
# hex\List\" -o "E:\公司产品资料\Zigbee\cc2431\cc24 #
# 31定位\LOC_Engine\Test\mac\mac_loc\SOC_BB, #
# hex\Obj\" -e -s9 --debug --core=plain #
# --dptr=16,1 --data_model=large #
# --code_model=banked --calling_convention=xdata_re #
# entrant --place_constants=data --nr_virtual_regs #
# 8 E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_En #
# gine\lib\mac\CC2430\mac_rx_pool.c #
# List file = E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_Engi #
# ne\Test\mac\mac_loc\SOC_BB, #
# hex\List\mac_rx_pool.lst #
# Object file = E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_Engi #
# ne\Test\mac\mac_loc\SOC_BB, #
# hex\Obj\mac_rx_pool.r51 #
# #
# #
##############################################################################
E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_Engine\lib\mac\CC2430\mac_rx_pool.c
1 /*******************************************************************************************************
2 * *
3 * ********** *
4 * ************ *
5 * *** *** *
6 * *** +++ *** *
7 * *** + + *** *
8 * *** + CHIPCON CC2430 INTEGRATED 802.15.4 MAC AND PHY *
9 * *** + + *** RX Packet Pool *
10 * *** +++ *** *
11 * *** *** *
12 * ************ *
13 * ********** *
14 * *
15 *******************************************************************************************************
16 * CONFIDENTIAL *
17 * The use of this file is restricted by the signed MAC software license agreement. *
18 * *
19 * Copyright Chipcon AS, 2005 *
20 *******************************************************************************************************
21 * This module contains the RX packet pool, which manages a table of MAC_RX_PACKET structures to be *
22 * used with the RX engine. *
23 *******************************************************************************************************/
24 #include <mac_headers.h>
25
26
27 //-------------------------------------------------------------------------------------------------------
28 // The RX packet pool
\ In segment PM0_XDATA, align 1
29 __no_init MAC_RX_PACKET pMrxPacketPool[MAC_OPT_RX_POOL_SIZE] @ "PM0_XDATA";
\ pMrxPacketPool:
\ 000000 DS 636
30 //-------------------------------------------------------------------------------------------------------
31
32
33
34
35 //-------------------------------------------------------------------------------------------------------
36 // void mrxpInit(void)
37 //
38 // DESCRIPTION:
39 // Initializes the RX packet pool by clearing the "occupied" bits.
40 //-------------------------------------------------------------------------------------------------------
\ In segment NEAR_CODE, align 1, keep-with-next
41 ROOT void mrxpInit(void) {
\ mrxpInit:
\ 000000 74F7 MOV A,#-0x9
\ 000002 12.... LCALL ?FUNC_ENTER_XDATA
\ 000005 ; Saved register size: 9
\ 000005 ; Auto size: 0
42 memset(pMrxPacketPool, 0x00, sizeof(MAC_RX_PACKET) * MAC_OPT_RX_POOL_SIZE);
\ 000005 ; Setup parameters for call to function memset
\ 000005 75..7C MOV ?V0 + 0,#0x7c
\ 000008 75..02 MOV ?V0 + 1,#0x2
\ 00000B 78.. MOV R0,#?V0 + 0
\ 00000D 12.... LCALL ?PUSH_XSTACK_I_TWO
\ 000010 7C00 MOV R4,#0x0
\ 000012 7D00 MOV R5,#0x0
\ 000014 7A.. MOV R2,#(pMrxPacketPool & 0xff)
\ 000016 7B.. MOV R3,#((pMrxPacketPool >> 8) & 0xff)
\ 000018 90.... MOV DPTR,#(memset & 0xffff)
\ 00001B 74.. MOV A,#((memset >> 16) & 0xff)
\ 00001D 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 000020 7402 MOV A,#0x2
\ 000022 12.... LCALL ?DEALLOC_XSTACK8
43 } // mrxpInit
\ 000025 7F02 MOV R7,#0x2
\ 000027 02.... LJMP ?FUNC_LEAVE_XDATA
44
45
46
47
48 //-------------------------------------------------------------------------------------------------------
49 // mrxpReservePacket(MAC_RX_PACKET **macRxPacket)
50 //
51 // DESCRIPTION:
52 // Reserves a packet from the RX packet pool.
53 //
54 //-------------------------------------------------------------------------------------------------------
\ In segment NEAR_CODE, align 1, keep-with-next
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -