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

📄 canio.lst

📁 带有CAN接口的PIC18系列单片机的CAN BOOTLOADER汇编程序!
💻 LST
📖 第 1 页 / 共 5 页
字号:
                      00086   IFDEF __18F1320
                      00087      INCLUDE <P18F1320.INC>
                      00088   ENDIF
                      00089   IFDEF __18F2220
                      00090      INCLUDE <P18F2220.INC>
                      00091   ENDIF
                      00092   IFDEF __18F2320
                      00093      INCLUDE <P18F2320.INC>
                      00094   ENDIF
                      00095   IFDEF __18F4220
                      00096      INCLUDE <P18F4220.INC>
                      00097   ENDIF
                      00098   IFDEF __18F4320
                      00099      INCLUDE <P18F4320.INC>
                      00100   ENDIF
                      00101   IFDEF __18F6520
                      00102      INCLUDE <P18F6520.INC>
                      00103   ENDIF
                      00104   IFDEF __18F6620
                      00105      INCLUDE <P18F6620.INC>
                      00106   ENDIF
                      00107   IFDEF __18F6720
                      00108      INCLUDE <P18F6720.INC>
                      00109   ENDIF
                      00110   IFDEF __18F8520
                      00111      INCLUDE <P18F8620.INC>
                      00112   ENDIF
MPASM 03.20.08 Intermediate                         CANIO.ASM   2-3-2003  15:42:14         PAGE  5


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00113   IFDEF __18F8620
                      00114      INCLUDE <P18F8620.INC>
                      00115   ENDIF
                      00116   IFDEF __18F8720
                      00117      INCLUDE <P18F8720.INC>
                      00118   ENDIF
                      00119   IFDEF __18F2439
                      00120      INCLUDE <P18F2439.INC>
                      00121   ENDIF
                      00122   IFDEF __18F2539
                      00123      INCLUDE <P18F2539.INC>
                      00124   ENDIF
                      00125   IFDEF __18F4439
                      00126      INCLUDE <P18F4439.INC>
                      00127   ENDIF
                      00128   IFDEF __18F4539
                      00129      INCLUDE <P18F4539.INC>
                      00130   ENDIF
                      00131   IFDEF __18F8680
                      00132      INCLUDE <P18F8680.INC>
                      00133   ENDIF
                      00134   IFDEF __18F6680
                      00135      INCLUDE <P18F6680.INC>
                      00136   ENDIF
                      00137   IFDEF __18F8585
                      00138      INCLUDE <P18F8585.INC>
                      00139   ENDIF
                      00140   IFDEF __18F6585
                      00141      INCLUDE <P18F6585.INC>
                      00142   ENDIF
                      00143   IFDEF __18F6621
                      00144      INCLUDE <P18F6621.INC>
                      00145   ENDIF
                      00146   IFDEF __18F8621
                      00147      INCLUDE <P18F8621.INC>
                      00148   ENDIF
                      00149   IFDEF __18F6525
                      00150      INCLUDE <P18F6525.INC>
                      00151   ENDIF
                      00152   IFDEF __18F8525
                      00153      INCLUDE <P18F8525.INC>
                      00154   ENDIF
                      00155   IFDEF __18F2331
                      00156      INCLUDE <P18F2331.INC>
                      00157   ENDIF
                      00158   IFDEF __18F2431
                      00159      INCLUDE <P18F2431.INC>
                      00160   ENDIF
                      00161   IFDEF __18F4331
                      00162      INCLUDE <P18F4331.INC>
                      00163   ENDIF
                      00164   IFDEF __18F4431
                      00165      INCLUDE <P18F4431.INC>
MPASM 03.20.08 Intermediate                         CANIO.ASM   2-3-2003  15:42:14         PAGE  6


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00166   ENDIF
                      00161 #include        canio.def
                      00001 
                      00002 ;#define                ALLOW_GET_CMD
                      00003 #define         MODE_SELF_VERIFY
                      00004 
                      00005 #define         NEAR_JUMP
                      00006 #define         HIGH_INT_VECT   0x208
                      00007 #define         LOW_INT_VECT    0x218
                      00008 #define         RESET_VECT              0x200
                      00009 
                      00010 #define         CAN_CD_BIT              RXB0EIDL,0
                      00011 #define         CAN_PG_BIT              RXB0EIDL,1
                      00012 #define         CANTX_CD_BIT    TXB0EIDL,0
                      00013 
                      00014 
                      00015 #define         CAN_TXB0SIDH    b'10000000'             ; TX buffer 0 ID
                      00016 #define         CAN_TXB0SIDL    b'00001000'
                      00017 #define         CAN_TXB0EIDH    b'00000000'
                      00018 #define         CAN_TXB0EIDL    b'00000100'     
                      00019 
                      00020 #define         CAN_RXF0SIDH    b'00000000'             ; RX filter 0
                      00021 #define         CAN_RXF0SIDL    b'00001000'
                      00022 #define         CAN_RXF0EIDH    b'00000000'
                      00023 #define         CAN_RXF0EIDL    b'00000111'
                      00024 
                      00025 #define         CAN_RXM0SIDH    b'11111111'             ; RX mask 0
                      00026 #define         CAN_RXM0SIDL    b'11100011'
                      00027 #define         CAN_RXM0EIDH    b'11111111'
                      00028 #define         CAN_RXM0EIDL    b'11111100'
                      00029 
                      00030 #define         CAN_BRGCON1             b'11000001'             ; Data rate control
                      00031 #define         CAN_BRGCON2             b'10111010'
                      00032 #define         CAN_BRGCON3             b'00000111'
                      00033 
                      00034 ;#define                CAN_BRGCON1             b'11000011'             ; Data rate control
                      00035 ;#define                CAN_BRGCON2             b'10100001'
                      00036 ;#define                CAN_BRGCON3             b'00000001'
                      00037 
                      00038 
                      00039 #define         CAN_CIOCON              b'00100000'             ; CAN IO control
                      00162 ; *****************************************************************************
                      00163 
                      00164 
                      00165 
                      00166 
                      00167 
                      00168 ; *****************************************************************************
                      00169 #ifndef         EEADRH
                      00170 #define         EEADRH  EEADR+1
                      00171 #endif
                      00172 
                      00173 #define         TRUE    1
MPASM 03.20.08 Intermediate                         CANIO.ASM   2-3-2003  15:42:14         PAGE  7


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00174 #define         FALSE   0
                      00175 
                      00176 #define         WREG1   PRODH                                   ; Alternate working register
                      00177 #define         WREG2   PRODL
                      00178 
                      00179 
                      00180 #define         MODE_WRT_UNLCK  _bootCtlBits,0  ; Unlock write and erase
                      00181 #define         MODE_ERASE_ONLY _bootCtlBits,1  ; Erase without write
                      00182 #define         MODE_AUTO_ERASE _bootCtlBits,2  ; Enable auto erase before write
                      00183 #define         MODE_AUTO_INC   _bootCtlBits,3  ; Enable auto inc the address
                      00184 #define         MODE_ACK                _bootCtlBits,4  ; Acknowledge mode
                      00185 
                      00186 #define         ERR_VERIFY              _bootErrStat,0  ; Failed to verify 
                      00187 
                      00188 #define         CMD_NOP                 0x00
                      00189 #define         CMD_RESET               0x01
                      00190 #define         CMD_RST_CHKSM   0x02
                      00191 #define         CMD_CHK_RUN             0x03
                      00192 ; *****************************************************************************
                      00193 
                      00194 
                      00195 
                      00196 
                      00197 
                      00198 
                      00199 
                      00200 ; *****************************************************************************
                      00201 _MEM_IO_DATA    UDATA_ACS               0x00
                      00202 ; *****************************************************************************
000000                00203 _bootCtlMem                                                     
000000                00204 _bootAddrL              RES     1                               ; Address info
000001                00205 _bootAddrH              RES     1
000002                00206 _bootAddrU              RES     1
000003                00207 _unused0                RES     1                               ; (Reserved)
000004                00208 _bootCtlBits    RES 1                           ; Boot Mode Control bits
000005                00209 _bootSpcCmd             RES     1                               ; Special boot commands
000006                00210 _bootChkL               RES     1                               ; Special boot command data
000007                00211 _bootChkH               RES     1                               
                      00212 
000008                00213 _bootCount              RES     1
                      00214 
000009                00215 _bootChksmL             RES     1                               ; 16 bit checksum
00000A                00216 _bootChksmH             RES     1
                      00217 
00000B                00218 _bootErrStat    RES     1                               ; Error Status flags
                      00219 ; *****************************************************************************
                      00220 
                      00221 
                      00222 
                      00223 ; *****************************************************************************
                      00224 _REMAP_STARTUP  CODE    RESET_VECT
                      00225 ; *****************************************************************************
000200                00226 ResetRemapped
MPASM 03.20.08 Intermediate                         CANIO.ASM   2-3-2003  15:42:14         PAGE  8


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -