TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE    1

       1                    ;******************************************************************************
       2                    ;* TMS470 C/C++ Codegen                                             PC v4.1.2 *
       3                    ;* Date/Time created: Thu May 03 11:04:50 2012                                *
       4                    ;******************************************************************************
       5                            .compiler_opts --abi=tiabi --code_state=16 --endian=big --float_support=fpalib --silicon_versi
       6 00000000                   .state16
       7                    
       8                    DW$CU   .dwtag  DW_TAG_compile_unit
       9                            .dwattr DW$CU, DW_AT_name("pmbus_handler.c")
      10                            .dwattr DW$CU, DW_AT_producer("TMS470 C/C++ Codegen PC v4.1.2 Copyright (c) 1996-2005 Texas In
      11                            .dwattr DW$CU, DW_AT_stmt_list(0x00)
      12                            .dwattr DW$CU, DW_AT_TI_VERSION(0x01)
      13                    
      14                    DW$1    .dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_write_message"), DW_AT_symbol_name("$pmbus_write_
      15                            .dwattr DW$1, DW_AT_type(*DW$T$10)
      16                            .dwattr DW$1, DW_AT_declaration(0x01)
      17                            .dwattr DW$1, DW_AT_external(0x01)
      18                    
      19                    DW$2    .dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_read_message"), DW_AT_symbol_name("$pmbus_read_me
      20                            .dwattr DW$2, DW_AT_type(*DW$T$10)
      21                            .dwattr DW$2, DW_AT_declaration(0x01)
      22                            .dwattr DW$2, DW_AT_external(0x01)
      23                    DW$3    .dwtag  DW_TAG_variable, DW_AT_name("PMBusRegs"), DW_AT_symbol_name("_PMBusRegs")
      24                            .dwattr DW$3, DW_AT_type(*DW$T$150)
      25                            .dwattr DW$3, DW_AT_declaration(0x01)
      26                            .dwattr DW$3, DW_AT_external(0x01)
      27                    DW$4    .dwtag  DW_TAG_variable, DW_AT_name("pmbus_buffer"), DW_AT_symbol_name("_pmbus_buffer")
      28                            .dwattr DW$4, DW_AT_type(*DW$T$69)
      29                            .dwattr DW$4, DW_AT_declaration(0x01)
      30                            .dwattr DW$4, DW_AT_external(0x01)
      31                    DW$5    .dwtag  DW_TAG_variable, DW_AT_name("pmbus_state"), DW_AT_symbol_name("_pmbus_state")
      32                            .dwattr DW$5, DW_AT_type(*DW$T$26)
      33                            .dwattr DW$5, DW_AT_declaration(0x01)
      34                            .dwattr DW$5, DW_AT_external(0x01)
      35                    DW$6    .dwtag  DW_TAG_variable, DW_AT_name("pmbus_number_of_bytes"), DW_AT_symbol_name("_pmbus_number
      36                            .dwattr DW$6, DW_AT_type(*DW$T$26)
      37                            .dwattr DW$6, DW_AT_declaration(0x01)
      38                            .dwattr DW$6, DW_AT_external(0x01)
      39                    DW$7    .dwtag  DW_TAG_variable, DW_AT_name("pmbus_buffer_position"), DW_AT_symbol_name("_pmbus_buffer
      40                            .dwattr DW$7, DW_AT_type(*DW$T$26)
      41                            .dwattr DW$7, DW_AT_declaration(0x01)
      42                            .dwattr DW$7, DW_AT_external(0x01)
      43                    DW$8    .dwtag  DW_TAG_variable, DW_AT_name("pmbus_status_half_word_0_value"), DW_AT_symbol_name("_pmb
      44                            .dwattr DW$8, DW_AT_type(*DW$T$34)
      45                            .dwattr DW$8, DW_AT_declaration(0x01)
      46                            .dwattr DW$8, DW_AT_external(0x01)
      47                    DW$9    .dwtag  DW_TAG_variable, DW_AT_name("pmbus_status_half_word_0_value_ored"), DW_AT_symbol_name(
      48                            .dwattr DW$9, DW_AT_type(*DW$T$34)
      49                            .dwattr DW$9, DW_AT_declaration(0x01)
      50                            .dwattr DW$9, DW_AT_external(0x01)
      51                    ;       C:\CCStudio_v3.1\tms470\cgtools\bin\opt470.exe C:\DOCUME~1\a0271083\LOCALS~1\Temp\TI2962 C:\DO
      52 00000000                   .sect   ".text:v$0"
      53                            .clink
      54                            .global _pmbus_handler
      55                    
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE    2

      56                    DW$10   .dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_handler"), DW_AT_symbol_name("_pmbus_handler")
      57                            .dwattr DW$10, DW_AT_veneer(0x01)
      58                            .dwattr DW$10, DW_AT_low_pc(_pmbus_handler)
      59                            .dwattr DW$10, DW_AT_high_pc(0x00)
      60                            .dwattr DW$10, DW_AT_external(0x01)
      61 00000000                   .state32
      62                    
      63                    ;*****************************************************************************
      64                    ;* FUNCTION VENEER: _pmbus_handler                                           *
      65                    ;*****************************************************************************
      66 00000000           _pmbus_handler:
      67 00000000 E92D4000           STMFD     sp!, {lr}
      68 00000004 E28FE001           ADD       lr, pc, #1
      69 00000008 E12FFF1E           BX        lr
      70 0000000c                   .state16
      71 0000000c F7FF'              BL        $pmbus_handler
         0000000e FFF8     
      72 00000010 4778               BX        pc
      73 00000012 46C0               NOP
      74 00000014                   .state32
      75 00000014 E8BD8000           LDMFD     sp!, {pc}
      76 00000018                   .state16
      77                            .dwendtag DW$10
      78                    
      79                    
      80 00000000                   .sect   ".text"
      81                            .clink
      82                            .global $pmbus_handler
      83                    
      84                    DW$11   .dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_handler"), DW_AT_symbol_name("$pmbus_handler")
      85                            .dwattr DW$11, DW_AT_low_pc($pmbus_handler)
      86                            .dwattr DW$11, DW_AT_high_pc(0x00)
      87                            .dwattr DW$11, DW_AT_begin_file("pmbus_handler.c")
      88                            .dwattr DW$11, DW_AT_begin_line(0x09)
      89                            .dwattr DW$11, DW_AT_begin_column(0x06)
      90                            .dwpsn  "pmbus_handler.c",10,1
      91                    
      92                            .dwfde DW$CIE
      93                    
      94                    ;*****************************************************************************
      95                    ;* FUNCTION NAME: pmbus_handler                                              *
      96                    ;*                                                                           *
      97                    ;*   Regs Modified     : A1,A2,A3,A4,V9,SP,LR,SR                             *
      98                    ;*   Regs Used         : A1,A2,A3,A4,V9,SP,LR,SR                             *
      99                    ;*   Local Frame Size  : 0 Args + 0 Auto + 4 Save = 4 byte                   *
     100                    ;*****************************************************************************
     101                    
     102                    ;******************************************************************************
     103                    ;*                                                                            *
     104                    ;* Using -g (debug) with optimization (-o2) may disable key optimizations!    *
     105                    ;*                                                                            *
     106                    ;******************************************************************************
     107 00000000           $pmbus_handler:
     108                    ;* --------------------------------------------------------------------------*
     109                            .dwcfa  0x0e, 0
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE    3

     110                            .dwcfa  0x09, 26, 14
     111 00000000 B500              PUSH      {LR}
     112                            .dwcfa  0x0e, 4
     113                            .dwcfa  0x80, 14, 1
     114                            .dwcfa  0x0e, 4
     115                    ;* A1    assigned to C$1
     116                    ;* A2    assigned to C$2
     117                    ;* A1    assigned to K$1
     118                            .dwpsn  "pmbus_handler.c",11,2
     119 00000002 48AD              LDR       A1, CON1              ; |11| 
     120 00000004 7801              LDRB      A2, [A1, #0]          ; |11| 
     121 00000006 2900              CMP       A2, #0                ; |11| 
     122 00000008 D013              BQEQ      L4                    ; |11| 
     123                            ; |11| 
     124                    ;* --------------------------------------------------------------------------*
     125                            .dwpsn  "pmbus_handler.c",16,7
     126 0000000a 2901              CMP       A2, #1                ; |16| 
     127 0000000c D00E              BQEQ      L3                    ; |16| 
     128                            ; |16| 
     129                    ;* --------------------------------------------------------------------------*
     130                            .dwpsn  "pmbus_handler.c",21,7
     131 0000000e 2902              CMP       A2, #2                ; |21| 
     132 00000010 D009              BQEQ      L2                    ; |21| 
     133                            ; |21| 
     134                    ;* --------------------------------------------------------------------------*
     135                            .dwpsn  "pmbus_handler.c",26,7
     136 00000012 2903              CMP       A2, #3                ; |26| 
     137 00000014 D004              BQEQ      L1                    ; |26| 
     138                            ; |26| 
     139                    ;* --------------------------------------------------------------------------*
     140                            .dwpsn  "pmbus_handler.c",11,2
     141                            .dwpsn  "pmbus_handler.c",33,3
     142 00000016 2100              MOV       A2, #0                ; |33| 
     143 00000018 7001              STRB      A2, [A1, #0]          ; |33| 
     144                            .dwpsn  "pmbus_handler.c",34,3
     145 0000001a F000              BL        $pmbus_idle_handler   ; |34| 
         0000001c F85E     
     146                            ; |34| 
     147                            .dwpsn  "pmbus_handler.c",35,3
     148 0000001e BD00              POP       {PC}
     149                    ;* --------------------------------------------------------------------------*
     150                    L1:    
     151                            .dwpsn  "pmbus_handler.c",28,3
     152 00000020 F000              BL        $pmbus_read_wait_for_eom_handler ; |28| 
         00000022 F933     
     153                            ; |28| 
     154                            .dwpsn  "pmbus_handler.c",29,3
     155 00000024 BD00              POP       {PC}
     156                    ;* --------------------------------------------------------------------------*
     157                    L2:    
     158                            .dwpsn  "pmbus_handler.c",23,3
     159 00000026 F000              BL        $pmbus_read_block_handler ; |23| 
         00000028 F8CA     
     160                            ; |23| 
     161                            .dwpsn  "pmbus_handler.c",24,3
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE    4

     162 0000002a BD00              POP       {PC}
     163                    ;* --------------------------------------------------------------------------*
     164                    L3:    
     165                            .dwpsn  "pmbus_handler.c",18,3
     166 0000002c F000              BL        $pmbus_write_block_handler ; |18| 
         0000002e F804     
     167                            ; |18| 
     168                            .dwpsn  "pmbus_handler.c",19,3
     169 00000030 BD00              POP       {PC}
     170                    ;* --------------------------------------------------------------------------*
     171                    L4:    
     172                            .dwpsn  "pmbus_handler.c",13,3
     173 00000032 F000              BL        $pmbus_idle_handler   ; |13| 
         00000034 F852     
     174                            ; |13| 
     175                            .dwpsn  "pmbus_handler.c",37,1
     176                            .dwcfa  0x0e, 4
     177 00000036 BD00              POP       {PC}
     178                            .dwattr DW$11, DW_AT_end_file("pmbus_handler.c")
     179                            .dwattr DW$11, DW_AT_end_line(0x25)
     180                            .dwattr DW$11, DW_AT_end_column(0x01)
     181                            .dwendentry
     182                            .dwendtag DW$11
     183                    
     184 00000000                   .sect   ".text:v$1"
     185                            .clink
     186                            .global _pmbus_write_block_handler
     187                    
     188                    DW$12   .dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_write_block_handler"), DW_AT_symbol_name("_pmbus_
     189                            .dwattr DW$12, DW_AT_veneer(0x01)
     190                            .dwattr DW$12, DW_AT_low_pc(_pmbus_write_block_handler)
     191                            .dwattr DW$12, DW_AT_high_pc(0x00)
     192                            .dwattr DW$12, DW_AT_external(0x01)
     193 00000000                   .state32
     194                    
     195                    ;*****************************************************************************
     196                    ;* FUNCTION VENEER: _pmbus_write_block_handler                               *
     197                    ;*****************************************************************************
     198 00000000           _pmbus_write_block_handler:
     199 00000000 E92D4000           STMFD     sp!, {lr}
     200 00000004 E28FE001           ADD       lr, pc, #1
     201 00000008 E12FFF1E           BX        lr
     202 0000000c                   .state16
     203 0000000c F000'              BL        $pmbus_write_block_handler
         0000000e F814     
     204 00000010 4778               BX        pc
     205 00000012 46C0               NOP
     206 00000014                   .state32
     207 00000014 E8BD8000           LDMFD     sp!, {pc}
     208 00000018                   .state16
     209                            .dwendtag DW$12
     210                    
     211                    
     212 00000038                   .sect   ".text"
     213                            .clink
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE    5

     214                            .global $pmbus_write_block_handler
     215                    
     216                    DW$13   .dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_write_block_handler"), DW_AT_symbol_name("$pmbus_
     217                            .dwattr DW$13, DW_AT_low_pc($pmbus_write_block_handler)
     218                            .dwattr DW$13, DW_AT_high_pc(0x00)
     219                            .dwattr DW$13, DW_AT_begin_file("pmbus_handler.c")
     220                            .dwattr DW$13, DW_AT_begin_line(0x27)
     221                            .dwattr DW$13, DW_AT_begin_column(0x06)
     222                            .dwpsn  "pmbus_handler.c",40,1
     223                    
     224                            .dwfde DW$CIE
     225                    
     226                    ;*****************************************************************************
     227                    ;* FUNCTION NAME: pmbus_write_block_handler                                  *
     228                    ;*                                                                           *
     229                    ;*   Regs Modified     : A1,A2,A3,A4,V1,V2,V3,V4,V9,SP,LR,SR                 *
     230                    ;*   Regs Used         : A1,A2,A3,A4,V1,V2,V3,V4,V9,SP,LR,SR                 *
     231                    ;*   Local Frame Size  : 0 Args + 0 Auto + 20 Save = 20 byte                 *
     232                    ;*****************************************************************************
     233                    
     234                    ;******************************************************************************
     235                    ;*                                                                            *
     236                    ;* Using -g (debug) with optimization (-o2) may disable key optimizations!    *
     237                    ;*                                                                            *
     238                    ;******************************************************************************
     239 00000038           $pmbus_write_block_handler:
     240                    ;* --------------------------------------------------------------------------*
     241                            .dwcfa  0x0e, 0
     242                            .dwcfa  0x09, 26, 14
     243 00000038 B5F0              PUSH      {V1, V2, V3, V4, LR}
     244                            .dwcfa  0x0e, 4
     245                            .dwcfa  0x80, 14, 1
     246                            .dwcfa  0x0e, 8
     247                            .dwcfa  0x80, 7, 2
     248                            .dwcfa  0x0e, 12
     249                            .dwcfa  0x80, 6, 3
     250                            .dwcfa  0x0e, 16
     251                            .dwcfa  0x80, 5, 4
     252                            .dwcfa  0x0e, 20
     253                            .dwcfa  0x80, 4, 5
     254                            .dwcfa  0x0e, 20
     255                    ;* A2    assigned to C$1
     256                    ;* A4    assigned to C$2
     257                    ;* A4    assigned to C$3
     258                    ;* A3    assigned to C$4
     259                    ;* A2    assigned to C$5
     260                    ;* V1    assigned to C$6
     261                    ;* V3    assigned to C$7
     262                    ;* A1    assigned to v$1
     263                    ;* V4    assigned to _pmbus_status_half_word_0_value
     264                    DW$14   .dwtag  DW_TAG_variable, DW_AT_name("pmbus_status_half_word_0_value"), DW_AT_symbol_name("_pmb
     265                            .dwattr DW$14, DW_AT_type(*DW$T$34)
     266                            .dwattr DW$14, DW_AT_location[DW_OP_reg7]
     267                    ;* V3    assigned to K$14
     268                    ;* V1    assigned to K$3
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE    6

     269                            .dwpsn  "pmbus_handler.c",43,2
     270 0000003a 4CA0              LDR       V1, CON2              ; |43| 
     271 0000003c 8A67              LDRH      V4, [V1, #18]         ; |43| 
     272                            .dwpsn  "pmbus_handler.c",44,2
     273 0000003e 49A0              LDR       A2, CON3              ; |44| 
     274 00000040 8808              LDRH      A1, [A2, #0]          ; |44| 
     275 00000042 4338              ORR       A1, V4                ; |44| 
     276 00000044 8008              STRH      A1, [A2, #0]          ; |44| 
     277                            .dwpsn  "pmbus_handler.c",46,2
     278 00000046 499F              LDR       A2, CON4              ; |46| 
     279 00000048 4039              AND       A2, V4
     280 0000004a D045              BQEQ      L8                    ; |46| 
     281                            ; |46| 
     282                    ;* --------------------------------------------------------------------------*
     283                            .dwpsn  "pmbus_handler.c",50,7
     284 0000004c 4E9E              LDR       V3, CON5              ; |50| 
     285 0000004e 7830              LDRB      A1, [V3, #0]          ; |50| 
     286                            .dwpsn  "pmbus_handler.c",43,2
     287                            .dwpsn  "pmbus_handler.c",50,7
     288 00000050 2277              MOV       A3, #119
     289 00000052 00D2              LSL       A3, A3, #3
     290 00000054 403A              AND       A3, V4
     291 00000056 4D98              LDR       V2, CON1              ; |63| 
     292 00000058 4B9C              LDR       A4, CON6              ; |55| 
     293 0000005a 2AA8              CMP       A3, #168              ; |50| 
     294 0000005c D029              BQEQ      L7                    ; |50| 
     295                            ; |50| 
     296                    ;* --------------------------------------------------------------------------*
     297                            .dwpsn  "pmbus_handler.c",66,7
     298 0000005e 290C              CMP       A2, #12               ; |66| 
     299 00000060 D008              BQEQ      L5                    ; |66| 
     300                            ; |66| 
     301                    ;* --------------------------------------------------------------------------*
     302                            .dwpsn  "pmbus_handler.c",88,7
     303 00000062 2AA0              CMP       A3, #160              ; |88| 
     304 00000064 D120              BQNE      L6                    ; |88| 
     305                            ; |88| 
     306                    ;* --------------------------------------------------------------------------*
     307                            .dwpsn  "pmbus_handler.c",92,3
     308 00000066 F7FF!             BL        $pmbus_write_message  ; |92| 
         00000068 FFCB     
     309                            ; |92| 
     310                            .dwpsn  "pmbus_handler.c",94,3
     311 0000006a 2001              MOV       A1, #1                ; |94| 
     312 0000006c 73E0              STRB      A1, [V1, #15]         ; |94| 
     313                            .dwpsn  "pmbus_handler.c",95,3
     314 0000006e 2000              MOV       A1, #0                ; |95| 
     315 00000070 7028              STRB      A1, [V2, #0]          ; |95| 
     316                            .dwpsn  "pmbus_handler.c",96,3
     317 00000072 BDF0              POP       {V1, V2, V3, V4, PC}
     318                    ;* --------------------------------------------------------------------------*
     319                    L5:    
     320                            .dwpsn  "pmbus_handler.c",72,3
     321 00000074 7AE1              LDRB      A2, [V1, #11]         ; |72| 
     322 00000076 54C1              STRB      A2, [A1, A4]          ; |72| 
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE    7

     323 00000078 1C40              ADD       A1, A1, #1            ; |72| 
     324 0000007a 0600              LSL       A1, A1, #24
     325 0000007c 0E00              LSR       A1, A1, #24
     326                            .dwpsn  "pmbus_handler.c",73,3
     327 0000007e 7AA1              LDRB      A2, [V1, #10]         ; |73| 
     328 00000080 54C1              STRB      A2, [A1, A4]          ; |73| 
     329 00000082 1C40              ADD       A1, A1, #1            ; |73| 
     330 00000084 0600              LSL       A1, A1, #24
     331 00000086 0E00              LSR       A1, A1, #24
     332                            .dwpsn  "pmbus_handler.c",74,3
     333 00000088 7A61              LDRB      A2, [V1, #9]          ; |74| 
     334 0000008a 54C1              STRB      A2, [A1, A4]          ; |74| 
     335 0000008c 1C40              ADD       A1, A1, #1            ; |74| 
     336 0000008e 0600              LSL       A1, A1, #24
     337 00000090 0E00              LSR       A1, A1, #24
     338                            .dwpsn  "pmbus_handler.c",75,3
     339 00000092 7A21              LDRB      A2, [V1, #8]          ; |75| 
     340 00000094 54C1              STRB      A2, [A1, A4]          ; |75| 
     341 00000096 1C40              ADD       A1, A1, #1            ; |75| 
     342 00000098 0600              LSL       A1, A1, #24
     343 0000009a 0E00              LSR       A1, A1, #24
     344 0000009c 7030              STRB      A1, [V3, #0]          ; |75| 
     345 0000009e 2828              CMP       A1, #40               ; |75| 
     346 000000a0 DA02              BQGE      L6                    ; |75| 
     347                            ; |75| 
     348                    ;* --------------------------------------------------------------------------*
     349                            .dwpsn  "pmbus_handler.c",85,3
     350 000000a2 2001              MOV       A1, #1                ; |85| 
     351 000000a4 73E0              STRB      A1, [V1, #15]         ; |85| 
     352                            .dwpsn  "pmbus_handler.c",86,3
     353 000000a6 BDF0              POP       {V1, V2, V3, V4, PC}
     354                    ;* --------------------------------------------------------------------------*
     355                    L6:    
     356                            .dwpsn  "pmbus_handler.c",80,4
     357 000000a8 2001              MOV       A1, #1                ; |80| 
     358 000000aa 73E0              STRB      A1, [V1, #15]         ; |80| 
     359                            .dwpsn  "pmbus_handler.c",81,4
     360 000000ac 2000              MOV       A1, #0                ; |81| 
     361 000000ae 7028              STRB      A1, [V2, #0]          ; |81| 
     362                            .dwpsn  "pmbus_handler.c",82,4
     363 000000b0 BDF0              POP       {V1, V2, V3, V4, PC}
     364                    ;* --------------------------------------------------------------------------*
     365                    L7:    
     366                            .dwpsn  "pmbus_handler.c",55,3
     367 000000b2 7AE1              LDRB      A2, [V1, #11]         ; |55| 
     368 000000b4 54C1              STRB      A2, [A1, A4]          ; |55| 
     369                            .dwpsn  "pmbus_handler.c",56,3
     370 000000b6 18C1              ADD       A2, A1, A4            ; |56| 
     371 000000b8 7AA2              LDRB      A3, [V1, #10]         ; |56| 
     372 000000ba 704A              STRB      A3, [A2, #1]          ; |56| 
     373                            .dwpsn  "pmbus_handler.c",57,3
     374 000000bc 7A62              LDRB      A3, [V1, #9]          ; |57| 
     375 000000be 708A              STRB      A3, [A2, #2]          ; |57| 
     376                            .dwpsn  "pmbus_handler.c",58,3
     377 000000c0 7A22              LDRB      A3, [V1, #8]          ; |58| 
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE    8

     378 000000c2 70CA              STRB      A3, [A2, #3]          ; |58| 
     379                            .dwpsn  "pmbus_handler.c",59,3
     380 000000c4 0779              LSL       A2, V4, #29
     381 000000c6 0F49              LSR       A2, A2, #29
     382 000000c8 1840              ADD       A1, A1, A2            ; |59| 
     383 000000ca 7030              STRB      A1, [V3, #0]          ; |59| 
     384                            .dwpsn  "pmbus_handler.c",61,3
     385 000000cc F7FF!             BL        $pmbus_write_message  ; |61| 
         000000ce FF98     
     386                            ; |61| 
     387                            .dwpsn  "pmbus_handler.c",62,3
     388 000000d0 2001              MOV       A1, #1                ; |62| 
     389 000000d2 73E0              STRB      A1, [V1, #15]         ; |62| 
     390                            .dwpsn  "pmbus_handler.c",63,3
     391 000000d4 2000              MOV       A1, #0                ; |63| 
     392 000000d6 7028              STRB      A1, [V2, #0]          ; |63| 
     393                    ;* --------------------------------------------------------------------------*
     394                    L8:    
     395                            .dwpsn  "pmbus_handler.c",104,1
     396                            .dwcfa  0x0e, 20
     397 000000d8 BDF0              POP       {V1, V2, V3, V4, PC}
     398                            .dwattr DW$13, DW_AT_end_file("pmbus_handler.c")
     399                            .dwattr DW$13, DW_AT_end_line(0x68)
     400                            .dwattr DW$13, DW_AT_end_column(0x01)
     401                            .dwendentry
     402                            .dwendtag DW$13
     403                    
     404 00000000                   .sect   ".text:v$2"
     405                            .clink
     406                            .global _pmbus_idle_handler
     407                    
     408                    DW$15   .dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_idle_handler"), DW_AT_symbol_name("_pmbus_idle_ha
     409                            .dwattr DW$15, DW_AT_veneer(0x01)
     410                            .dwattr DW$15, DW_AT_low_pc(_pmbus_idle_handler)
     411                            .dwattr DW$15, DW_AT_high_pc(0x00)
     412                            .dwattr DW$15, DW_AT_external(0x01)
     413 00000000                   .state32
     414                    
     415                    ;*****************************************************************************
     416                    ;* FUNCTION VENEER: _pmbus_idle_handler                                      *
     417                    ;*****************************************************************************
     418 00000000           _pmbus_idle_handler:
     419 00000000 E92D4000           STMFD     sp!, {lr}
     420 00000004 E28FE001           ADD       lr, pc, #1
     421 00000008 E12FFF1E           BX        lr
     422 0000000c                   .state16
     423 0000000c F000'              BL        $pmbus_idle_handler
         0000000e F865     
     424 00000010 4778               BX        pc
     425 00000012 46C0               NOP
     426 00000014                   .state32
     427 00000014 E8BD8000           LDMFD     sp!, {pc}
     428 00000018                   .state16
     429                            .dwendtag DW$15
     430                    
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE    9

     431                    
     432 000000da                   .sect   ".text"
     433                            .clink
     434                            .global $pmbus_idle_handler
     435                    
     436                    DW$16   .dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_idle_handler"), DW_AT_symbol_name("$pmbus_idle_ha
     437                            .dwattr DW$16, DW_AT_low_pc($pmbus_idle_handler)
     438                            .dwattr DW$16, DW_AT_high_pc(0x00)
     439                            .dwattr DW$16, DW_AT_begin_file("pmbus_handler.c")
     440                            .dwattr DW$16, DW_AT_begin_line(0x6b)
     441                            .dwattr DW$16, DW_AT_begin_column(0x06)
     442                            .dwpsn  "pmbus_handler.c",108,1
     443                    
     444                            .dwfde DW$CIE
     445                    
     446                    ;*****************************************************************************
     447                    ;* FUNCTION NAME: pmbus_idle_handler                                         *
     448                    ;*                                                                           *
     449                    ;*   Regs Modified     : A1,A2,A3,A4,V1,V2,V3,V4,V9,SP,LR,SR                 *
     450                    ;*   Regs Used         : A1,A2,A3,A4,V1,V2,V3,V4,V9,SP,LR,SR                 *
     451                    ;*   Local Frame Size  : 0 Args + 4 Auto + 20 Save = 24 byte                 *
     452                    ;*****************************************************************************
     453                    
     454                    ;******************************************************************************
     455                    ;*                                                                            *
     456                    ;* Using -g (debug) with optimization (-o2) may disable key optimizations!    *
     457                    ;*                                                                            *
     458                    ;******************************************************************************
     459 000000da           $pmbus_idle_handler:
     460                    ;* --------------------------------------------------------------------------*
     461                            .dwcfa  0x0e, 0
     462                            .dwcfa  0x09, 26, 14
     463 000000da B5F8              PUSH      {A4, V1, V2, V3, V4, LR}
     464                            .dwcfa  0x0e, 4
     465                            .dwcfa  0x80, 14, 1
     466                            .dwcfa  0x0e, 8
     467                            .dwcfa  0x80, 7, 2
     468                            .dwcfa  0x0e, 12
     469                            .dwcfa  0x80, 6, 3
     470                            .dwcfa  0x0e, 16
     471                            .dwcfa  0x80, 5, 4
     472                            .dwcfa  0x0e, 20
     473                            .dwcfa  0x80, 4, 5
     474                            .dwcfa  0x0e, 24
     475                            .dwcfa  0x80, 3, 6
     476                            .dwcfa  0x0e, 24
     477                    ;* V2    assigned to C$1
     478                    ;* A1    assigned to C$2
     479                    ;* V2    assigned to C$3
     480                    ;* V2    assigned to C$4
     481                    ;* A1    assigned to C$5
     482                    ;* V1    assigned to C$6
     483                    ;* V1    assigned to K$2
     484                    ;* A1    assigned to U$38
     485                    ;* A1    assigned to L$1
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   10

     486                    ;* A1    assigned to L$2
     487                    ;* A1    assigned to _pmbus_status
     488                    DW$17   .dwtag  DW_TAG_variable, DW_AT_name("pmbus_status"), DW_AT_symbol_name("_pmbus_status")
     489                            .dwattr DW$17, DW_AT_type(*DW$T$60)
     490                            .dwattr DW$17, DW_AT_location[DW_OP_reg0]
     491                    ;* A2    assigned to v$1
     492                    ;* A1    assigned to v$2
     493                    ;* V2    assigned to U$52
     494                    ;* V2    assigned to U$52
     495                    ;* A2    assigned to U$58
     496                    ;* A2    assigned to U$58
     497                    DW$18   .dwtag  DW_TAG_variable, DW_AT_name("u"), DW_AT_symbol_name("_u")
     498                            .dwattr DW$18, DW_AT_type(*DW$T$49)
     499                            .dwattr DW$18, DW_AT_location[DW_OP_breg13 0]
     500                            .dwpsn  "pmbus_handler.c",110,8
     501 000000dc 4C77              LDR       V1, CON2              ; |110| 
     502 000000de 6920              LDR       A1, [V1, #16]         ; |110| 
     503                            .dwpsn  "pmbus_handler.c",120,2
     504 000000e0 0401              LSL       A2, A1, #16
     505 000000e2 0C09              LSR       A2, A2, #16
     506 000000e4 487A              LDR       A1, CON7              ; |120| 
     507 000000e6 8001              STRH      A2, [A1, #0]          ; |120| 
     508                            .dwpsn  "pmbus_handler.c",121,2
     509 000000e8 4A75              LDR       A3, CON3              ; |121| 
     510 000000ea 8810              LDRH      A1, [A3, #0]          ; |121| 
     511 000000ec 4308              ORR       A1, A2                ; |121| 
     512 000000ee 8010              STRH      A1, [A3, #0]          ; |121| 
     513                            .dwpsn  "pmbus_handler.c",123,2
     514 000000f0 4874              LDR       A1, CON4              ; |123| 
     515 000000f2 4008              AND       A1, A2
     516 000000f4 D062              BQEQ      L17                   ; |123| 
     517                            ; |123| 
     518                    ;* --------------------------------------------------------------------------*
     519                            .dwpsn  "pmbus_handler.c",110,8
     520                            .dwpsn  "pmbus_handler.c",128,2
     521 000000f6 2820              CMP       A1, #32               ; |128| 
     522 000000f8 D05E              BQEQ      L16                   ; |128| 
     523                            ; |128| 
     524                    ;* --------------------------------------------------------------------------*
     525                            .dwpsn  "pmbus_handler.c",136,7
     526 000000fa 2277              MOV       A3, #119
     527 000000fc 00D2              LSL       A3, A3, #3
     528 000000fe 400A              AND       A3, A2                ; |136| 
     529 00000100 4F71              LDR       V4, CON5              ; |145| 
     530 00000102 4D72              LDR       V2, CON6              ; |141| 
     531 00000104 2AA8              CMP       A3, #168              ; |136| 
     532 00000106 D047              BQEQ      L15                   ; |136| 
     533                            ; |136| 
     534                    ;* --------------------------------------------------------------------------*
     535                            .dwpsn  "pmbus_handler.c",150,7
     536 00000108 4E6B              LDR       V3, CON1              ; |165| 
     537 0000010a 280C              CMP       A1, #12               ; |150| 
     538 0000010c D036              BQEQ      L14                   ; |150| 
     539                            ; |150| 
     540                    ;* --------------------------------------------------------------------------*
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   11

     541                            .dwpsn  "pmbus_handler.c",167,7
     542 0000010e 2809              CMP       A1, #9                ; |167| 
     543 00000110 D12F              BQNE      L13                   ; |167| 
     544                            ; |167| 
     545                    ;* --------------------------------------------------------------------------*
     546                            .dwpsn  "pmbus_handler.c",172,3
     547 00000112 7AE0              LDRB      A1, [V1, #11]         ; |172| 
     548 00000114 7028              STRB      A1, [V2, #0]          ; |172| 
     549                            .dwpsn  "pmbus_handler.c",174,3
     550 00000116 F7FF!             BL        $pmbus_read_message   ; |174| 
         00000118 FF73     
     551                            ; |174| 
     552                            .dwpsn  "pmbus_handler.c",176,3
     553 0000011a 7838              LDRB      A1, [V4, #0]          ; |176| 
     554 0000011c 2800              CMP       A1, #0                ; |176| 
     555 0000011e D04B              BQEQ      L16                   ; |176| 
     556                            ; |176| 
     557                    ;* --------------------------------------------------------------------------*
     558                            .dwpsn  "pmbus_handler.c",182,8
     559 00000120 2805              CMP       A1, #5                ; |182| 
     560 00000122 DA12              BQGE      L11                   ; |182| 
     561                            ; |182| 
     562                    ;* --------------------------------------------------------------------------*
     563                            .dwpsn  "pmbus_handler.c",186,4
     564 00000124 1C01              MOV       A2, A1
     565 00000126 3168              ADD       A2, #104              ; |186| 
     566 00000128 7661              STRB      A2, [V1, #25]         ; |186| 
     567                            .dwpsn  "pmbus_handler.c",190,14
     568 0000012a 2800              CMP       A1, #0                ; |190| 
     569 0000012c D006              BQEQ      L10                   ; |190| 
     570                            ; |190| 
     571                    ;* --------------------------------------------------------------------------*
     572 0000012e 4669              MOV       A2, SP
     573                    ;* --------------------------------------------------------------------------*
     574                    ;*   BEGIN LOOP L9
     575                    ;*
     576                    ;*   Loop source line                : 190
     577                    ;*   Loop closing brace source line  : 193
     578                    ;*   Known Minimum Trip Count        : 1
     579                    ;*   Known Maximum Trip Count        : 4
     580                    ;*   Known Max Trip Count Factor     : 1
     581                    ;* --------------------------------------------------------------------------*
     582                    L9:    
     583                    DW$L$$pmbus_idle_handler$10$B:
     584                            .dwpsn  "pmbus_handler.c",192,5
     585 00000130 782A              LDRB      A3, [V2, #0]          ; |192| 
     586 00000132 70CA              STRB      A3, [A2, #3]          ; |192| 
     587                            .dwpsn  "pmbus_handler.c",190,40
     588 00000134 3501              ADD       V2, #1                ; |190| 
     589 00000136 3901              SUB       A2, #1                ; |190| 
     590                            .dwpsn  "pmbus_handler.c",190,14
     591 00000138 3801              SUB       A1, #1                ; |190| 
     592 0000013a D1F9              BQNE      L9                    ; |190| 
     593                            ; |190| 
     594                    DW$L$$pmbus_idle_handler$10$E:
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   12

     595                    ;* --------------------------------------------------------------------------*
     596                    L10:    
     597                            .dwpsn  "pmbus_handler.c",195,4
     598 0000013c 9800              LDR       A1, [SP, #0]          ; |195| 
     599 0000013e 6060              STR       A1, [V1, #4]          ; |195| 
     600                            .dwpsn  "pmbus_handler.c",197,4
     601 00000140 2001              MOV       A1, #1                ; |197| 
     602 00000142 73E0              STRB      A1, [V1, #15]         ; |197| 
     603                            .dwpsn  "pmbus_handler.c",199,4
     604 00000144 2003              MOV       A1, #3                ; |199| 
     605 00000146 7030              STRB      A1, [V3, #0]          ; |199| 
     606                            .dwpsn  "pmbus_handler.c",201,4
     607 00000148 BDF8              POP       {A4, V1, V2, V3, V4, PC}
     608                    ;* --------------------------------------------------------------------------*
     609                    L11:    
     610                            .dwpsn  "pmbus_handler.c",207,4
     611 0000014a 2064              MOV       A1, #100              ; |207| 
     612 0000014c 7660              STRB      A1, [V1, #25]         ; |207| 
     613                            .dwpsn  "pmbus_handler.c",210,14
     614 0000014e 2004              MOV       A1, #4                ; |210| 
     615 00000150 4669              MOV       A2, SP
     616                    ;* --------------------------------------------------------------------------*
     617                    ;*   BEGIN LOOP L12
     618                    ;*
     619                    ;*   Loop source line                : 210
     620                    ;*   Loop closing brace source line  : 213
     621                    ;*   Known Minimum Trip Count        : 4
     622                    ;*   Known Maximum Trip Count        : 4
     623                    ;*   Known Max Trip Count Factor     : 4
     624                    ;* --------------------------------------------------------------------------*
     625                    L12:    
     626                    DW$L$$pmbus_idle_handler$13$B:
     627                            .dwpsn  "pmbus_handler.c",212,5
     628 00000152 782A              LDRB      A3, [V2, #0]          ; |212| 
     629 00000154 70CA              STRB      A3, [A2, #3]          ; |212| 
     630                            .dwpsn  "pmbus_handler.c",210,20
     631 00000156 3501              ADD       V2, #1                ; |210| 
     632 00000158 3901              SUB       A2, #1                ; |210| 
     633                            .dwpsn  "pmbus_handler.c",210,14
     634 0000015a 3801              SUB       A1, #1                ; |210| 
     635 0000015c D1F9              BQNE      L12                   ; |210| 
     636                            ; |210| 
     637                    DW$L$$pmbus_idle_handler$13$E:
     638                    ;* --------------------------------------------------------------------------*
     639                            .dwpsn  "pmbus_handler.c",215,4
     640 0000015e 9800              LDR       A1, [SP, #0]          ; |215| 
     641 00000160 6060              STR       A1, [V1, #4]          ; |215| 
     642                            .dwpsn  "pmbus_handler.c",217,4
     643 00000162 2001              MOV       A1, #1                ; |217| 
     644 00000164 73E0              STRB      A1, [V1, #15]         ; |217| 
     645                            .dwpsn  "pmbus_handler.c",219,4
     646 00000166 2004              MOV       A1, #4                ; |219| 
     647 00000168 495A              LDR       A2, CON8              ; |219| 
     648 0000016a 7008              STRB      A1, [A2, #0]          ; |219| 
     649                            .dwpsn  "pmbus_handler.c",221,4
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   13

     650 0000016c 2002              MOV       A1, #2                ; |221| 
     651 0000016e 7030              STRB      A1, [V3, #0]          ; |221| 
     652                            .dwpsn  "pmbus_handler.c",223,4
     653 00000170 BDF8              POP       {A4, V1, V2, V3, V4, PC}
     654                    ;* --------------------------------------------------------------------------*
     655                    L13:    
     656                            .dwpsn  "pmbus_handler.c",228,3
     657 00000172 2001              MOV       A1, #1                ; |228| 
     658 00000174 73E0              STRB      A1, [V1, #15]         ; |228| 
     659                            .dwpsn  "pmbus_handler.c",229,3
     660 00000176 2000              MOV       A1, #0                ; |229| 
     661 00000178 7030              STRB      A1, [V3, #0]          ; |229| 
     662                            .dwpsn  "pmbus_handler.c",230,3
     663 0000017a BDF8              POP       {A4, V1, V2, V3, V4, PC}
     664                    ;* --------------------------------------------------------------------------*
     665                    L14:    
     666                            .dwpsn  "pmbus_handler.c",156,3
     667 0000017c 7AE0              LDRB      A1, [V1, #11]         ; |156| 
     668 0000017e 7028              STRB      A1, [V2, #0]          ; |156| 
     669                            .dwpsn  "pmbus_handler.c",157,3
     670 00000180 7AA0              LDRB      A1, [V1, #10]         ; |157| 
     671 00000182 7068              STRB      A1, [V2, #1]          ; |157| 
     672                            .dwpsn  "pmbus_handler.c",158,3
     673 00000184 7A60              LDRB      A1, [V1, #9]          ; |158| 
     674 00000186 70A8              STRB      A1, [V2, #2]          ; |158| 
     675                            .dwpsn  "pmbus_handler.c",159,3
     676 00000188 7A20              LDRB      A1, [V1, #8]          ; |159| 
     677 0000018a 70E8              STRB      A1, [V2, #3]          ; |159| 
     678                            .dwpsn  "pmbus_handler.c",160,3
     679 0000018c 2004              MOV       A1, #4                ; |160| 
     680 0000018e 7038              STRB      A1, [V4, #0]          ; |160| 
     681                            .dwpsn  "pmbus_handler.c",162,3
     682 00000190 2001              MOV       A1, #1                ; |162| 
     683 00000192 73E0              STRB      A1, [V1, #15]         ; |162| 
     684                            .dwpsn  "pmbus_handler.c",165,3
     685 00000194 7030              STRB      A1, [V3, #0]          ; |165| 
     686                            .dwpsn  "pmbus_handler.c",166,2
     687 00000196 BDF8              POP       {A4, V1, V2, V3, V4, PC}
     688                    ;* --------------------------------------------------------------------------*
     689                    L15:    
     690                            .dwpsn  "pmbus_handler.c",141,3
     691 00000198 7AE0              LDRB      A1, [V1, #11]         ; |141| 
     692 0000019a 7028              STRB      A1, [V2, #0]          ; |141| 
     693                            .dwpsn  "pmbus_handler.c",142,3
     694 0000019c 7AA0              LDRB      A1, [V1, #10]         ; |142| 
     695 0000019e 7068              STRB      A1, [V2, #1]          ; |142| 
     696                            .dwpsn  "pmbus_handler.c",143,3
     697 000001a0 7A60              LDRB      A1, [V1, #9]          ; |143| 
     698 000001a2 70A8              STRB      A1, [V2, #2]          ; |143| 
     699                            .dwpsn  "pmbus_handler.c",144,3
     700 000001a4 7A20              LDRB      A1, [V1, #8]          ; |144| 
     701 000001a6 70E8              STRB      A1, [V2, #3]          ; |144| 
     702                            .dwpsn  "pmbus_handler.c",145,3
     703 000001a8 0748              LSL       A1, A2, #29
     704 000001aa 0F40              LSR       A1, A1, #29
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   14

     705 000001ac 7038              STRB      A1, [V4, #0]          ; |145| 
     706                            .dwpsn  "pmbus_handler.c",146,3
     707 000001ae F7FF!             BL        $pmbus_write_message  ; |146| 
         000001b0 FF27     
     708                            ; |146| 
     709                            .dwpsn  "pmbus_handler.c",147,3
     710 000001b2 2001              MOV       A1, #1                ; |147| 
     711 000001b4 73E0              STRB      A1, [V1, #15]         ; |147| 
     712                            .dwpsn  "pmbus_handler.c",148,3
     713 000001b6 BDF8              POP       {A4, V1, V2, V3, V4, PC}
     714                    ;* --------------------------------------------------------------------------*
     715                    L16:    
     716                            .dwpsn  "pmbus_handler.c",133,3
     717 000001b8 2001              MOV       A1, #1                ; |133| 
     718 000001ba 73E0              STRB      A1, [V1, #15]         ; |133| 
     719                    ;* --------------------------------------------------------------------------*
     720                    L17:    
     721                            .dwpsn  "pmbus_handler.c",232,1
     722                            .dwcfa  0x0e, 24
     723 000001bc BDF8              POP       {A4, V1, V2, V3, V4, PC}
     724                    
     725                    DW$19   .dwtag  DW_TAG_loop
     726                            .dwattr DW$19, DW_AT_name("C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/la
     727                            .dwattr DW$19, DW_AT_begin_file("pmbus_handler.c")
     728                            .dwattr DW$19, DW_AT_begin_line(0xd2)
     729                            .dwattr DW$19, DW_AT_end_line(0xd5)
     730                    DW$20   .dwtag  DW_TAG_loop_range
     731                            .dwattr DW$20, DW_AT_low_pc(DW$L$$pmbus_idle_handler$13$B)
     732                            .dwattr DW$20, DW_AT_high_pc(DW$L$$pmbus_idle_handler$13$E)
     733                            .dwendtag DW$19
     734                    
     735                    
     736                    DW$21   .dwtag  DW_TAG_loop
     737                            .dwattr DW$21, DW_AT_name("C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/la
     738                            .dwattr DW$21, DW_AT_begin_file("pmbus_handler.c")
     739                            .dwattr DW$21, DW_AT_begin_line(0xbe)
     740                            .dwattr DW$21, DW_AT_end_line(0xc1)
     741                    DW$22   .dwtag  DW_TAG_loop_range
     742                            .dwattr DW$22, DW_AT_low_pc(DW$L$$pmbus_idle_handler$10$B)
     743                            .dwattr DW$22, DW_AT_high_pc(DW$L$$pmbus_idle_handler$10$E)
     744                            .dwendtag DW$21
     745                    
     746                            .dwattr DW$16, DW_AT_end_file("pmbus_handler.c")
     747                            .dwattr DW$16, DW_AT_end_line(0xe8)
     748                            .dwattr DW$16, DW_AT_end_column(0x01)
     749                            .dwendentry
     750                            .dwendtag DW$16
     751                    
     752 00000000                   .sect   ".text:v$3"
     753                            .clink
     754                            .global _pmbus_read_block_handler
     755                    
     756                    DW$23   .dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_read_block_handler"), DW_AT_symbol_name("_pmbus_r
     757                            .dwattr DW$23, DW_AT_veneer(0x01)
     758                            .dwattr DW$23, DW_AT_low_pc(_pmbus_read_block_handler)
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   15

     759                            .dwattr DW$23, DW_AT_high_pc(0x00)
     760                            .dwattr DW$23, DW_AT_external(0x01)
     761 00000000                   .state32
     762                    
     763                    ;*****************************************************************************
     764                    ;* FUNCTION VENEER: _pmbus_read_block_handler                                *
     765                    ;*****************************************************************************
     766 00000000           _pmbus_read_block_handler:
     767 00000000 E92D4000           STMFD     sp!, {lr}
     768 00000004 E28FE001           ADD       lr, pc, #1
     769 00000008 E12FFF1E           BX        lr
     770 0000000c                   .state16
     771 0000000c F000'              BL        $pmbus_read_block_handler
         0000000e F8D7     
     772 00000010 4778               BX        pc
     773 00000012 46C0               NOP
     774 00000014                   .state32
     775 00000014 E8BD8000           LDMFD     sp!, {pc}
     776 00000018                   .state16
     777                            .dwendtag DW$23
     778                    
     779                    
     780 000001be                   .sect   ".text"
     781                            .clink
     782                            .global $pmbus_read_block_handler
     783                    
     784                    DW$24   .dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_read_block_handler"), DW_AT_symbol_name("$pmbus_r
     785                            .dwattr DW$24, DW_AT_low_pc($pmbus_read_block_handler)
     786                            .dwattr DW$24, DW_AT_high_pc(0x00)
     787                            .dwattr DW$24, DW_AT_begin_file("pmbus_handler.c")
     788                            .dwattr DW$24, DW_AT_begin_line(0xea)
     789                            .dwattr DW$24, DW_AT_begin_column(0x06)
     790                            .dwpsn  "pmbus_handler.c",235,1
     791                    
     792                            .dwfde DW$CIE
     793                    
     794                    ;*****************************************************************************
     795                    ;* FUNCTION NAME: pmbus_read_block_handler                                   *
     796                    ;*                                                                           *
     797                    ;*   Regs Modified     : A1,A2,A3,A4,V1,V2,V3,V4,SP,SR                       *
     798                    ;*   Regs Used         : A1,A2,A3,A4,V1,V2,V3,V4,SP,LR,SR                    *
     799                    ;*   Local Frame Size  : 0 Args + 0 Auto + 20 Save = 20 byte                 *
     800                    ;*****************************************************************************
     801                    
     802                    ;******************************************************************************
     803                    ;*                                                                            *
     804                    ;* Using -g (debug) with optimization (-o2) may disable key optimizations!    *
     805                    ;*                                                                            *
     806                    ;******************************************************************************
     807 000001be           $pmbus_read_block_handler:
     808                    ;* --------------------------------------------------------------------------*
     809                            .dwcfa  0x0e, 0
     810                            .dwcfa  0x09, 26, 14
     811 000001be B5F0              PUSH      {V1, V2, V3, V4, LR}
     812                            .dwcfa  0x0e, 4
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   16

     813                            .dwcfa  0x80, 14, 1
     814                            .dwcfa  0x0e, 8
     815                            .dwcfa  0x80, 7, 2
     816                            .dwcfa  0x0e, 12
     817                            .dwcfa  0x80, 6, 3
     818                            .dwcfa  0x0e, 16
     819                            .dwcfa  0x80, 5, 4
     820                            .dwcfa  0x0e, 20
     821                            .dwcfa  0x80, 4, 5
     822                            .dwcfa  0x0e, 20
     823                    ;* V1    assigned to C$1
     824                    ;* V4    assigned to C$2
     825                    ;* A4    assigned to C$3
     826                    ;* A1    assigned to C$4
     827                    ;* A2    assigned to C$5
     828                    ;* V4    assigned to K$20
     829                    ;* V2    assigned to U$38
     830                    ;* A4    assigned to K$22
     831                    ;* A2    assigned to K$3
     832                    ;* A1    assigned to v$1
     833                    ;* V1    assigned to v$2
     834                    ;* V3    assigned to v$4
     835                    ;* V3    assigned to v$4
     836                    ;* V3    assigned to v$4
     837                    ;* A1    assigned to _u
     838                    DW$25   .dwtag  DW_TAG_variable, DW_AT_name("u"), DW_AT_symbol_name("_u")
     839                            .dwattr DW$25, DW_AT_type(*DW$T$50)
     840                            .dwattr DW$25, DW_AT_location[DW_OP_reg0]
     841                            .dwpsn  "pmbus_handler.c",243,2
     842 000001c0 493E              LDR       A2, CON2              ; |243| 
     843 000001c2 8A48              LDRH      A1, [A2, #18]         ; |243| 
     844 000001c4 4A42              LDR       A3, CON7              ; |243| 
     845 000001c6 8010              STRH      A1, [A3, #0]          ; |243| 
     846                            .dwpsn  "pmbus_handler.c",244,2
     847 000001c8 4B3D              LDR       A4, CON3              ; |244| 
     848 000001ca 881A              LDRH      A3, [A4, #0]          ; |244| 
     849 000001cc 4302              ORR       A3, A1                ; |244| 
     850 000001ce 801A              STRH      A3, [A4, #0]          ; |244| 
     851                            .dwpsn  "pmbus_handler.c",246,2
     852 000001d0 4A3C              LDR       A3, CON4              ; |246| 
     853 000001d2 4010              AND       A1, A3
     854 000001d4 D058              BQEQ      L23                   ; |246| 
     855                            ; |246| 
     856                    ;* --------------------------------------------------------------------------*
     857                            .dwpsn  "pmbus_handler.c",243,2
     858                            .dwpsn  "pmbus_handler.c",250,7
     859 000001d6 2810              CMP       A1, #16               ; |250| 
     860 000001d8 D154              BQNE      L22                   ; |250| 
     861                            ; |250| 
     862                    ;* --------------------------------------------------------------------------*
     863                            .dwpsn  "pmbus_handler.c",254,3
     864 000001da 4B3E              LDR       A4, CON8              ; |254| 
     865 000001dc 781C              LDRB      V1, [A4, #0]          ; |254| 
     866 000001de 4F3B              LDR       V4, CON6              ; |254| 
     867 000001e0 5DE2              LDRB      A3, [V1, V4]          ; |254| 
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   17

     868 000001e2 0612              LSL       A3, A3, #24
     869 000001e4 0E12              LSR       A3, A3, #24
     870 000001e6 1200              ASR       A1, A1, #8
     871 000001e8 0200              LSL       A1, A1, #8
     872 000001ea 4310              ORR       A1, A3
     873 000001ec 1C62              ADD       A3, V1, #1            ; |254| 
     874 000001ee 0616              LSL       V3, A3, #24
     875 000001f0 0E36              LSR       V3, V3, #24
     876                            .dwpsn  "pmbus_handler.c",255,3
     877 000001f2 4A35              LDR       A3, CON5              ; |255| 
     878 000001f4 7815              LDRB      V2, [A3, #0]          ; |255| 
     879                            .dwpsn  "pmbus_handler.c",254,3
     880                            .dwpsn  "pmbus_handler.c",255,3
     881 000001f6 4A30              LDR       A3, CON1              ; |260| 
     882 000001f8 42AE              CMP       V3, V2                ; |255| 
     883 000001fa DA3C              BQGE      L21                   ; |255| 
     884                            ; |255| 
     885                    ;* --------------------------------------------------------------------------*
     886                            .dwpsn  "pmbus_handler.c",254,3
     887                            .dwpsn  "pmbus_handler.c",263,3
     888 000001fc 27FF              MOV       V4, #255
     889 000001fe 023F              LSL       V4, V4, #8
     890 00000200 43B8              BIC       A1, V4                ; |263| 
     891 00000202 4F32              LDR       V4, CON6              ; |254| 
     892 00000204 5DF6              LDRB      V3, [V3, V4]          ; |263| 
     893 00000206 0636              LSL       V3, V3, #24
     894 00000208 0C36              LSR       V3, V3, #16
     895 0000020a 4330              ORR       A1, V3
     896 0000020c 1CA6              ADD       V3, V1, #2            ; |263| 
     897 0000020e 0636              LSL       V3, V3, #24
     898 00000210 0E36              LSR       V3, V3, #24
     899                            .dwpsn  "pmbus_handler.c",264,3
     900 00000212 42AE              CMP       V3, V2                ; |264| 
     901 00000214 DA28              BQGE      L20                   ; |264| 
     902                            ; |264| 
     903                    ;* --------------------------------------------------------------------------*
     904                            .dwpsn  "pmbus_handler.c",272,3
     905 00000216 27FF              MOV       V4, #255
     906 00000218 043F              LSL       V4, V4, #16
     907 0000021a 43B8              BIC       A1, V4                ; |272| 
     908 0000021c 4F2B              LDR       V4, CON6              ; |254| 
     909 0000021e 5DF6              LDRB      V3, [V3, V4]          ; |272| 
     910 00000220 0636              LSL       V3, V3, #24
     911 00000222 0A36              LSR       V3, V3, #8
     912 00000224 4330              ORR       A1, V3
     913 00000226 1CE6              ADD       V3, V1, #3            ; |272| 
     914 00000228 0636              LSL       V3, V3, #24
     915 0000022a 0E36              LSR       V3, V3, #24
     916                            .dwpsn  "pmbus_handler.c",273,3
     917 0000022c 42AE              CMP       V3, V2                ; |273| 
     918 0000022e DA14              BQGE      L19                   ; |273| 
     919                            ; |273| 
     920                    ;* --------------------------------------------------------------------------*
     921                            .dwpsn  "pmbus_handler.c",281,3
     922 00000230 5DF6              LDRB      V3, [V3, V4]          ; |281| 
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   18

     923 00000232 0636              LSL       V3, V3, #24           ; |281| 
     924 00000234 0200              LSL       A1, A1, #8
     925 00000236 0A00              LSR       A1, A1, #8
     926 00000238 4330              ORR       A1, V3
     927 0000023a 1D24              ADD       V1, V1, #4            ; |281| 
     928 0000023c 0624              LSL       V1, V1, #24
     929 0000023e 0E24              LSR       V1, V1, #24
     930 00000240 701C              STRB      V1, [A4, #0]          ; |281| 
     931                            .dwpsn  "pmbus_handler.c",282,3
     932 00000242 42AC              CMP       V1, V2                ; |282| 
     933 00000244 DA03              BQGE      L18                   ; |282| 
     934                            ; |282| 
     935                    ;* --------------------------------------------------------------------------*
     936                            .dwpsn  "pmbus_handler.c",290,3
     937 00000246 2264              MOV       A3, #100              ; |290| 
     938 00000248 764A              STRB      A3, [A2, #25]         ; |290| 
     939                            .dwpsn  "pmbus_handler.c",291,3
     940 0000024a 6048              STR       A1, [A2, #4]          ; |291| 
     941                            .dwpsn  "pmbus_handler.c",292,3
     942 0000024c BDF0              POP       {V1, V2, V3, V4, PC}
     943                    ;* --------------------------------------------------------------------------*
     944                    L18:    
     945                            .dwpsn  "pmbus_handler.c",284,4
     946 0000024e 236C              MOV       A4, #108              ; |284| 
     947 00000250 764B              STRB      A4, [A2, #25]         ; |284| 
     948                            .dwpsn  "pmbus_handler.c",286,4
     949 00000252 6048              STR       A1, [A2, #4]          ; |286| 
     950                            .dwpsn  "pmbus_handler.c",287,4
     951 00000254 2003              MOV       A1, #3                ; |287| 
     952 00000256 7010              STRB      A1, [A3, #0]          ; |287| 
     953                            .dwpsn  "pmbus_handler.c",288,4
     954 00000258 BDF0              POP       {V1, V2, V3, V4, PC}
     955                    ;* --------------------------------------------------------------------------*
     956 0000025a           L19:    
     957 0000025a 701E              STRB      V3, [A4, #0]
     958                            .dwpsn  "pmbus_handler.c",275,4
     959 0000025c 236B              MOV       A4, #107              ; |275| 
     960 0000025e 764B              STRB      A4, [A2, #25]         ; |275| 
     961                            .dwpsn  "pmbus_handler.c",277,4
     962 00000260 6048              STR       A1, [A2, #4]          ; |277| 
     963                            .dwpsn  "pmbus_handler.c",278,4
     964 00000262 2003              MOV       A1, #3                ; |278| 
     965 00000264 7010              STRB      A1, [A3, #0]          ; |278| 
     966                            .dwpsn  "pmbus_handler.c",279,4
     967 00000266 BDF0              POP       {V1, V2, V3, V4, PC}
     968                    ;* --------------------------------------------------------------------------*
     969 00000268           L20:    
     970 00000268 701E              STRB      V3, [A4, #0]
     971                            .dwpsn  "pmbus_handler.c",266,4
     972 0000026a 236A              MOV       A4, #106              ; |266| 
     973 0000026c 764B              STRB      A4, [A2, #25]         ; |266| 
     974                            .dwpsn  "pmbus_handler.c",268,4
     975 0000026e 6048              STR       A1, [A2, #4]          ; |268| 
     976                            .dwpsn  "pmbus_handler.c",269,4
     977 00000270 2003              MOV       A1, #3                ; |269| 
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   19

     978 00000272 7010              STRB      A1, [A3, #0]          ; |269| 
     979                            .dwpsn  "pmbus_handler.c",270,4
     980 00000274 BDF0              POP       {V1, V2, V3, V4, PC}
     981                    ;* --------------------------------------------------------------------------*
     982 00000276           L21:    
     983 00000276 701E              STRB      V3, [A4, #0]
     984                            .dwpsn  "pmbus_handler.c",257,4
     985 00000278 2369              MOV       A4, #105              ; |257| 
     986 0000027a 764B              STRB      A4, [A2, #25]         ; |257| 
     987                            .dwpsn  "pmbus_handler.c",259,4
     988 0000027c 6048              STR       A1, [A2, #4]          ; |259| 
     989                            .dwpsn  "pmbus_handler.c",260,4
     990 0000027e 2003              MOV       A1, #3                ; |260| 
     991 00000280 7010              STRB      A1, [A3, #0]          ; |260| 
     992                            .dwpsn  "pmbus_handler.c",261,4
     993 00000282 BDF0              POP       {V1, V2, V3, V4, PC}
     994                    ;* --------------------------------------------------------------------------*
     995                    L22:    
     996                            .dwpsn  "pmbus_handler.c",296,3
     997 00000284 2001              MOV       A1, #1                ; |296| 
     998 00000286 73C8              STRB      A1, [A2, #15]         ; |296| 
     999                    ;* --------------------------------------------------------------------------*
    1000                    L23:    
    1001                            .dwpsn  "pmbus_handler.c",300,1
    1002                            .dwcfa  0x0e, 20
    1003 00000288 BDF0              POP       {V1, V2, V3, V4, PC}
    1004                            .dwattr DW$24, DW_AT_end_file("pmbus_handler.c")
    1005                            .dwattr DW$24, DW_AT_end_line(0x12c)
    1006                            .dwattr DW$24, DW_AT_end_column(0x01)
    1007                            .dwendentry
    1008                            .dwendtag DW$24
    1009                    
    1010 00000000                   .sect   ".text:v$4"
    1011                            .clink
    1012                            .global _pmbus_read_wait_for_eom_handler
    1013                    
    1014                    DW$26   .dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_read_wait_for_eom_handler"), DW_AT_symbol_name("_
    1015                            .dwattr DW$26, DW_AT_veneer(0x01)
    1016                            .dwattr DW$26, DW_AT_low_pc(_pmbus_read_wait_for_eom_handler)
    1017                            .dwattr DW$26, DW_AT_high_pc(0x00)
    1018                            .dwattr DW$26, DW_AT_external(0x01)
    1019 00000000                   .state32
    1020                    
    1021                    ;*****************************************************************************
    1022                    ;* FUNCTION VENEER: _pmbus_read_wait_for_eom_handler                         *
    1023                    ;*****************************************************************************
    1024 00000000           _pmbus_read_wait_for_eom_handler:
    1025 00000000 E59FC000           LDR       ip, [pc]
    1026 00000004 E12FFF1C           BX        ip
    1027 00000008 0000028B'         .field     $pmbus_read_wait_for_eom_handler+1, 32
    1028 0000000c                   .state16
    1029                            .dwendtag DW$26
    1030                    
    1031                    
    1032 0000028a                   .sect   ".text"
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   20

    1033                            .clink
    1034                            .global $pmbus_read_wait_for_eom_handler
    1035                    
    1036                    DW$27   .dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_read_wait_for_eom_handler"), DW_AT_symbol_name("$
    1037                            .dwattr DW$27, DW_AT_low_pc($pmbus_read_wait_for_eom_handler)
    1038                            .dwattr DW$27, DW_AT_high_pc(0x00)
    1039                            .dwattr DW$27, DW_AT_begin_file("pmbus_handler.c")
    1040                            .dwattr DW$27, DW_AT_begin_line(0x12e)
    1041                            .dwattr DW$27, DW_AT_begin_column(0x06)
    1042                            .dwpsn  "pmbus_handler.c",303,1
    1043                    
    1044                            .dwfde DW$CIE
    1045                    
    1046                    ;*****************************************************************************
    1047                    ;* FUNCTION NAME: pmbus_read_wait_for_eom_handler                            *
    1048                    ;*                                                                           *
    1049                    ;*   Regs Modified     : A1,A2,A3,A4,SR                                      *
    1050                    ;*   Regs Used         : A1,A2,A3,A4,SR                                      *
    1051                    ;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                   *
    1052                    ;*****************************************************************************
    1053                    
    1054                    ;******************************************************************************
    1055                    ;*                                                                            *
    1056                    ;* Using -g (debug) with optimization (-o2) may disable key optimizations!    *
    1057                    ;*                                                                            *
    1058                    ;******************************************************************************
    1059 0000028a           $pmbus_read_wait_for_eom_handler:
    1060                    ;* --------------------------------------------------------------------------*
    1061                            .dwcfa  0x0e, 0
    1062                            .dwcfa  0x09, 26, 14
    1063                    ;* A1    assigned to C$1
    1064                    ;* A1    assigned to _pmbus_status_half_word_0_value
    1065                    DW$28   .dwtag  DW_TAG_variable, DW_AT_name("pmbus_status_half_word_0_value"), DW_AT_symbol_name("_pmb
    1066                            .dwattr DW$28, DW_AT_type(*DW$T$10)
    1067                            .dwattr DW$28, DW_AT_location[DW_OP_reg0]
    1068                    ;* A2    assigned to K$3
    1069                            .dwpsn  "pmbus_handler.c",306,2
    1070 0000028a 490C              LDR       A2, CON2              ; |306| 
    1071 0000028c 8A48              LDRH      A1, [A2, #18]         ; |306| 
    1072 0000028e 0600              LSL       A1, A1, #24
    1073 00000290 0E00              LSR       A1, A1, #24
    1074                            .dwpsn  "pmbus_handler.c",307,2
    1075 00000292 4B0B              LDR       A4, CON3              ; |307| 
    1076 00000294 785A              LDRB      A3, [A4, #1]          ; |307| 
    1077 00000296 4302              ORR       A3, A1                ; |307| 
    1078 00000298 705A              STRB      A3, [A4, #1]          ; |307| 
    1079                            .dwpsn  "pmbus_handler.c",309,2
    1080 0000029a 2240              MOV       A3, #64               ; |309| 
    1081 0000029c 43D2              MVN       A3, A3                ; |309| 
    1082 0000029e 4010              AND       A1, A3
    1083 000002a0 D009              BQEQ      L25                   ; |309| 
    1084                            ; |309| 
    1085                    ;* --------------------------------------------------------------------------*
    1086                            .dwpsn  "pmbus_handler.c",314,7
    1087 000002a2 4A05              LDR       A3, CON1              ; |316| 
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   21

    1088 000002a4 2820              CMP       A1, #32               ; |314| 
    1089 000002a6 D002              BQEQ      L24                   ; |314| 
    1090                            ; |314| 
    1091                    ;* --------------------------------------------------------------------------*
    1092                            .dwpsn  "pmbus_handler.c",322,3
    1093 000002a8 2000              MOV       A1, #0                ; |322| 
    1094 000002aa 7010              STRB      A1, [A3, #0]          ; |322| 
    1095                            .dwpsn  "pmbus_handler.c",323,3
    1096 000002ac 4770              BX        LR
    1097                    ;* --------------------------------------------------------------------------*
    1098                    L24:    
    1099                            .dwpsn  "pmbus_handler.c",316,3
    1100 000002ae 2000              MOV       A1, #0                ; |316| 
    1101 000002b0 7010              STRB      A1, [A3, #0]          ; |316| 
    1102                            .dwpsn  "pmbus_handler.c",306,2
    1103                            .dwpsn  "pmbus_handler.c",317,3
    1104 000002b2 2001              MOV       A1, #1                ; |317| 
    1105 000002b4 73C8              STRB      A1, [A2, #15]         ; |317| 
    1106                    ;* --------------------------------------------------------------------------*
    1107                    L25:    
    1108                            .dwpsn  "pmbus_handler.c",325,1
    1109 000002b6 4770              BX        LR
    1110                            .dwattr DW$27, DW_AT_end_file("pmbus_handler.c")
    1111                            .dwattr DW$27, DW_AT_end_line(0x145)
    1112                            .dwattr DW$27, DW_AT_end_column(0x01)
    1113                            .dwendentry
    1114                            .dwendtag DW$27
    1115                    
    1116                    ;******************************************************************************
    1117                    ;* CONSTANT TABLE                                                             *
    1118                    ;******************************************************************************
    1119 000002b8                   .sect   ".text"
    1120                            .align  4
    1121 000002b8 00000000! CON1:   .field          _pmbus_state,32
    1122                            .align  4
    1123 000002bc 00000000! CON2:   .field          _PMBusRegs,32
    1124                            .align  4
    1125 000002c0 00000000! CON3:   .field          _pmbus_status_half_word_0_value_ored,32
    1126                            .align  4
    1127 000002c4 000003BF  CON4:   .field          959,32
    1128                            .align  4
    1129 000002c8 00000000! CON5:   .field          _pmbus_number_of_bytes,32
    1130                            .align  4
    1131 000002cc 00000000! CON6:   .field          _pmbus_buffer,32
    1132                            .align  4
    1133 000002d0 00000000! CON7:   .field          _pmbus_status_half_word_0_value,32
    1134                            .align  4
    1135 000002d4 00000000! CON8:   .field          _pmbus_buffer_position,32
    1136                    ;******************************************************************************
    1137                    ;* UNDEFINED EXTERNAL REFERENCES                                              *
    1138                    ;******************************************************************************
    1139                            .global $pmbus_write_message
    1140                            .global $pmbus_read_message
    1141                            .global _PMBusRegs
    1142                            .global _pmbus_buffer
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   22

    1143                            .global _pmbus_state
    1144                            .global _pmbus_number_of_bytes
    1145                            .global _pmbus_buffer_position
    1146                            .global _pmbus_status_half_word_0_value
    1147                            .global _pmbus_status_half_word_0_value_ored
    1148                    
    1149                    ;******************************************************************************
    1150                    ;* TYPE INFORMATION                                                           *
    1151                    ;******************************************************************************
    1152                    
    1153                    DW$T$51 .dwtag  DW_TAG_subroutine_type
    1154                            .dwattr DW$T$51, DW_AT_language(DW_LANG_C)
    1155                    DW$T$34 .dwtag  DW_TAG_typedef, DW_AT_name("Uint16"), DW_AT_type(*DW$T$9)
    1156                            .dwattr DW$T$34, DW_AT_language(DW_LANG_C)
    1157                    DW$T$10 .dwtag  DW_TAG_base_type, DW_AT_name("int")
    1158                            .dwattr DW$T$10, DW_AT_encoding(DW_ATE_signed)
    1159                            .dwattr DW$T$10, DW_AT_byte_size(0x04)
    1160                    
    1161                    DW$T$58 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
    1162                            .dwattr DW$T$58, DW_AT_language(DW_LANG_C)
    1163                    DW$T$60 .dwtag  DW_TAG_typedef, DW_AT_name("int32"), DW_AT_type(*DW$T$10)
    1164                            .dwattr DW$T$60, DW_AT_language(DW_LANG_C)
    1165                    DW$T$26 .dwtag  DW_TAG_typedef, DW_AT_name("Uint8"), DW_AT_type(*DW$T$25)
    1166                            .dwattr DW$T$26, DW_AT_language(DW_LANG_C)
    1167                    
    1168                    DW$T$69 .dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$26)
    1169                            .dwattr DW$T$69, DW_AT_language(DW_LANG_C)
    1170                            .dwattr DW$T$69, DW_AT_byte_size(0x28)
    1171                    DW$29   .dwtag  DW_TAG_subrange_type
    1172                            .dwattr DW$29, DW_AT_upper_bound(0x27)
    1173                            .dwendtag DW$T$69
    1174                    
    1175                    DW$T$150        .dwtag  DW_TAG_volatile_type
    1176                            .dwattr DW$T$150, DW_AT_type(*DW$T$47)
    1177                    
    1178                    DW$T$49 .dwtag  DW_TAG_union_type
    1179                            .dwattr DW$T$49, DW_AT_byte_size(0x04)
    1180                    DW$30   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1181                            .dwattr DW$30, DW_AT_name("pmbus_transmit_load"), DW_AT_symbol_name("_pmbus_transmit_load")
    1182                            .dwattr DW$30, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1183                            .dwattr DW$30, DW_AT_accessibility(DW_ACCESS_public)
    1184                    DW$31   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$48)
    1185                            .dwattr DW$31, DW_AT_name("pmbus_transmit_bytes"), DW_AT_symbol_name("_pmbus_transmit_bytes")
    1186                            .dwattr DW$31, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1187                            .dwattr DW$31, DW_AT_accessibility(DW_ACCESS_public)
    1188                            .dwendtag DW$T$49
    1189                    
    1190                    
    1191                    DW$T$50 .dwtag  DW_TAG_union_type
    1192                            .dwattr DW$T$50, DW_AT_byte_size(0x04)
    1193                    DW$32   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1194                            .dwattr DW$32, DW_AT_name("pmbus_transmit_load"), DW_AT_symbol_name("_pmbus_transmit_load")
    1195                            .dwattr DW$32, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1196                            .dwattr DW$32, DW_AT_accessibility(DW_ACCESS_public)
    1197                    DW$33   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$48)
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   23

    1198                            .dwattr DW$33, DW_AT_name("pmbus_transmit_bytes"), DW_AT_symbol_name("_pmbus_transmit_bytes")
    1199                            .dwattr DW$33, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1200                            .dwattr DW$33, DW_AT_accessibility(DW_ACCESS_public)
    1201                            .dwendtag DW$T$50
    1202                    
    1203                    DW$T$9  .dwtag  DW_TAG_base_type, DW_AT_name("unsigned short")
    1204                            .dwattr DW$T$9, DW_AT_encoding(DW_ATE_unsigned)
    1205                            .dwattr DW$T$9, DW_AT_byte_size(0x02)
    1206                    DW$T$19 .dwtag  DW_TAG_typedef, DW_AT_name("Uint32"), DW_AT_type(*DW$T$11)
    1207                            .dwattr DW$T$19, DW_AT_language(DW_LANG_C)
    1208                    DW$T$25 .dwtag  DW_TAG_base_type, DW_AT_name("unsigned char")
    1209                            .dwattr DW$T$25, DW_AT_encoding(DW_ATE_unsigned_char)
    1210                            .dwattr DW$T$25, DW_AT_byte_size(0x01)
    1211                    
    1212                    DW$T$48 .dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$26)
    1213                            .dwattr DW$T$48, DW_AT_language(DW_LANG_C)
    1214                            .dwattr DW$T$48, DW_AT_byte_size(0x04)
    1215                    DW$34   .dwtag  DW_TAG_subrange_type
    1216                            .dwattr DW$34, DW_AT_upper_bound(0x03)
    1217                            .dwendtag DW$T$48
    1218                    
    1219                    
    1220                    DW$T$47 .dwtag  DW_TAG_structure_type
    1221                            .dwattr DW$T$47, DW_AT_name("PMBUS_REGS")
    1222                            .dwattr DW$T$47, DW_AT_byte_size(0x24)
    1223                    DW$35   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$21)
    1224                            .dwattr DW$35, DW_AT_name("PMBCTRL1"), DW_AT_symbol_name("_PMBCTRL1")
    1225                            .dwattr DW$35, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1226                            .dwattr DW$35, DW_AT_accessibility(DW_ACCESS_public)
    1227                    DW$36   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$23)
    1228                            .dwattr DW$36, DW_AT_name("PMBTXBUF"), DW_AT_symbol_name("_PMBTXBUF")
    1229                            .dwattr DW$36, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]
    1230                            .dwattr DW$36, DW_AT_accessibility(DW_ACCESS_public)
    1231                    DW$37   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$28)
    1232                            .dwattr DW$37, DW_AT_name("PMBRXBUF"), DW_AT_symbol_name("_PMBRXBUF")
    1233                            .dwattr DW$37, DW_AT_data_member_location[DW_OP_plus_uconst 0x8]
    1234                            .dwattr DW$37, DW_AT_accessibility(DW_ACCESS_public)
    1235                    DW$38   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$31)
    1236                            .dwattr DW$38, DW_AT_name("PMBACK"), DW_AT_symbol_name("_PMBACK")
    1237                            .dwattr DW$38, DW_AT_data_member_location[DW_OP_plus_uconst 0xc]
    1238                            .dwattr DW$38, DW_AT_accessibility(DW_ACCESS_public)
    1239                    DW$39   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$36)
    1240                            .dwattr DW$39, DW_AT_name("PMBST"), DW_AT_symbol_name("_PMBST")
    1241                            .dwattr DW$39, DW_AT_data_member_location[DW_OP_plus_uconst 0x10]
    1242                            .dwattr DW$39, DW_AT_accessibility(DW_ACCESS_public)
    1243                    DW$40   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$38)
    1244                            .dwattr DW$40, DW_AT_name("PMBINTM"), DW_AT_symbol_name("_PMBINTM")
    1245                            .dwattr DW$40, DW_AT_data_member_location[DW_OP_plus_uconst 0x14]
    1246                            .dwattr DW$40, DW_AT_accessibility(DW_ACCESS_public)
    1247                    DW$41   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$42)
    1248                            .dwattr DW$41, DW_AT_name("PMBCTRL2"), DW_AT_symbol_name("_PMBCTRL2")
    1249                            .dwattr DW$41, DW_AT_data_member_location[DW_OP_plus_uconst 0x18]
    1250                            .dwattr DW$41, DW_AT_accessibility(DW_ACCESS_public)
    1251                    DW$42   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$44)
    1252                            .dwattr DW$42, DW_AT_name("PMBHSA"), DW_AT_symbol_name("_PMBHSA")
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   24

    1253                            .dwattr DW$42, DW_AT_data_member_location[DW_OP_plus_uconst 0x1c]
    1254                            .dwattr DW$42, DW_AT_accessibility(DW_ACCESS_public)
    1255                    DW$43   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$46)
    1256                            .dwattr DW$43, DW_AT_name("PMBCTRL3"), DW_AT_symbol_name("_PMBCTRL3")
    1257                            .dwattr DW$43, DW_AT_data_member_location[DW_OP_plus_uconst 0x20]
    1258                            .dwattr DW$43, DW_AT_accessibility(DW_ACCESS_public)
    1259                            .dwendtag DW$T$47
    1260                    
    1261                    DW$T$11 .dwtag  DW_TAG_base_type, DW_AT_name("unsigned int")
    1262                            .dwattr DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
    1263                            .dwattr DW$T$11, DW_AT_byte_size(0x04)
    1264                    
    1265                    DW$T$21 .dwtag  DW_TAG_union_type
    1266                            .dwattr DW$T$21, DW_AT_name("PMBCTRL1_REG")
    1267                            .dwattr DW$T$21, DW_AT_byte_size(0x04)
    1268                    DW$44   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1269                            .dwattr DW$44, DW_AT_name("all"), DW_AT_symbol_name("_all")
    1270                            .dwattr DW$44, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1271                            .dwattr DW$44, DW_AT_accessibility(DW_ACCESS_public)
    1272                    DW$45   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$20)
    1273                            .dwattr DW$45, DW_AT_name("bit"), DW_AT_symbol_name("_bit")
    1274                            .dwattr DW$45, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1275                            .dwattr DW$45, DW_AT_accessibility(DW_ACCESS_public)
    1276                            .dwendtag DW$T$21
    1277                    
    1278                    
    1279                    DW$T$23 .dwtag  DW_TAG_union_type
    1280                            .dwattr DW$T$23, DW_AT_name("PMBTXBUF_REG")
    1281                            .dwattr DW$T$23, DW_AT_byte_size(0x04)
    1282                    DW$46   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1283                            .dwattr DW$46, DW_AT_name("all"), DW_AT_symbol_name("_all")
    1284                            .dwattr DW$46, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1285                            .dwattr DW$46, DW_AT_accessibility(DW_ACCESS_public)
    1286                    DW$47   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$22)
    1287                            .dwattr DW$47, DW_AT_name("bit"), DW_AT_symbol_name("_bit")
    1288                            .dwattr DW$47, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1289                            .dwattr DW$47, DW_AT_accessibility(DW_ACCESS_public)
    1290                            .dwendtag DW$T$23
    1291                    
    1292                    
    1293                    DW$T$28 .dwtag  DW_TAG_union_type
    1294                            .dwattr DW$T$28, DW_AT_name("PMBRXBUF_REG")
    1295                            .dwattr DW$T$28, DW_AT_byte_size(0x04)
    1296                    DW$48   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1297                            .dwattr DW$48, DW_AT_name("all"), DW_AT_symbol_name("_all")
    1298                            .dwattr DW$48, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1299                            .dwattr DW$48, DW_AT_accessibility(DW_ACCESS_public)
    1300                    DW$49   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$24)
    1301                            .dwattr DW$49, DW_AT_name("bit"), DW_AT_symbol_name("_bit")
    1302                            .dwattr DW$49, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1303                            .dwattr DW$49, DW_AT_accessibility(DW_ACCESS_public)
    1304                    DW$50   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$27)
    1305                            .dwattr DW$50, DW_AT_name("byte"), DW_AT_symbol_name("_byte")
    1306                            .dwattr DW$50, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1307                            .dwattr DW$50, DW_AT_accessibility(DW_ACCESS_public)
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   25

    1308                            .dwendtag DW$T$28
    1309                    
    1310                    
    1311                    DW$T$31 .dwtag  DW_TAG_union_type
    1312                            .dwattr DW$T$31, DW_AT_name("PMBACK_REG")
    1313                            .dwattr DW$T$31, DW_AT_byte_size(0x04)
    1314                    DW$51   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1315                            .dwattr DW$51, DW_AT_name("all"), DW_AT_symbol_name("_all")
    1316                            .dwattr DW$51, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1317                            .dwattr DW$51, DW_AT_accessibility(DW_ACCESS_public)
    1318                    DW$52   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$29)
    1319                            .dwattr DW$52, DW_AT_name("bit"), DW_AT_symbol_name("_bit")
    1320                            .dwattr DW$52, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1321                            .dwattr DW$52, DW_AT_accessibility(DW_ACCESS_public)
    1322                    DW$53   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$30)
    1323                            .dwattr DW$53, DW_AT_name("byte"), DW_AT_symbol_name("_byte")
    1324                            .dwattr DW$53, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1325                            .dwattr DW$53, DW_AT_accessibility(DW_ACCESS_public)
    1326                            .dwendtag DW$T$31
    1327                    
    1328                    
    1329                    DW$T$36 .dwtag  DW_TAG_union_type
    1330                            .dwattr DW$T$36, DW_AT_name("PMBST_REG")
    1331                            .dwattr DW$T$36, DW_AT_byte_size(0x04)
    1332                    DW$54   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1333                            .dwattr DW$54, DW_AT_name("all"), DW_AT_symbol_name("_all")
    1334                            .dwattr DW$54, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1335                            .dwattr DW$54, DW_AT_accessibility(DW_ACCESS_public)
    1336                    DW$55   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$32)
    1337                            .dwattr DW$55, DW_AT_name("bit"), DW_AT_symbol_name("_bit")
    1338                            .dwattr DW$55, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1339                            .dwattr DW$55, DW_AT_accessibility(DW_ACCESS_public)
    1340                    DW$56   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$33)
    1341                            .dwattr DW$56, DW_AT_name("byte"), DW_AT_symbol_name("_byte")
    1342                            .dwattr DW$56, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1343                            .dwattr DW$56, DW_AT_accessibility(DW_ACCESS_public)
    1344                    DW$57   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$35)
    1345                            .dwattr DW$57, DW_AT_name("half"), DW_AT_symbol_name("_half")
    1346                            .dwattr DW$57, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1347                            .dwattr DW$57, DW_AT_accessibility(DW_ACCESS_public)
    1348                            .dwendtag DW$T$36
    1349                    
    1350                    
    1351                    DW$T$38 .dwtag  DW_TAG_union_type
    1352                            .dwattr DW$T$38, DW_AT_name("PMBINTM_REG")
    1353                            .dwattr DW$T$38, DW_AT_byte_size(0x04)
    1354                    DW$58   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1355                            .dwattr DW$58, DW_AT_name("all"), DW_AT_symbol_name("_all")
    1356                            .dwattr DW$58, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1357                            .dwattr DW$58, DW_AT_accessibility(DW_ACCESS_public)
    1358                    DW$59   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$37)
    1359                            .dwattr DW$59, DW_AT_name("bit"), DW_AT_symbol_name("_bit")
    1360                            .dwattr DW$59, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1361                            .dwattr DW$59, DW_AT_accessibility(DW_ACCESS_public)
    1362                            .dwendtag DW$T$38
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   26

    1363                    
    1364                    
    1365                    DW$T$42 .dwtag  DW_TAG_union_type
    1366                            .dwattr DW$T$42, DW_AT_name("PMBCTRL2_REG")
    1367                            .dwattr DW$T$42, DW_AT_byte_size(0x04)
    1368                    DW$60   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1369                            .dwattr DW$60, DW_AT_name("all"), DW_AT_symbol_name("_all")
    1370                            .dwattr DW$60, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1371                            .dwattr DW$60, DW_AT_accessibility(DW_ACCESS_public)
    1372                    DW$61   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$39)
    1373                            .dwattr DW$61, DW_AT_name("bit"), DW_AT_symbol_name("_bit")
    1374                            .dwattr DW$61, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1375                            .dwattr DW$61, DW_AT_accessibility(DW_ACCESS_public)
    1376                    DW$62   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$40)
    1377                            .dwattr DW$62, DW_AT_name("byte"), DW_AT_symbol_name("_byte")
    1378                            .dwattr DW$62, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1379                            .dwattr DW$62, DW_AT_accessibility(DW_ACCESS_public)
    1380                    DW$63   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$41)
    1381                            .dwattr DW$63, DW_AT_name("half"), DW_AT_symbol_name("_half")
    1382                            .dwattr DW$63, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1383                            .dwattr DW$63, DW_AT_accessibility(DW_ACCESS_public)
    1384                            .dwendtag DW$T$42
    1385                    
    1386                    
    1387                    DW$T$44 .dwtag  DW_TAG_union_type
    1388                            .dwattr DW$T$44, DW_AT_name("PMBHSA_REG")
    1389                            .dwattr DW$T$44, DW_AT_byte_size(0x04)
    1390                    DW$64   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1391                            .dwattr DW$64, DW_AT_name("all"), DW_AT_symbol_name("_all")
    1392                            .dwattr DW$64, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1393                            .dwattr DW$64, DW_AT_accessibility(DW_ACCESS_public)
    1394                    DW$65   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$43)
    1395                            .dwattr DW$65, DW_AT_name("bit"), DW_AT_symbol_name("_bit")
    1396                            .dwattr DW$65, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1397                            .dwattr DW$65, DW_AT_accessibility(DW_ACCESS_public)
    1398                            .dwendtag DW$T$44
    1399                    
    1400                    
    1401                    DW$T$46 .dwtag  DW_TAG_union_type
    1402                            .dwattr DW$T$46, DW_AT_name("PMBCTRL3_REG")
    1403                            .dwattr DW$T$46, DW_AT_byte_size(0x04)
    1404                    DW$66   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1405                            .dwattr DW$66, DW_AT_name("all"), DW_AT_symbol_name("_all")
    1406                            .dwattr DW$66, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1407                            .dwattr DW$66, DW_AT_accessibility(DW_ACCESS_public)
    1408                    DW$67   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$45)
    1409                            .dwattr DW$67, DW_AT_name("bit"), DW_AT_symbol_name("_bit")
    1410                            .dwattr DW$67, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1411                            .dwattr DW$67, DW_AT_accessibility(DW_ACCESS_public)
    1412                            .dwendtag DW$T$46
    1413                    
    1414                    
    1415                    DW$T$20 .dwtag  DW_TAG_structure_type
    1416                            .dwattr DW$T$20, DW_AT_name("PMBCTRL1_BITS")
    1417                            .dwattr DW$T$20, DW_AT_byte_size(0x04)
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   27

    1418                    DW$68   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1419                            .dwattr DW$68, DW_AT_name("rsvd0"), DW_AT_symbol_name("_rsvd0")
    1420                            .dwattr DW$68, DW_AT_bit_offset(0x00), DW_AT_bit_size(0x0b)
    1421                            .dwattr DW$68, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1422                            .dwattr DW$68, DW_AT_accessibility(DW_ACCESS_public)
    1423                    DW$69   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1424                            .dwattr DW$69, DW_AT_name("PRC_CALL"), DW_AT_symbol_name("_PRC_CALL")
    1425                            .dwattr DW$69, DW_AT_bit_offset(0x0b), DW_AT_bit_size(0x01)
    1426                            .dwattr DW$69, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1427                            .dwattr DW$69, DW_AT_accessibility(DW_ACCESS_public)
    1428                    DW$70   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1429                            .dwattr DW$70, DW_AT_name("GRP_CMD"), DW_AT_symbol_name("_GRP_CMD")
    1430                            .dwattr DW$70, DW_AT_bit_offset(0x0c), DW_AT_bit_size(0x01)
    1431                            .dwattr DW$70, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1432                            .dwattr DW$70, DW_AT_accessibility(DW_ACCESS_public)
    1433                    DW$71   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1434                            .dwattr DW$71, DW_AT_name("PEC_ENA"), DW_AT_symbol_name("_PEC_ENA")
    1435                            .dwattr DW$71, DW_AT_bit_offset(0x0d), DW_AT_bit_size(0x01)
    1436                            .dwattr DW$71, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1437                            .dwattr DW$71, DW_AT_accessibility(DW_ACCESS_public)
    1438                    DW$72   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1439                            .dwattr DW$72, DW_AT_name("EXT_CMD"), DW_AT_symbol_name("_EXT_CMD")
    1440                            .dwattr DW$72, DW_AT_bit_offset(0x0e), DW_AT_bit_size(0x01)
    1441                            .dwattr DW$72, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1442                            .dwattr DW$72, DW_AT_accessibility(DW_ACCESS_public)
    1443                    DW$73   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1444                            .dwattr DW$73, DW_AT_name("CMD_ENA"), DW_AT_symbol_name("_CMD_ENA")
    1445                            .dwattr DW$73, DW_AT_bit_offset(0x0f), DW_AT_bit_size(0x01)
    1446                            .dwattr DW$73, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1447                            .dwattr DW$73, DW_AT_accessibility(DW_ACCESS_public)
    1448                    DW$74   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1449                            .dwattr DW$74, DW_AT_name("BYTE_COUNT"), DW_AT_symbol_name("_BYTE_COUNT")
    1450                            .dwattr DW$74, DW_AT_bit_offset(0x10), DW_AT_bit_size(0x08)
    1451                            .dwattr DW$74, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1452                            .dwattr DW$74, DW_AT_accessibility(DW_ACCESS_public)
    1453                    DW$75   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1454                            .dwattr DW$75, DW_AT_name("SLAVE_ADDR"), DW_AT_symbol_name("_SLAVE_ADDR")
    1455                            .dwattr DW$75, DW_AT_bit_offset(0x18), DW_AT_bit_size(0x07)
    1456                            .dwattr DW$75, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1457                            .dwattr DW$75, DW_AT_accessibility(DW_ACCESS_public)
    1458                    DW$76   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1459                            .dwattr DW$76, DW_AT_name("RW"), DW_AT_symbol_name("_RW")
    1460                            .dwattr DW$76, DW_AT_bit_offset(0x1f), DW_AT_bit_size(0x01)
    1461                            .dwattr DW$76, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1462                            .dwattr DW$76, DW_AT_accessibility(DW_ACCESS_public)
    1463                            .dwendtag DW$T$20
    1464                    
    1465                    
    1466                    DW$T$22 .dwtag  DW_TAG_structure_type
    1467                            .dwattr DW$T$22, DW_AT_name("PMBTXBUF_BITS")
    1468                            .dwattr DW$T$22, DW_AT_byte_size(0x04)
    1469                    DW$77   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1470                            .dwattr DW$77, DW_AT_name("ALL"), DW_AT_symbol_name("_ALL")
    1471                            .dwattr DW$77, DW_AT_bit_offset(0x00), DW_AT_bit_size(0x20)
    1472                            .dwattr DW$77, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   28

    1473                            .dwattr DW$77, DW_AT_accessibility(DW_ACCESS_public)
    1474                            .dwendtag DW$T$22
    1475                    
    1476                    
    1477                    DW$T$24 .dwtag  DW_TAG_structure_type
    1478                            .dwattr DW$T$24, DW_AT_name("PMBRXBUF_BITS")
    1479                            .dwattr DW$T$24, DW_AT_byte_size(0x04)
    1480                    DW$78   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1481                            .dwattr DW$78, DW_AT_name("BYTE3"), DW_AT_symbol_name("_BYTE3")
    1482                            .dwattr DW$78, DW_AT_bit_offset(0x00), DW_AT_bit_size(0x08)
    1483                            .dwattr DW$78, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1484                            .dwattr DW$78, DW_AT_accessibility(DW_ACCESS_public)
    1485                    DW$79   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1486                            .dwattr DW$79, DW_AT_name("BYTE2"), DW_AT_symbol_name("_BYTE2")
    1487                            .dwattr DW$79, DW_AT_bit_offset(0x08), DW_AT_bit_size(0x08)
    1488                            .dwattr DW$79, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1489                            .dwattr DW$79, DW_AT_accessibility(DW_ACCESS_public)
    1490                    DW$80   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1491                            .dwattr DW$80, DW_AT_name("BYTE1"), DW_AT_symbol_name("_BYTE1")
    1492                            .dwattr DW$80, DW_AT_bit_offset(0x10), DW_AT_bit_size(0x08)
    1493                            .dwattr DW$80, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1494                            .dwattr DW$80, DW_AT_accessibility(DW_ACCESS_public)
    1495                    DW$81   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1496                            .dwattr DW$81, DW_AT_name("BYTE0"), DW_AT_symbol_name("_BYTE0")
    1497                            .dwattr DW$81, DW_AT_bit_offset(0x18), DW_AT_bit_size(0x08)
    1498                            .dwattr DW$81, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1499                            .dwattr DW$81, DW_AT_accessibility(DW_ACCESS_public)
    1500                            .dwendtag DW$T$24
    1501                    
    1502                    
    1503                    DW$T$27 .dwtag  DW_TAG_structure_type
    1504                            .dwattr DW$T$27, DW_AT_name("PMBRXBUF_BYTES")
    1505                            .dwattr DW$T$27, DW_AT_byte_size(0x04)
    1506                    DW$82   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$26)
    1507                            .dwattr DW$82, DW_AT_name("BYTE3"), DW_AT_symbol_name("_BYTE3")
    1508                            .dwattr DW$82, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1509                            .dwattr DW$82, DW_AT_accessibility(DW_ACCESS_public)
    1510                    DW$83   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$26)
    1511                            .dwattr DW$83, DW_AT_name("BYTE2"), DW_AT_symbol_name("_BYTE2")
    1512                            .dwattr DW$83, DW_AT_data_member_location[DW_OP_plus_uconst 0x1]
    1513                            .dwattr DW$83, DW_AT_accessibility(DW_ACCESS_public)
    1514                    DW$84   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$26)
    1515                            .dwattr DW$84, DW_AT_name("BYTE1"), DW_AT_symbol_name("_BYTE1")
    1516                            .dwattr DW$84, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
    1517                            .dwattr DW$84, DW_AT_accessibility(DW_ACCESS_public)
    1518                    DW$85   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$26)
    1519                            .dwattr DW$85, DW_AT_name("BYTE0"), DW_AT_symbol_name("_BYTE0")
    1520                            .dwattr DW$85, DW_AT_data_member_location[DW_OP_plus_uconst 0x3]
    1521                            .dwattr DW$85, DW_AT_accessibility(DW_ACCESS_public)
    1522                            .dwendtag DW$T$27
    1523                    
    1524                    
    1525                    DW$T$29 .dwtag  DW_TAG_structure_type
    1526                            .dwattr DW$T$29, DW_AT_name("PMBACK_BITS")
    1527                            .dwattr DW$T$29, DW_AT_byte_size(0x04)
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   29

    1528                    DW$86   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1529                            .dwattr DW$86, DW_AT_name("rsvd0"), DW_AT_symbol_name("_rsvd0")
    1530                            .dwattr DW$86, DW_AT_bit_offset(0x00), DW_AT_bit_size(0x1f)
    1531                            .dwattr DW$86, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1532                            .dwattr DW$86, DW_AT_accessibility(DW_ACCESS_public)
    1533                    DW$87   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1534                            .dwattr DW$87, DW_AT_name("ACK"), DW_AT_symbol_name("_ACK")
    1535                            .dwattr DW$87, DW_AT_bit_offset(0x1f), DW_AT_bit_size(0x01)
    1536                            .dwattr DW$87, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1537                            .dwattr DW$87, DW_AT_accessibility(DW_ACCESS_public)
    1538                            .dwendtag DW$T$29
    1539                    
    1540                    
    1541                    DW$T$30 .dwtag  DW_TAG_structure_type
    1542                            .dwattr DW$T$30, DW_AT_name("PMBACK_BYTES")
    1543                            .dwattr DW$T$30, DW_AT_byte_size(0x04)
    1544                    DW$88   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$26)
    1545                            .dwattr DW$88, DW_AT_name("BYTE3"), DW_AT_symbol_name("_BYTE3")
    1546                            .dwattr DW$88, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1547                            .dwattr DW$88, DW_AT_accessibility(DW_ACCESS_public)
    1548                    DW$89   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$26)
    1549                            .dwattr DW$89, DW_AT_name("BYTE2"), DW_AT_symbol_name("_BYTE2")
    1550                            .dwattr DW$89, DW_AT_data_member_location[DW_OP_plus_uconst 0x1]
    1551                            .dwattr DW$89, DW_AT_accessibility(DW_ACCESS_public)
    1552                    DW$90   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$26)
    1553                            .dwattr DW$90, DW_AT_name("BYTE1"), DW_AT_symbol_name("_BYTE1")
    1554                            .dwattr DW$90, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
    1555                            .dwattr DW$90, DW_AT_accessibility(DW_ACCESS_public)
    1556                    DW$91   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$26)
    1557                            .dwattr DW$91, DW_AT_name("BYTE0"), DW_AT_symbol_name("_BYTE0")
    1558                            .dwattr DW$91, DW_AT_data_member_location[DW_OP_plus_uconst 0x3]
    1559                            .dwattr DW$91, DW_AT_accessibility(DW_ACCESS_public)
    1560                            .dwendtag DW$T$30
    1561                    
    1562                    
    1563                    DW$T$32 .dwtag  DW_TAG_structure_type
    1564                            .dwattr DW$T$32, DW_AT_name("PMBST_BITS")
    1565                            .dwattr DW$T$32, DW_AT_byte_size(0x04)
    1566                    DW$92   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1567                            .dwattr DW$92, DW_AT_name("rsvd0"), DW_AT_symbol_name("_rsvd0")
    1568                            .dwattr DW$92, DW_AT_bit_offset(0x00), DW_AT_bit_size(0x0a)
    1569                            .dwattr DW$92, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1570                            .dwattr DW$92, DW_AT_accessibility(DW_ACCESS_public)
    1571                    DW$93   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1572                            .dwattr DW$93, DW_AT_name("SCL_RAW"), DW_AT_symbol_name("_SCL_RAW")
    1573                            .dwattr DW$93, DW_AT_bit_offset(0x0a), DW_AT_bit_size(0x01)
    1574                            .dwattr DW$93, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1575                            .dwattr DW$93, DW_AT_accessibility(DW_ACCESS_public)
    1576                    DW$94   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1577                            .dwattr DW$94, DW_AT_name("SDA_RAW"), DW_AT_symbol_name("_SDA_RAW")
    1578                            .dwattr DW$94, DW_AT_bit_offset(0x0b), DW_AT_bit_size(0x01)
    1579                            .dwattr DW$94, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1580                            .dwattr DW$94, DW_AT_accessibility(DW_ACCESS_public)
    1581                    DW$95   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1582                            .dwattr DW$95, DW_AT_name("CONTROL_RAW"), DW_AT_symbol_name("_CONTROL_RAW")
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   30

    1583                            .dwattr DW$95, DW_AT_bit_offset(0x0c), DW_AT_bit_size(0x01)
    1584                            .dwattr DW$95, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1585                            .dwattr DW$95, DW_AT_accessibility(DW_ACCESS_public)
    1586                    DW$96   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1587                            .dwattr DW$96, DW_AT_name("ALERT_RAW"), DW_AT_symbol_name("_ALERT_RAW")
    1588                            .dwattr DW$96, DW_AT_bit_offset(0x0d), DW_AT_bit_size(0x01)
    1589                            .dwattr DW$96, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1590                            .dwattr DW$96, DW_AT_accessibility(DW_ACCESS_public)
    1591                    DW$97   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1592                            .dwattr DW$97, DW_AT_name("CONTROL_EDGE"), DW_AT_symbol_name("_CONTROL_EDGE")
    1593                            .dwattr DW$97, DW_AT_bit_offset(0x0e), DW_AT_bit_size(0x01)
    1594                            .dwattr DW$97, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1595                            .dwattr DW$97, DW_AT_accessibility(DW_ACCESS_public)
    1596                    DW$98   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1597                            .dwattr DW$98, DW_AT_name("ALERT_EDGE"), DW_AT_symbol_name("_ALERT_EDGE")
    1598                            .dwattr DW$98, DW_AT_bit_offset(0x0f), DW_AT_bit_size(0x01)
    1599                            .dwattr DW$98, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1600                            .dwattr DW$98, DW_AT_accessibility(DW_ACCESS_public)
    1601                    DW$99   .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1602                            .dwattr DW$99, DW_AT_name("MASTER"), DW_AT_symbol_name("_MASTER")
    1603                            .dwattr DW$99, DW_AT_bit_offset(0x10), DW_AT_bit_size(0x01)
    1604                            .dwattr DW$99, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1605                            .dwattr DW$99, DW_AT_accessibility(DW_ACCESS_public)
    1606                    DW$100  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1607                            .dwattr DW$100, DW_AT_name("LOST_ARB"), DW_AT_symbol_name("_LOST_ARB")
    1608                            .dwattr DW$100, DW_AT_bit_offset(0x11), DW_AT_bit_size(0x01)
    1609                            .dwattr DW$100, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1610                            .dwattr DW$100, DW_AT_accessibility(DW_ACCESS_public)
    1611                    DW$101  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1612                            .dwattr DW$101, DW_AT_name("BUS_FREE"), DW_AT_symbol_name("_BUS_FREE")
    1613                            .dwattr DW$101, DW_AT_bit_offset(0x12), DW_AT_bit_size(0x01)
    1614                            .dwattr DW$101, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1615                            .dwattr DW$101, DW_AT_accessibility(DW_ACCESS_public)
    1616                    DW$102  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1617                            .dwattr DW$102, DW_AT_name("UNIT_BUSY"), DW_AT_symbol_name("_UNIT_BUSY")
    1618                            .dwattr DW$102, DW_AT_bit_offset(0x13), DW_AT_bit_size(0x01)
    1619                            .dwattr DW$102, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1620                            .dwattr DW$102, DW_AT_accessibility(DW_ACCESS_public)
    1621                    DW$103  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1622                            .dwattr DW$103, DW_AT_name("RPT_START"), DW_AT_symbol_name("_RPT_START")
    1623                            .dwattr DW$103, DW_AT_bit_offset(0x14), DW_AT_bit_size(0x01)
    1624                            .dwattr DW$103, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1625                            .dwattr DW$103, DW_AT_accessibility(DW_ACCESS_public)
    1626                    DW$104  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1627                            .dwattr DW$104, DW_AT_name("SLAVE_ADDR_READY"), DW_AT_symbol_name("_SLAVE_ADDR_READY")
    1628                            .dwattr DW$104, DW_AT_bit_offset(0x15), DW_AT_bit_size(0x01)
    1629                            .dwattr DW$104, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1630                            .dwattr DW$104, DW_AT_accessibility(DW_ACCESS_public)
    1631                    DW$105  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1632                            .dwattr DW$105, DW_AT_name("CLK_HIGH_TIMEOUT"), DW_AT_symbol_name("_CLK_HIGH_TIMEOUT")
    1633                            .dwattr DW$105, DW_AT_bit_offset(0x16), DW_AT_bit_size(0x01)
    1634                            .dwattr DW$105, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1635                            .dwattr DW$105, DW_AT_accessibility(DW_ACCESS_public)
    1636                    DW$106  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1637                            .dwattr DW$106, DW_AT_name("CLK_LOW_TIMEOUT"), DW_AT_symbol_name("_CLK_LOW_TIMEOUT")
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   31

    1638                            .dwattr DW$106, DW_AT_bit_offset(0x17), DW_AT_bit_size(0x01)
    1639                            .dwattr DW$106, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1640                            .dwattr DW$106, DW_AT_accessibility(DW_ACCESS_public)
    1641                    DW$107  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1642                            .dwattr DW$107, DW_AT_name("PEC_VALID"), DW_AT_symbol_name("_PEC_VALID")
    1643                            .dwattr DW$107, DW_AT_bit_offset(0x18), DW_AT_bit_size(0x01)
    1644                            .dwattr DW$107, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1645                            .dwattr DW$107, DW_AT_accessibility(DW_ACCESS_public)
    1646                    DW$108  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1647                            .dwattr DW$108, DW_AT_name("NACK"), DW_AT_symbol_name("_NACK")
    1648                            .dwattr DW$108, DW_AT_bit_offset(0x19), DW_AT_bit_size(0x01)
    1649                            .dwattr DW$108, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1650                            .dwattr DW$108, DW_AT_accessibility(DW_ACCESS_public)
    1651                    DW$109  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1652                            .dwattr DW$109, DW_AT_name("EOM"), DW_AT_symbol_name("_EOM")
    1653                            .dwattr DW$109, DW_AT_bit_offset(0x1a), DW_AT_bit_size(0x01)
    1654                            .dwattr DW$109, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1655                            .dwattr DW$109, DW_AT_accessibility(DW_ACCESS_public)
    1656                    DW$110  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1657                            .dwattr DW$110, DW_AT_name("DATA_REQUEST"), DW_AT_symbol_name("_DATA_REQUEST")
    1658                            .dwattr DW$110, DW_AT_bit_offset(0x1b), DW_AT_bit_size(0x01)
    1659                            .dwattr DW$110, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1660                            .dwattr DW$110, DW_AT_accessibility(DW_ACCESS_public)
    1661                    DW$111  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1662                            .dwattr DW$111, DW_AT_name("DATA_READY"), DW_AT_symbol_name("_DATA_READY")
    1663                            .dwattr DW$111, DW_AT_bit_offset(0x1c), DW_AT_bit_size(0x01)
    1664                            .dwattr DW$111, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1665                            .dwattr DW$111, DW_AT_accessibility(DW_ACCESS_public)
    1666                    DW$112  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1667                            .dwattr DW$112, DW_AT_name("RD_BYTE_COUNT"), DW_AT_symbol_name("_RD_BYTE_COUNT")
    1668                            .dwattr DW$112, DW_AT_bit_offset(0x1d), DW_AT_bit_size(0x03)
    1669                            .dwattr DW$112, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1670                            .dwattr DW$112, DW_AT_accessibility(DW_ACCESS_public)
    1671                            .dwendtag DW$T$32
    1672                    
    1673                    
    1674                    DW$T$33 .dwtag  DW_TAG_structure_type
    1675                            .dwattr DW$T$33, DW_AT_name("PMBST_BYTES")
    1676                            .dwattr DW$T$33, DW_AT_byte_size(0x04)
    1677                    DW$113  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$26)
    1678                            .dwattr DW$113, DW_AT_name("rsvd3"), DW_AT_symbol_name("_rsvd3")
    1679                            .dwattr DW$113, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1680                            .dwattr DW$113, DW_AT_accessibility(DW_ACCESS_public)
    1681                    DW$114  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$26)
    1682                            .dwattr DW$114, DW_AT_name("BYTE2"), DW_AT_symbol_name("_BYTE2")
    1683                            .dwattr DW$114, DW_AT_data_member_location[DW_OP_plus_uconst 0x1]
    1684                            .dwattr DW$114, DW_AT_accessibility(DW_ACCESS_public)
    1685                    DW$115  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$26)
    1686                            .dwattr DW$115, DW_AT_name("BYTE1"), DW_AT_symbol_name("_BYTE1")
    1687                            .dwattr DW$115, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
    1688                            .dwattr DW$115, DW_AT_accessibility(DW_ACCESS_public)
    1689                    DW$116  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$26)
    1690                            .dwattr DW$116, DW_AT_name("BYTE0"), DW_AT_symbol_name("_BYTE0")
    1691                            .dwattr DW$116, DW_AT_data_member_location[DW_OP_plus_uconst 0x3]
    1692                            .dwattr DW$116, DW_AT_accessibility(DW_ACCESS_public)
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   32

    1693                            .dwendtag DW$T$33
    1694                    
    1695                    
    1696                    DW$T$35 .dwtag  DW_TAG_structure_type
    1697                            .dwattr DW$T$35, DW_AT_name("PMBST_HALFS")
    1698                            .dwattr DW$T$35, DW_AT_byte_size(0x04)
    1699                    DW$117  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$34)
    1700                            .dwattr DW$117, DW_AT_name("HALF1"), DW_AT_symbol_name("_HALF1")
    1701                            .dwattr DW$117, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1702                            .dwattr DW$117, DW_AT_accessibility(DW_ACCESS_public)
    1703                    DW$118  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$34)
    1704                            .dwattr DW$118, DW_AT_name("HALF0"), DW_AT_symbol_name("_HALF0")
    1705                            .dwattr DW$118, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
    1706                            .dwattr DW$118, DW_AT_accessibility(DW_ACCESS_public)
    1707                            .dwendtag DW$T$35
    1708                    
    1709                    
    1710                    DW$T$37 .dwtag  DW_TAG_structure_type
    1711                            .dwattr DW$T$37, DW_AT_name("PMBINTM_BITS")
    1712                            .dwattr DW$T$37, DW_AT_byte_size(0x04)
    1713                    DW$119  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1714                            .dwattr DW$119, DW_AT_name("rsvd0"), DW_AT_symbol_name("_rsvd0")
    1715                            .dwattr DW$119, DW_AT_bit_offset(0x00), DW_AT_bit_size(0x16)
    1716                            .dwattr DW$119, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1717                            .dwattr DW$119, DW_AT_accessibility(DW_ACCESS_public)
    1718                    DW$120  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1719                            .dwattr DW$120, DW_AT_name("CLK_HIGH_DETECT"), DW_AT_symbol_name("_CLK_HIGH_DETECT")
    1720                            .dwattr DW$120, DW_AT_bit_offset(0x16), DW_AT_bit_size(0x01)
    1721                            .dwattr DW$120, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1722                            .dwattr DW$120, DW_AT_accessibility(DW_ACCESS_public)
    1723                    DW$121  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1724                            .dwattr DW$121, DW_AT_name("LOST_ARB"), DW_AT_symbol_name("_LOST_ARB")
    1725                            .dwattr DW$121, DW_AT_bit_offset(0x17), DW_AT_bit_size(0x01)
    1726                            .dwattr DW$121, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1727                            .dwattr DW$121, DW_AT_accessibility(DW_ACCESS_public)
    1728                    DW$122  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1729                            .dwattr DW$122, DW_AT_name("CONTROL"), DW_AT_symbol_name("_CONTROL")
    1730                            .dwattr DW$122, DW_AT_bit_offset(0x18), DW_AT_bit_size(0x01)
    1731                            .dwattr DW$122, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1732                            .dwattr DW$122, DW_AT_accessibility(DW_ACCESS_public)
    1733                    DW$123  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1734                            .dwattr DW$123, DW_AT_name("ALERT"), DW_AT_symbol_name("_ALERT")
    1735                            .dwattr DW$123, DW_AT_bit_offset(0x19), DW_AT_bit_size(0x01)
    1736                            .dwattr DW$123, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1737                            .dwattr DW$123, DW_AT_accessibility(DW_ACCESS_public)
    1738                    DW$124  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1739                            .dwattr DW$124, DW_AT_name("EOM"), DW_AT_symbol_name("_EOM")
    1740                            .dwattr DW$124, DW_AT_bit_offset(0x1a), DW_AT_bit_size(0x01)
    1741                            .dwattr DW$124, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1742                            .dwattr DW$124, DW_AT_accessibility(DW_ACCESS_public)
    1743                    DW$125  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1744                            .dwattr DW$125, DW_AT_name("SLAVE_ADDR_READY"), DW_AT_symbol_name("_SLAVE_ADDR_READY")
    1745                            .dwattr DW$125, DW_AT_bit_offset(0x1b), DW_AT_bit_size(0x01)
    1746                            .dwattr DW$125, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1747                            .dwattr DW$125, DW_AT_accessibility(DW_ACCESS_public)
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   33

    1748                    DW$126  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1749                            .dwattr DW$126, DW_AT_name("DATA_REQUEST"), DW_AT_symbol_name("_DATA_REQUEST")
    1750                            .dwattr DW$126, DW_AT_bit_offset(0x1c), DW_AT_bit_size(0x01)
    1751                            .dwattr DW$126, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1752                            .dwattr DW$126, DW_AT_accessibility(DW_ACCESS_public)
    1753                    DW$127  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1754                            .dwattr DW$127, DW_AT_name("DATA_READY"), DW_AT_symbol_name("_DATA_READY")
    1755                            .dwattr DW$127, DW_AT_bit_offset(0x1d), DW_AT_bit_size(0x01)
    1756                            .dwattr DW$127, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1757                            .dwattr DW$127, DW_AT_accessibility(DW_ACCESS_public)
    1758                    DW$128  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1759                            .dwattr DW$128, DW_AT_name("BUS_LOW_TIMEOUT"), DW_AT_symbol_name("_BUS_LOW_TIMEOUT")
    1760                            .dwattr DW$128, DW_AT_bit_offset(0x1e), DW_AT_bit_size(0x01)
    1761                            .dwattr DW$128, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1762                            .dwattr DW$128, DW_AT_accessibility(DW_ACCESS_public)
    1763                    DW$129  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1764                            .dwattr DW$129, DW_AT_name("BUS_FREE"), DW_AT_symbol_name("_BUS_FREE")
    1765                            .dwattr DW$129, DW_AT_bit_offset(0x1f), DW_AT_bit_size(0x01)
    1766                            .dwattr DW$129, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1767                            .dwattr DW$129, DW_AT_accessibility(DW_ACCESS_public)
    1768                            .dwendtag DW$T$37
    1769                    
    1770                    
    1771                    DW$T$39 .dwtag  DW_TAG_structure_type
    1772                            .dwattr DW$T$39, DW_AT_name("PMBCTRL2_BITS")
    1773                            .dwattr DW$T$39, DW_AT_byte_size(0x04)
    1774                    DW$130  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1775                            .dwattr DW$130, DW_AT_name("rsvd0"), DW_AT_symbol_name("_rsvd0")
    1776                            .dwattr DW$130, DW_AT_bit_offset(0x00), DW_AT_bit_size(0x09)
    1777                            .dwattr DW$130, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1778                            .dwattr DW$130, DW_AT_accessibility(DW_ACCESS_public)
    1779                    DW$131  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1780                            .dwattr DW$131, DW_AT_name("RX_BYTE_ACK_CNT"), DW_AT_symbol_name("_RX_BYTE_ACK_CNT")
    1781                            .dwattr DW$131, DW_AT_bit_offset(0x09), DW_AT_bit_size(0x02)
    1782                            .dwattr DW$131, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1783                            .dwattr DW$131, DW_AT_accessibility(DW_ACCESS_public)
    1784                    DW$132  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1785                            .dwattr DW$132, DW_AT_name("MAN_CMD"), DW_AT_symbol_name("_MAN_CMD")
    1786                            .dwattr DW$132, DW_AT_bit_offset(0x0b), DW_AT_bit_size(0x01)
    1787                            .dwattr DW$132, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1788                            .dwattr DW$132, DW_AT_accessibility(DW_ACCESS_public)
    1789                    DW$133  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1790                            .dwattr DW$133, DW_AT_name("TX_PEC"), DW_AT_symbol_name("_TX_PEC")
    1791                            .dwattr DW$133, DW_AT_bit_offset(0x0c), DW_AT_bit_size(0x01)
    1792                            .dwattr DW$133, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1793                            .dwattr DW$133, DW_AT_accessibility(DW_ACCESS_public)
    1794                    DW$134  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1795                            .dwattr DW$134, DW_AT_name("TX_COUNT"), DW_AT_symbol_name("_TX_COUNT")
    1796                            .dwattr DW$134, DW_AT_bit_offset(0x0d), DW_AT_bit_size(0x03)
    1797                            .dwattr DW$134, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1798                            .dwattr DW$134, DW_AT_accessibility(DW_ACCESS_public)
    1799                    DW$135  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1800                            .dwattr DW$135, DW_AT_name("PEC_ENA"), DW_AT_symbol_name("_PEC_ENA")
    1801                            .dwattr DW$135, DW_AT_bit_offset(0x10), DW_AT_bit_size(0x01)
    1802                            .dwattr DW$135, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   34

    1803                            .dwattr DW$135, DW_AT_accessibility(DW_ACCESS_public)
    1804                    DW$136  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1805                            .dwattr DW$136, DW_AT_name("SLAVE_MASK"), DW_AT_symbol_name("_SLAVE_MASK")
    1806                            .dwattr DW$136, DW_AT_bit_offset(0x11), DW_AT_bit_size(0x07)
    1807                            .dwattr DW$136, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1808                            .dwattr DW$136, DW_AT_accessibility(DW_ACCESS_public)
    1809                    DW$137  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1810                            .dwattr DW$137, DW_AT_name("MAN_SLAVE_ACK"), DW_AT_symbol_name("_MAN_SLAVE_ACK")
    1811                            .dwattr DW$137, DW_AT_bit_offset(0x18), DW_AT_bit_size(0x01)
    1812                            .dwattr DW$137, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1813                            .dwattr DW$137, DW_AT_accessibility(DW_ACCESS_public)
    1814                    DW$138  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1815                            .dwattr DW$138, DW_AT_name("SLAVE_ADDR"), DW_AT_symbol_name("_SLAVE_ADDR")
    1816                            .dwattr DW$138, DW_AT_bit_offset(0x19), DW_AT_bit_size(0x07)
    1817                            .dwattr DW$138, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1818                            .dwattr DW$138, DW_AT_accessibility(DW_ACCESS_public)
    1819                            .dwendtag DW$T$39
    1820                    
    1821                    
    1822                    DW$T$40 .dwtag  DW_TAG_structure_type
    1823                            .dwattr DW$T$40, DW_AT_name("PMBCTRL2_BYTES")
    1824                            .dwattr DW$T$40, DW_AT_byte_size(0x04)
    1825                    DW$139  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$26)
    1826                            .dwattr DW$139, DW_AT_name("rsvd3"), DW_AT_symbol_name("_rsvd3")
    1827                            .dwattr DW$139, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1828                            .dwattr DW$139, DW_AT_accessibility(DW_ACCESS_public)
    1829                    DW$140  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$26)
    1830                            .dwattr DW$140, DW_AT_name("BYTE2"), DW_AT_symbol_name("_BYTE2")
    1831                            .dwattr DW$140, DW_AT_data_member_location[DW_OP_plus_uconst 0x1]
    1832                            .dwattr DW$140, DW_AT_accessibility(DW_ACCESS_public)
    1833                    DW$141  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$26)
    1834                            .dwattr DW$141, DW_AT_name("BYTE1"), DW_AT_symbol_name("_BYTE1")
    1835                            .dwattr DW$141, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
    1836                            .dwattr DW$141, DW_AT_accessibility(DW_ACCESS_public)
    1837                    DW$142  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$26)
    1838                            .dwattr DW$142, DW_AT_name("BYTE0"), DW_AT_symbol_name("_BYTE0")
    1839                            .dwattr DW$142, DW_AT_data_member_location[DW_OP_plus_uconst 0x3]
    1840                            .dwattr DW$142, DW_AT_accessibility(DW_ACCESS_public)
    1841                            .dwendtag DW$T$40
    1842                    
    1843                    
    1844                    DW$T$41 .dwtag  DW_TAG_structure_type
    1845                            .dwattr DW$T$41, DW_AT_name("PMBCTRL2_HALFS")
    1846                            .dwattr DW$T$41, DW_AT_byte_size(0x04)
    1847                    DW$143  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$34)
    1848                            .dwattr DW$143, DW_AT_name("HALF1"), DW_AT_symbol_name("_HALF1")
    1849                            .dwattr DW$143, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1850                            .dwattr DW$143, DW_AT_accessibility(DW_ACCESS_public)
    1851                    DW$144  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$34)
    1852                            .dwattr DW$144, DW_AT_name("HALF0"), DW_AT_symbol_name("_HALF0")
    1853                            .dwattr DW$144, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
    1854                            .dwattr DW$144, DW_AT_accessibility(DW_ACCESS_public)
    1855                            .dwendtag DW$T$41
    1856                    
    1857                    
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   35

    1858                    DW$T$43 .dwtag  DW_TAG_structure_type
    1859                            .dwattr DW$T$43, DW_AT_name("PMBHSA_BITS")
    1860                            .dwattr DW$T$43, DW_AT_byte_size(0x04)
    1861                    DW$145  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1862                            .dwattr DW$145, DW_AT_name("rsvd0"), DW_AT_symbol_name("_rsvd0")
    1863                            .dwattr DW$145, DW_AT_bit_offset(0x00), DW_AT_bit_size(0x18)
    1864                            .dwattr DW$145, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1865                            .dwattr DW$145, DW_AT_accessibility(DW_ACCESS_public)
    1866                    DW$146  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1867                            .dwattr DW$146, DW_AT_name("SLAVE_ADDR"), DW_AT_symbol_name("_SLAVE_ADDR")
    1868                            .dwattr DW$146, DW_AT_bit_offset(0x18), DW_AT_bit_size(0x07)
    1869                            .dwattr DW$146, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1870                            .dwattr DW$146, DW_AT_accessibility(DW_ACCESS_public)
    1871                    DW$147  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1872                            .dwattr DW$147, DW_AT_name("SLAVE_RW"), DW_AT_symbol_name("_SLAVE_RW")
    1873                            .dwattr DW$147, DW_AT_bit_offset(0x1f), DW_AT_bit_size(0x01)
    1874                            .dwattr DW$147, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1875                            .dwattr DW$147, DW_AT_accessibility(DW_ACCESS_public)
    1876                            .dwendtag DW$T$43
    1877                    
    1878                    
    1879                    DW$T$45 .dwtag  DW_TAG_structure_type
    1880                            .dwattr DW$T$45, DW_AT_name("PMBCTRL3_BITS")
    1881                            .dwattr DW$T$45, DW_AT_byte_size(0x04)
    1882                    DW$148  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1883                            .dwattr DW$148, DW_AT_name("rsvd0"), DW_AT_symbol_name("_rsvd0")
    1884                            .dwattr DW$148, DW_AT_bit_offset(0x00), DW_AT_bit_size(0x09)
    1885                            .dwattr DW$148, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1886                            .dwattr DW$148, DW_AT_accessibility(DW_ACCESS_public)
    1887                    DW$149  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1888                            .dwattr DW$149, DW_AT_name("MASTER_EN"), DW_AT_symbol_name("_MASTER_EN")
    1889                            .dwattr DW$149, DW_AT_bit_offset(0x09), DW_AT_bit_size(0x01)
    1890                            .dwattr DW$149, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1891                            .dwattr DW$149, DW_AT_accessibility(DW_ACCESS_public)
    1892                    DW$150  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1893                            .dwattr DW$150, DW_AT_name("SLAVE_EN"), DW_AT_symbol_name("_SLAVE_EN")
    1894                            .dwattr DW$150, DW_AT_bit_offset(0x0a), DW_AT_bit_size(0x01)
    1895                            .dwattr DW$150, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1896                            .dwattr DW$150, DW_AT_accessibility(DW_ACCESS_public)
    1897                    DW$151  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1898                            .dwattr DW$151, DW_AT_name("CLK_LO_DIS"), DW_AT_symbol_name("_CLK_LO_DIS")
    1899                            .dwattr DW$151, DW_AT_bit_offset(0x0b), DW_AT_bit_size(0x01)
    1900                            .dwattr DW$151, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1901                            .dwattr DW$151, DW_AT_accessibility(DW_ACCESS_public)
    1902                    DW$152  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1903                            .dwattr DW$152, DW_AT_name("IBIAS_B_EN"), DW_AT_symbol_name("_IBIAS_B_EN")
    1904                            .dwattr DW$152, DW_AT_bit_offset(0x0c), DW_AT_bit_size(0x01)
    1905                            .dwattr DW$152, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1906                            .dwattr DW$152, DW_AT_accessibility(DW_ACCESS_public)
    1907                    DW$153  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1908                            .dwattr DW$153, DW_AT_name("IBIAS_A_EN"), DW_AT_symbol_name("_IBIAS_A_EN")
    1909                            .dwattr DW$153, DW_AT_bit_offset(0x0d), DW_AT_bit_size(0x01)
    1910                            .dwattr DW$153, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1911                            .dwattr DW$153, DW_AT_accessibility(DW_ACCESS_public)
    1912                    DW$154  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   36

    1913                            .dwattr DW$154, DW_AT_name("SCL_DIR"), DW_AT_symbol_name("_SCL_DIR")
    1914                            .dwattr DW$154, DW_AT_bit_offset(0x0e), DW_AT_bit_size(0x01)
    1915                            .dwattr DW$154, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1916                            .dwattr DW$154, DW_AT_accessibility(DW_ACCESS_public)
    1917                    DW$155  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1918                            .dwattr DW$155, DW_AT_name("SCL_VALUE"), DW_AT_symbol_name("_SCL_VALUE")
    1919                            .dwattr DW$155, DW_AT_bit_offset(0x0f), DW_AT_bit_size(0x01)
    1920                            .dwattr DW$155, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1921                            .dwattr DW$155, DW_AT_accessibility(DW_ACCESS_public)
    1922                    DW$156  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1923                            .dwattr DW$156, DW_AT_name("SCL_MODE"), DW_AT_symbol_name("_SCL_MODE")
    1924                            .dwattr DW$156, DW_AT_bit_offset(0x10), DW_AT_bit_size(0x01)
    1925                            .dwattr DW$156, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1926                            .dwattr DW$156, DW_AT_accessibility(DW_ACCESS_public)
    1927                    DW$157  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1928                            .dwattr DW$157, DW_AT_name("SDA_DIR"), DW_AT_symbol_name("_SDA_DIR")
    1929                            .dwattr DW$157, DW_AT_bit_offset(0x11), DW_AT_bit_size(0x01)
    1930                            .dwattr DW$157, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1931                            .dwattr DW$157, DW_AT_accessibility(DW_ACCESS_public)
    1932                    DW$158  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1933                            .dwattr DW$158, DW_AT_name("SDA_VALUE"), DW_AT_symbol_name("_SDA_VALUE")
    1934                            .dwattr DW$158, DW_AT_bit_offset(0x12), DW_AT_bit_size(0x01)
    1935                            .dwattr DW$158, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1936                            .dwattr DW$158, DW_AT_accessibility(DW_ACCESS_public)
    1937                    DW$159  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1938                            .dwattr DW$159, DW_AT_name("SDA_MODE"), DW_AT_symbol_name("_SDA_MODE")
    1939                            .dwattr DW$159, DW_AT_bit_offset(0x13), DW_AT_bit_size(0x01)
    1940                            .dwattr DW$159, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1941                            .dwattr DW$159, DW_AT_accessibility(DW_ACCESS_public)
    1942                    DW$160  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1943                            .dwattr DW$160, DW_AT_name("CNTL_DIR"), DW_AT_symbol_name("_CNTL_DIR")
    1944                            .dwattr DW$160, DW_AT_bit_offset(0x14), DW_AT_bit_size(0x01)
    1945                            .dwattr DW$160, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1946                            .dwattr DW$160, DW_AT_accessibility(DW_ACCESS_public)
    1947                    DW$161  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1948                            .dwattr DW$161, DW_AT_name("CNTL_VALUE"), DW_AT_symbol_name("_CNTL_VALUE")
    1949                            .dwattr DW$161, DW_AT_bit_offset(0x15), DW_AT_bit_size(0x01)
    1950                            .dwattr DW$161, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1951                            .dwattr DW$161, DW_AT_accessibility(DW_ACCESS_public)
    1952                    DW$162  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1953                            .dwattr DW$162, DW_AT_name("CNTL_MODE"), DW_AT_symbol_name("_CNTL_MODE")
    1954                            .dwattr DW$162, DW_AT_bit_offset(0x16), DW_AT_bit_size(0x01)
    1955                            .dwattr DW$162, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1956                            .dwattr DW$162, DW_AT_accessibility(DW_ACCESS_public)
    1957                    DW$163  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1958                            .dwattr DW$163, DW_AT_name("ALERT_DIR"), DW_AT_symbol_name("_ALERT_DIR")
    1959                            .dwattr DW$163, DW_AT_bit_offset(0x17), DW_AT_bit_size(0x01)
    1960                            .dwattr DW$163, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1961                            .dwattr DW$163, DW_AT_accessibility(DW_ACCESS_public)
    1962                    DW$164  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1963                            .dwattr DW$164, DW_AT_name("ALERT_VALUE"), DW_AT_symbol_name("_ALERT_VALUE")
    1964                            .dwattr DW$164, DW_AT_bit_offset(0x18), DW_AT_bit_size(0x01)
    1965                            .dwattr DW$164, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1966                            .dwattr DW$164, DW_AT_accessibility(DW_ACCESS_public)
    1967                    DW$165  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   37

    1968                            .dwattr DW$165, DW_AT_name("ALERT_MODE"), DW_AT_symbol_name("_ALERT_MODE")
    1969                            .dwattr DW$165, DW_AT_bit_offset(0x19), DW_AT_bit_size(0x01)
    1970                            .dwattr DW$165, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1971                            .dwattr DW$165, DW_AT_accessibility(DW_ACCESS_public)
    1972                    DW$166  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1973                            .dwattr DW$166, DW_AT_name("CNTL_INT_EDGE"), DW_AT_symbol_name("_CNTL_INT_EDGE")
    1974                            .dwattr DW$166, DW_AT_bit_offset(0x1a), DW_AT_bit_size(0x01)
    1975                            .dwattr DW$166, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1976                            .dwattr DW$166, DW_AT_accessibility(DW_ACCESS_public)
    1977                    DW$167  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1978                            .dwattr DW$167, DW_AT_name("FAST_MODE_PLUS"), DW_AT_symbol_name("_FAST_MODE_PLUS")
    1979                            .dwattr DW$167, DW_AT_bit_offset(0x1b), DW_AT_bit_size(0x01)
    1980                            .dwattr DW$167, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1981                            .dwattr DW$167, DW_AT_accessibility(DW_ACCESS_public)
    1982                    DW$168  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1983                            .dwattr DW$168, DW_AT_name("FAST_MODE"), DW_AT_symbol_name("_FAST_MODE")
    1984                            .dwattr DW$168, DW_AT_bit_offset(0x1c), DW_AT_bit_size(0x01)
    1985                            .dwattr DW$168, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1986                            .dwattr DW$168, DW_AT_accessibility(DW_ACCESS_public)
    1987                    DW$169  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1988                            .dwattr DW$169, DW_AT_name("BUS_LO_INT_EDGE"), DW_AT_symbol_name("_BUS_LO_INT_EDGE")
    1989                            .dwattr DW$169, DW_AT_bit_offset(0x1d), DW_AT_bit_size(0x01)
    1990                            .dwattr DW$169, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1991                            .dwattr DW$169, DW_AT_accessibility(DW_ACCESS_public)
    1992                    DW$170  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1993                            .dwattr DW$170, DW_AT_name("ALERT_EN"), DW_AT_symbol_name("_ALERT_EN")
    1994                            .dwattr DW$170, DW_AT_bit_offset(0x1e), DW_AT_bit_size(0x01)
    1995                            .dwattr DW$170, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    1996                            .dwattr DW$170, DW_AT_accessibility(DW_ACCESS_public)
    1997                    DW$171  .dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
    1998                            .dwattr DW$171, DW_AT_name("RESET"), DW_AT_symbol_name("_RESET")
    1999                            .dwattr DW$171, DW_AT_bit_offset(0x1f), DW_AT_bit_size(0x01)
    2000                            .dwattr DW$171, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
    2001                            .dwattr DW$171, DW_AT_accessibility(DW_ACCESS_public)
    2002                            .dwendtag DW$T$45
    2003                    
    2004                    
    2005                            .dwattr DW$11, DW_AT_external(0x01)
    2006                            .dwattr DW$16, DW_AT_external(0x01)
    2007                            .dwattr DW$24, DW_AT_external(0x01)
    2008                            .dwattr DW$27, DW_AT_external(0x01)
    2009                            .dwattr DW$13, DW_AT_external(0x01)
    2010                            .dwattr DW$CU, DW_AT_language(DW_LANG_C)
    2011                    
    2012                    ;***************************************************************
    2013                    ;* DWARF CIE ENTRIES                                           *
    2014                    ;***************************************************************
    2015                    
    2016                    DW$CIE  .dwcie 1, 26
    2017                            .dwcfa  0x0c, 13, 0
    2018                            .dwcfa  0x07, 0
    2019                            .dwcfa  0x07, 1
    2020                            .dwcfa  0x07, 2
    2021                            .dwcfa  0x07, 3
    2022                            .dwcfa  0x08, 4
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   38

    2023                            .dwcfa  0x08, 5
    2024                            .dwcfa  0x08, 6
    2025                            .dwcfa  0x08, 7
    2026                            .dwcfa  0x08, 8
    2027                            .dwcfa  0x08, 9
    2028                            .dwcfa  0x08, 10
    2029                            .dwcfa  0x08, 11
    2030                            .dwcfa  0x07, 12
    2031                            .dwcfa  0x07, 13
    2032                            .dwcfa  0x07, 14
    2033                            .dwcfa  0x07, 15
    2034                            .dwcfa  0x07, 16
    2035                            .dwcfa  0x07, 17
    2036                            .dwcfa  0x07, 18
    2037                            .dwcfa  0x07, 19
    2038                            .dwcfa  0x07, 20
    2039                            .dwcfa  0x07, 21
    2040                            .dwcfa  0x07, 22
    2041                            .dwcfa  0x07, 23
    2042                            .dwcfa  0x07, 24
    2043                            .dwcfa  0x07, 25
    2044                            .dwcfa  0x07, 26
    2045                    
    2046                    ;***************************************************************
    2047                    ;* DWARF REGISTER MAP                                          *
    2048                    ;***************************************************************
    2049                    
    2050                    DW$172  .dwtag  DW_TAG_assign_register, DW_AT_name("A1")
    2051                            .dwattr DW$172, DW_AT_location[DW_OP_reg0]
    2052                    DW$173  .dwtag  DW_TAG_assign_register, DW_AT_name("A2")
    2053                            .dwattr DW$173, DW_AT_location[DW_OP_reg1]
    2054                    DW$174  .dwtag  DW_TAG_assign_register, DW_AT_name("A3")
    2055                            .dwattr DW$174, DW_AT_location[DW_OP_reg2]
    2056                    DW$175  .dwtag  DW_TAG_assign_register, DW_AT_name("A4")
    2057                            .dwattr DW$175, DW_AT_location[DW_OP_reg3]
    2058                    DW$176  .dwtag  DW_TAG_assign_register, DW_AT_name("V1")
    2059                            .dwattr DW$176, DW_AT_location[DW_OP_reg4]
    2060                    DW$177  .dwtag  DW_TAG_assign_register, DW_AT_name("V2")
    2061                            .dwattr DW$177, DW_AT_location[DW_OP_reg5]
    2062                    DW$178  .dwtag  DW_TAG_assign_register, DW_AT_name("V3")
    2063                            .dwattr DW$178, DW_AT_location[DW_OP_reg6]
    2064                    DW$179  .dwtag  DW_TAG_assign_register, DW_AT_name("V4")
    2065                            .dwattr DW$179, DW_AT_location[DW_OP_reg7]
    2066                    DW$180  .dwtag  DW_TAG_assign_register, DW_AT_name("V5")
    2067                            .dwattr DW$180, DW_AT_location[DW_OP_reg8]
    2068                    DW$181  .dwtag  DW_TAG_assign_register, DW_AT_name("V6")
    2069                            .dwattr DW$181, DW_AT_location[DW_OP_reg9]
    2070                    DW$182  .dwtag  DW_TAG_assign_register, DW_AT_name("V7")
    2071                            .dwattr DW$182, DW_AT_location[DW_OP_reg10]
    2072                    DW$183  .dwtag  DW_TAG_assign_register, DW_AT_name("V8")
    2073                            .dwattr DW$183, DW_AT_location[DW_OP_reg11]
    2074                    DW$184  .dwtag  DW_TAG_assign_register, DW_AT_name("V9")
    2075                            .dwattr DW$184, DW_AT_location[DW_OP_reg12]
    2076                    DW$185  .dwtag  DW_TAG_assign_register, DW_AT_name("SP")
    2077                            .dwattr DW$185, DW_AT_location[DW_OP_reg13]
TMS470 COFF Assembler PC v4.1.2 Thu May 03 11:04:50 2012

Tools Copyright (c) 1996-2005 Texas Instruments Incorporated
C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_handler.asm PAGE   39

    2078                    DW$186  .dwtag  DW_TAG_assign_register, DW_AT_name("LR")
    2079                            .dwattr DW$186, DW_AT_location[DW_OP_reg14]
    2080                    DW$187  .dwtag  DW_TAG_assign_register, DW_AT_name("PC")
    2081                            .dwattr DW$187, DW_AT_location[DW_OP_reg15]
    2082                    DW$188  .dwtag  DW_TAG_assign_register, DW_AT_name("C0")
    2083                            .dwattr DW$188, DW_AT_location[DW_OP_reg16]
    2084                    DW$189  .dwtag  DW_TAG_assign_register, DW_AT_name("C1")
    2085                            .dwattr DW$189, DW_AT_location[DW_OP_reg17]
    2086                    DW$190  .dwtag  DW_TAG_assign_register, DW_AT_name("C2")
    2087                            .dwattr DW$190, DW_AT_location[DW_OP_reg18]
    2088                    DW$191  .dwtag  DW_TAG_assign_register, DW_AT_name("C3")
    2089                            .dwattr DW$191, DW_AT_location[DW_OP_reg19]
    2090                    DW$192  .dwtag  DW_TAG_assign_register, DW_AT_name("C4")
    2091                            .dwattr DW$192, DW_AT_location[DW_OP_reg20]
    2092                    DW$193  .dwtag  DW_TAG_assign_register, DW_AT_name("C5")
    2093                            .dwattr DW$193, DW_AT_location[DW_OP_reg21]
    2094                    DW$194  .dwtag  DW_TAG_assign_register, DW_AT_name("C6")
    2095                            .dwattr DW$194, DW_AT_location[DW_OP_reg22]
    2096                    DW$195  .dwtag  DW_TAG_assign_register, DW_AT_name("C7")
    2097                            .dwattr DW$195, DW_AT_location[DW_OP_reg23]
    2098                    DW$196  .dwtag  DW_TAG_assign_register, DW_AT_name("AP")
    2099                            .dwattr DW$196, DW_AT_location[DW_OP_reg24]
    2100                    DW$197  .dwtag  DW_TAG_assign_register, DW_AT_name("SR")
    2101                            .dwattr DW$197, DW_AT_location[DW_OP_reg25]
    2102                    DW$198  .dwtag  DW_TAG_assign_register, DW_AT_name("CIE_RETA")
    2103                            .dwattr DW$198, DW_AT_location[DW_OP_reg26]
    2104                            .dwendtag DW$CU
    2105                    

No Assembly Errors, No Assembly Warnings
