⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 can_ex1.cod

📁 can bus 源代码
💻 COD
📖 第 1 页 / 共 5 页
字号:
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 + -