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

📄 cstartup_sam7.lst

📁 AT91SAM7X256芯片底层驱动源码。在IAR430环境下编译
💻 LST
📖 第 1 页 / 共 2 页
字号:
   \   00000070   01060000           DC32        0x601
   \   00000074   051C1900           DC32        0x191c05
   \   00000078   80F0FFFF           DC32        0xfffff080
   \   0000007C   ........           DC32        AT91F_Default_FIQ_handler
   \   00000080   ........           DC32        AT91F_Default_IRQ_handler
   \   00000084   34F1FFFF           DC32        0xfffff134
   \   00000088   ........           DC32        AT91F_Spurious_handler
     88          
     89          //*----------------------------------------------------------------------------
     90          //* \fn    AT91F_DataAbort
     91          //* \brief This function reports an Abort
     92          //*----------------------------------------------------------------------------

   \                                 In segment CODE, align 4, keep-with-next
     93          void AT91F_SpuriousHandler() 
     94          {
   \                     AT91F_SpuriousHandler:
   \   00000000   00B5               PUSH        {LR}
     95          	AT91F_DBGU_Printk("-F- Spurious Interrupt detected\n\r");
   \   00000002   0248               LDR         R0,??AT91F_SpuriousHandler_0  ;; `?<Constant "-F- Spurious Interrup...">`
   \   00000004   ........           _BLF        AT91F_DBGU_Printk,AT91F_DBGU_Printk??rT
     96          	while (1);
   \                     ??AT91F_SpuriousHandler_1:
   \   00000008   FEE7               B           ??AT91F_SpuriousHandler_1
   \   0000000A   C046               NOP         
   \                     ??AT91F_SpuriousHandler_0:
   \   0000000C   ........           DC32        `?<Constant "-F- Spurious Interrup...">`
     97          }
     98          
     99          //*----------------------------------------------------------------------------
    100          //* \fn    AT91F_DataAbort
    101          //* \brief This function reports an Abort
    102          //*----------------------------------------------------------------------------

   \                                 In segment CODE, align 4, keep-with-next
    103          void AT91F_DataAbort() 
    104          {
   \                     AT91F_DataAbort:
   \   00000000   00B5               PUSH        {LR}
    105          	AT91F_DBGU_Printk("-F- Data Abort detected\n\r");
   \   00000002   0248               LDR         R0,??AT91F_DataAbort_0  ;; `?<Constant "-F- Data Abort detect...">`
   \   00000004   ........           _BLF        AT91F_DBGU_Printk,AT91F_DBGU_Printk??rT
    106          	while (1);
   \                     ??AT91F_DataAbort_1:
   \   00000008   FEE7               B           ??AT91F_DataAbort_1
   \   0000000A   C046               NOP         
   \                     ??AT91F_DataAbort_0:
   \   0000000C   ........           DC32        `?<Constant "-F- Data Abort detect...">`
    107          }
    108          
    109          //*----------------------------------------------------------------------------
    110          //* \fn    AT91F_FetchAbort
    111          //* \brief This function reports an Abort
    112          //*----------------------------------------------------------------------------

   \                                 In segment CODE, align 4, keep-with-next
    113          void AT91F_FetchAbort()
    114          {
   \                     AT91F_FetchAbort:
   \   00000000   00B5               PUSH        {LR}
    115          	AT91F_DBGU_Printk("-F- Prefetch Abort detected\n\r");
   \   00000002   0248               LDR         R0,??AT91F_FetchAbort_0  ;; `?<Constant "-F- Prefetch Abort de...">`
   \   00000004   ........           _BLF        AT91F_DBGU_Printk,AT91F_DBGU_Printk??rT
    116          	while (1);
   \                     ??AT91F_FetchAbort_1:
   \   00000008   FEE7               B           ??AT91F_FetchAbort_1
   \   0000000A   C046               NOP         
   \                     ??AT91F_FetchAbort_0:
   \   0000000C   ........           DC32        `?<Constant "-F- Prefetch Abort de...">`
    117          }
    118          
    119          //*----------------------------------------------------------------------------
    120          //* \fn    AT91F_Undef
    121          //* \brief This function reports an Abort
    122          //*----------------------------------------------------------------------------

   \                                 In segment CODE, align 4, keep-with-next
    123          void AT91F_Undef() 
    124          {
   \                     AT91F_Undef:
   \   00000000   00B5               PUSH        {LR}
    125          	AT91F_DBGU_Printk("-F- Undef detected\n\r");
   \   00000002   ....               LDR         R0,??DataTable1    ;; `?<Constant "-F- Undef detected\\n\\r">`
   \   00000004   ........           _BLF        AT91F_DBGU_Printk,AT91F_DBGU_Printk??rT
    126          	while (1);
   \                     ??AT91F_Undef_0:
   \   00000008   FEE7               B           ??AT91F_Undef_0
    127          }
    128          
    129          //*----------------------------------------------------------------------------
    130          //* \fn    AT91F_UndefHandler
    131          //* \brief This function reports that no handler have been set for current IT
    132          //*----------------------------------------------------------------------------

   \                                 In segment CODE, align 4, keep-with-next
    133          void AT91F_UndefHandler() 
    134          {
   \                     AT91F_UndefHandler:
   \   00000000   00B5               PUSH        {LR}
    135          	AT91F_DBGU_Printk("-F- Undef detected\n\r");
   \   00000002   ....               LDR         R0,??DataTable1    ;; `?<Constant "-F- Undef detected\\n\\r">`
   \   00000004   ........           _BLF        AT91F_DBGU_Printk,AT91F_DBGU_Printk??rT
    136          	while (1);
   \                     ??AT91F_UndefHandler_0:
   \   00000008   FEE7               B           ??AT91F_UndefHandler_0
    137          }

   \                                 In segment CODE, align 4, keep-with-next
   \                     ??DataTable1:
   \   00000000   ........           DC32        `?<Constant "-F- Undef detected\\n\\r">`

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "-F- Spurious Interrup...">`:
   \   00000000   2D462D205370       DC8 "-F- Spurious Interrupt detected\012\015"
   \              7572696F7573
   \              20496E746572
   \              727570742064
   \              657465637465
   \              640A0D00    
   \   00000022   0000               DC8 0, 0

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "-F- Data Abort detect...">`:
   \   00000000   2D462D204461       DC8 "-F- Data Abort detected\012\015"
   \              74612041626F
   \              727420646574
   \              65637465640A
   \              0D00        
   \   0000001A   0000               DC8 0, 0

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "-F- Prefetch Abort de...">`:
   \   00000000   2D462D205072       DC8 "-F- Prefetch Abort detected\012\015"
   \              656665746368
   \              2041626F7274
   \              206465746563
   \              7465640A0D00
   \   0000001E   0000               DC8 0, 0

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "-F- Undef detected\\n\\r">`:
   \   00000000   2D462D20556E       DC8 "-F- Undef detected\012\015"
   \              646566206465
   \              746563746564
   \              0A0D00      
   \   00000015   000000             DC8 0, 0, 0

   Maximum stack usage in bytes:

     Function              CSTACK
     --------              ------
     AT91F_DataAbort           4
     AT91F_FetchAbort          4
     AT91F_LowLevelInit        4
     AT91F_SpuriousHandler     4
     AT91F_Undef               4
     AT91F_UndefHandler        4


   Segment part sizes:

     Function/Label                 Bytes
     --------------                 -----
     AT91F_LowLevelInit              140
     AT91F_SpuriousHandler            16
     AT91F_DataAbort                  16
     AT91F_FetchAbort                 16
     AT91F_Undef                      10
     AT91F_UndefHandler               10
     ??DataTable1                      4
     ?<Constant "-F- Spurious Interrup...">
                                      36
     ?<Constant "-F- Data Abort detect...">
                                      28
     ?<Constant "-F- Prefetch Abort de...">
                                      32
     ?<Constant "-F- Undef detected\n\r">
                                      24
      Others                          48

 
 120 bytes in segment CODE
 120 bytes in segment DATA_C
 140 bytes in segment ICODE
 
 212 bytes of CODE  memory (+ 48 bytes shared)
 120 bytes of CONST memory

Errors: none
Warnings: none

⌨️ 快捷键说明

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