📄 can_ex1.cod
字号:
LARM LINKER/LOCATER V2.32a 03/15/2007 08:58:24 PAGE 1
ASSEMBLER CODE LISTING OF MODULE: .\obj\CAN_Ex1 (CAN_Ex1)
*** Disassembly of Segment '?CON?CAN_Ex1':
65: 1, 2, STANDARD_FORMAT, DATA_FRAME };
00000120 ALIGN 4
00000120 ?tpl?0001:
00000120 00000021 DD 0x21
00000124 00 DB 0x0
00000125 00 DB 0x0
00000126 00 DB 0x0
00000127 00 DB 0x0
00000128 00 DB 0x0
00000129 00 DB 0x0
0000012A 00 DB 0x0
0000012B 00 DB 0x0
0000012C 01 DB 0x1
0000012D 02 DB 0x2
0000012E 00 DB 0x0
0000012F 00 DB 0x0
*** Disassembly of Segment '?CON?CAN_hw':
22: const U32 CAN_BIT_TIME[] = { 0, /* not used */
00000130 ALIGN 4
00000130 CAN_BIT_TIME:
00000130 00000000 DD 0x0
00000134 00000000 DD 0x0
00000138 00000000 DD 0x0
0000013C 00000000 DD 0x0
00000140 0001C000 DD 0x1C000
00000144 00000000 DD 0x0
00000148 0012C000 DD 0x12C000
0000014C 00000000 DD 0x0
00000150 0023C000 DD 0x23C000
00000154 00000000 DD 0x0
00000158 0025C000 DD 0x25C000
0000015C 00000000 DD 0x0
00000160 0036C000 DD 0x36C000
00000164 00000000 DD 0x0
00000168 00000000 DD 0x0
0000016C 0048C000 DD 0x48C000
00000170 0049C000 DD 0x49C000
*** Disassembly of Segment '?CON?ARTX_Config':
168: U32 const os_stackinfo = (OS_STKCHECK<<24) | (OS_PRIVCNT<<16) | (OS_STKSIZE*4);
00000174 ALIGN 4
00000174 os_stackinfo:
00000174 010000C8 DD 0x10000C8
169: U32 const os_clockrate = OS_TICK;
00000178 ALIGN 4
00000178 os_clockrate:
00000178 00002710 DD 0x2710
170: U32 const os_timernum = (OS_TIMER << 16) | OS_TIMERCNT;
0000017C ALIGN 4
0000017C os_timernum:
0000017C 00000000 DD 0x0
171: U32 const os_rrobin = (OS_ROBIN << 16) | OS_ROBINTOUT;
00000180 ALIGN 4
00000180 os_rrobin:
00000180 00010005 DD 0x10005
166: U16 const os_maxtaskrun = OS_TASKCNT;
00000184 ALIGN 2
LARM LINKER/LOCATER V2.32a 03/15/2007 08:58:24 PAGE 2
00000184 os_maxtaskrun:
00000184 0006 DW 0x6
*** Disassembly of Segment '?C_CLRSEG':
00000188 40000000 DD ?DT0?CAN_Ex1
0000018C 40000008 DD ?DT0?CAN_Ex1 + 0x8
00000190 40000008 DD ?DT0?CAN_hw
00000194 4000001C DD ?DT0?CAN_hw + 0x14
00000198 4000001C DD ?DT0?ARTX_CAN
0000019C 400006AB DD ?DT0?ARTX_CAN + 0x68F
000001A0 40000788 DD ?DT0?ARTX_Config
000001A4 40000F23 DD ?DT0?ARTX_Config + 0x79B
000001A8 40000F24 DD ?DT0?AR_Resource
000001AC 4000104B DD ?DT0?AR_Resource + 0x127
000001B0 00000000 DD 0x0
000001B4 00000000 DD 0x0
*** Disassembly of Segment '?C_INITSEG':
000001B8 40000008 DD CAN_BASE
000001BC 40000018 DD CAN_BASE + 0x10
000001C0 E0044000 DD 0xE0044000
000001C4 E0048000 DD 0xE0048000
000001C8 E004C000 DD 0xE004C000
000001CC E0050000 DD 0xE0050000
000001D0 00000000 DD 0x0
000001D4 00000000 DD 0x0
*** Disassembly of Segment '?DT0?CAN_Ex1':
31: OS_TID tsk1; /* Assigned identification for task 1 */
40000000 ALIGN 4
40000000 tsk1:
40000000 DS 4
32: OS_TID tsk2; /* Assigned identification for task 1 */
40000004 ALIGN 4
40000004 tsk2:
40000004 DS 4
*** Disassembly of Segment '?DT0?CAN_hw':
21: U32 CAN_BASE[] = { CAN1_BASE, CAN2_BASE, CAN3_BASE, CAN4_BASE };
40000008 ALIGN 4
40000008 CAN_BASE:
40000008 DS 16
341: static S16 CAN_std_cnt = 0;
40000018 ALIGN 2
40000018 CAN_std_cnt:
40000018 DS 2
342: static S16 CAN_ext_cnt = 0;
4000001A ALIGN 2
4000001A CAN_ext_cnt:
4000001A DS 2
*** Disassembly of Segment '?DT0?ARTX_CAN':
19: CAN_msgpool_declare(CAN_mpool,CAN_CTRL_MAX_NUM*(CAN_No_SendObjects+CAN_No_ReceiveObjects));
4000001C ALIGN 4
4000001C CAN_mpool:
4000001C DS 1292
22: mbx_arr_declare(MBX_tx_ctrl,CAN_CTRL_MAX_NUM,CAN_No_SendObjects);
40000528 ALIGN 4
40000528 MBX_tx_ctrl:
40000528 DS 192
25: mbx_arr_declare(MBX_rx_ctrl,CAN_CTRL_MAX_NUM,CAN_No_ReceiveObjects);
400005E8 ALIGN 4
400005E8 MBX_rx_ctrl:
400005E8 DS 192
28: U8 wr_to_CAN_hw[CAN_CTRL_MAX_NUM];
LARM LINKER/LOCATER V2.32a 03/15/2007 08:58:24 PAGE 3
400006A8 ALIGN 1
400006A8 wr_to_CAN_hw:
400006A8 DS 2
64: static U8 first_run_flag = 0;
400006AA ALIGN 1
400006AA first_run_flag:
400006AA DS 1
*** Disassembly of Segment 'STACK':
51: DS (USR_Stack_Size+3)&~3 ; Stack for User/System Mode
400006AC DS 48
52: DS (SVC_Stack_Size+3)&~3 ; Stack for Supervisor Mode
400006DC DS 32
53: DS (IRQ_Stack_Size+3)&~3 ; Stack for Interrupt Mode
400006FC DS 128
54: DS (FIQ_Stack_Size+3)&~3 ; Stack for Fast Interrupt Mode
4000077C DS 4
55: DS (ABT_Stack_Size+3)&~3 ; Stack for Abort Mode
40000780 DS 4
56: DS (UND_Stack_Size+3)&~3 ; Stack for Undefined Mode
40000784 DS 4
57: Top_Stack:
40000788 Top_Stack:
*** Disassembly of Segment '?DT0?ARTX_Config':
177: static U32 m_tcb[(sizeof(struct OS_TCB) * OS_TASKCNT)/4 + 3];
40000788 ALIGN 4
40000788 m_tcb:
40000788 DS 300
181: static U32 m_stk[OS_STKSIZE * (OS_TASKCNT-OS_PRIVCNT+2) + 3];
400008B4 ALIGN 4
400008B4 m_stk:
400008B4 DS 1612
184: P_TCB os_active_TCB[OS_TASKCNT];
40000F00 ALIGN 4
40000F00 os_active_TCB:
40000F00 DS 24
188: static P_TCB os_tsk_robin;
40000F18 ALIGN 4
40000F18 os_tsk_robin:
40000F18 DS 4
235: static OS_TID task_id;
40000F1C ALIGN 4
40000F1C task_id:
40000F1C DS 4
187: static U16 os_robin_time;
40000F20 ALIGN 2
40000F20 os_robin_time:
40000F20 DS 2
197: static BIT os_del_flag;
40000F22 ALIGN 1
40000F22 os_del_flag:
40000F22 DS 1
*** Disassembly of Segment '?DT0?AR_Resource':
40000F24 ALIGN 4
40000F24 os_runtask:
40000F24 DS 4
40000F28 ALIGN 4
40000F28 os_clock_TCB:
40000F28 DS 48
40000F58 ALIGN 4
40000F58 os_idle_TCB:
40000F58 DS 48
40000F88 ALIGN 4
LARM LINKER/LOCATER V2.32a 03/15/2007 08:58:24 PAGE 4
40000F88 os_rdy:
40000F88 DS 24
40000FA0 ALIGN 4
40000FA0 os_dly:
40000FA0 DS 24
40000FB8 ALIGN 4
40000FB8 os_psh_cnt:
40000FB8 DS 4
40000FBC ALIGN 4
40000FBC os_psq:
40000FBC DS 64
40000FFC ALIGN 4
40000FFC os_msg:
40000FFC DS 64
4000103C ALIGN 4
4000103C os_tmr:
4000103C DS 8
40001044 ALIGN 2
40001044 os_time:
40001044 DS 2
40001046 ALIGN 2
40001046 os_psq_first:
40001046 DS 2
40001048 ALIGN 2
40001048 os_psq_last:
40001048 DS 2
4000104A ALIGN 1
4000104A os_psh_flag:
4000104A DS 1
*** Disassembly of Segment 'STARTUPCODE':
FILE: 'Startup.s'
227: __startup PROC CODE32
00000000 ; SCOPE-START
242: Vectors: LDR PC,Reset_Addr
00000000 Vectors:
00000000 E59FF018 LDR R15,[R15,#Reset_Addr]
243: LDR PC,Undef_Addr
00000004 E59FF018 LDR R15,[R15,#Undef_Addr]
244: LDR PC,SWI_Addr
00000008 E59FF018 LDR R15,[R15,#SWI_Addr]
245: LDR PC,PAbt_Addr
0000000C E59FF018 LDR R15,[R15,#PAbt_Addr]
246: LDR PC,DAbt_Addr
00000010 E59FF018 LDR R15,[R15,#DAbt_Addr]
247: NOP /* Reserved Vector */
00000014 E1A00000 NOP
249: LDR PC,[PC, #-0x0FF0] /* Vector from VicVectAddr */
00000018 E51FFFF0 LDR R15,[R15,#-0xFF0]
250: LDR PC,FIQ_Addr
0000001C E59FF018 LDR R15,[R15,#FIQ_Addr]
252: Reset_Addr: DD Reset_Handler
00000020 Reset_Addr:
00000020 00000040 DD Reset_Handler
253: Undef_Addr: DD Undef_Handler?A
00000024 Undef_Addr:
00000024 00001FE8 DD Undef_Handler?A
254: SWI_Addr: DD SWI_Handler?A
00000028 SWI_Addr:
00000028 00001CDC DD SWI_Handler?A
255: PAbt_Addr: DD PAbt_Handler?A
0000002C PAbt_Addr:
0000002C 00001FE4 DD PAbt_Handler?A
256: DAbt_Addr: DD DAbt_Handler?A
00000030 DAbt_Addr:
LARM LINKER/LOCATER V2.32a 03/15/2007 08:58:24 PAGE 5
00000030 00001FE0 DD DAbt_Handler?A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -