📄 mac_cc2430.lst
字号:
##############################################################################
# #
# IAR 8051 C/C++ Compiler V7.20H/W32 16/Jan/2007 15:33:26 #
# 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_cc2430.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_cc2430.c #
# List file = E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_Engi #
# ne\Test\mac\mac_loc\SOC_BB, #
# hex\List\mac_cc2430.lst #
# Object file = E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_Engi #
# ne\Test\mac\mac_loc\SOC_BB, #
# hex\Obj\mac_cc2430.r51 #
# #
# #
##############################################################################
E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_Engine\lib\mac\CC2430\mac_cc2430.c
1 /*******************************************************************************************************
2 * *
3 * ********** *
4 * ************ *
5 * *** *** *
6 * *** +++ *** *
7 * *** + + *** *
8 * *** + CHIPCON CC2430 INTEGRATED 802.15.4 MAC AND PHY *
9 * *** + + *** MAC-CC2430.C *
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 #include "mac_headers.h"
\ In segment SFR_AN, at 0x9a
\ unsigned char volatile __sfr IEN2
\ IEN2:
\ 000000 DS 1
\ In segment SFR_AN, at 0x9b
\ unsigned char volatile __sfr S1CON
\ S1CON:
\ 000000 DS 1
\ In segment SFR_AN, at 0xd1
\ unsigned char volatile __sfr DMAIRQ
\ DMAIRQ:
\ 000000 DS 1
\ In segment SFR_AN, at 0xd2
\ unsigned char volatile __sfr DMA1CFGL
\ DMA1CFGL:
\ 000000 DS 1
\ In segment SFR_AN, at 0xd3
\ unsigned char volatile __sfr DMA1CFGH
\ DMA1CFGH:
\ 000000 DS 1
\ In segment SFR_AN, at 0xd6
\ unsigned char volatile __sfr DMAARM
\ DMAARM:
\ 000000 DS 1
\ In segment SFR_AN, at 0xd7
\ unsigned char volatile __sfr DMAREQ
\ DMAREQ:
\ 000000 DS 1
22
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
23 DMA_CHANNEL_CONFIGURATION pDma1234Configs[4];
\ pDma1234Configs:
\ 000000 DS 32
24
25 static ROOT void DisableMcuRfErrInterrupt (void);
26 static ROOT void DisableMcuRfifInterrupt (void);
27 static ROOT void EnableMcuDmaInterrupt (void);
28 static ROOT void EnableMcuRfifInterrupt (void);
29 static ROOT void EnableMcuRfErrInterrupt (void);
30 static ROOT void InitializeDmaAes (void);
31 static ROOT void InitializeDmaRf (void);
32
33 //-------------------------------------------------------------------------------------------------------
34 //
35 // DMA routines
36 //
37 //-------------------------------------------------------------------------------------------------------
38 //-------------------------------------------------------------------------------------------------------
39 //
40 //-------------------------------------------------------------------------------------------------------
\ In segment NEAR_CODE, align 1, keep-with-next
41 ROOT void InitializeDma (void)
\ InitializeDma:
42 {
\ 000000 C082 PUSH DPL
\ 000002 C083 PUSH DPH
\ 000004 ; Saved register size: 2
\ 000004 ; Auto size: 0
43 DMA_CHANNEL_CONFIGURATION *dmaChannelConfiguration;
44 WORD address;
45
46 FetchDmaChannelConfiguration(DMA_TO_AES_CHANNEL_NO, &dmaChannelConfiguration);
47
48 address = (WORD)dmaChannelConfiguration;
49 DMA1CFGH = (BYTE)(address >> 8);
\ 000004 74.. MOV A,#((pDma1234Configs >> 8) & 0xff)
\ 000006 F5D3 MOV 0xd3,A
50 DMA1CFGL = (BYTE)(address);
\ 000008 75D2.. MOV 0xd2,#(pDma1234Configs & 0xff)
51 DMAIRQ = 0;
\ 00000B 75D100 MOV 0xd1,#0x0
52 InitializeDmaRf ();
\ 00000E 74DF MOV A,#-0x21
\ 000010 90.... MOV DPTR,#(pDma1234Configs + 24)
\ 000013 F0 MOVX @DPTR,A
\ 000014 74D9 MOV A,#-0x27
\ 000016 90.... MOV DPTR,#(pDma1234Configs + 25)
\ 000019 F0 MOVX @DPTR,A
\ 00001A E4 CLR A
\ 00001B 90.... MOV DPTR,#(pDma1234Configs + 28)
\ 00001E F0 MOVX @DPTR,A
\ 00001F 7413 MOV A,#0x13
\ 000021 90.... MOV DPTR,#(pDma1234Configs + 30)
\ 000024 F0 MOVX @DPTR,A
\ 000025 741C MOV A,#0x1c
\ 000027 90.... MOV DPTR,#(pDma1234Configs + 31)
\ 00002A F0 MOVX @DPTR,A
53 InitializeDmaAes ();
\ 00002B 74DF MOV A,#-0x21
\ 00002D 90.... MOV DPTR,#(pDma1234Configs + 2)
\ 000030 F0 MOVX @DPTR,A
\ 000031 74B1 MOV A,#-0x4f
\ 000033 90.... MOV DPTR,#(pDma1234Configs + 3)
\ 000036 F0 MOVX @DPTR,A
\ 000037 E4 CLR A
\ 000038 90.... MOV DPTR,#(pDma1234Configs + 4)
\ 00003B F0 MOVX @DPTR,A
\ 00003C 741D MOV A,#0x1d
\ 00003E 90.... MOV DPTR,#(pDma1234Configs + 6)
\ 000041 F0 MOVX @DPTR,A
\ 000042 7442 MOV A,#0x42
\ 000044 90.... MOV DPTR,#(pDma1234Configs + 7)
\ 000047 F0 MOVX @DPTR,A
\ 000048 74DF MOV A,#-0x21
\ 00004A 90.... MOV DPTR,#(pDma1234Configs + 8)
\ 00004D F0 MOVX @DPTR,A
\ 00004E 74B2 MOV A,#-0x4e
\ 000050 90.... MOV DPTR,#(pDma1234Configs + 9)
\ 000053 F0 MOVX @DPTR,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -