stm32f1xx_stucpuregsaddressing.lst 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. ARM Macro Assembler Page 1
  2. 1 00000000 ;*******************************************************
  3. ***********************
  4. 2 00000000
  5. 3 00000000 THUMB
  6. 4 00000000 REQUIRE8
  7. 5 00000000 PRESERVE8
  8. 6 00000000
  9. 7 00000000 AREA |.text|, CODE, READONLY, ALIGN=
  10. 2
  11. 8 00000000
  12. 9 00000000 ; Reference to the FailSafe routine to be executed in ca
  13. se of non-recoverable
  14. 10 00000000 ; failure
  15. 11 00000000 IMPORT FailSafePOR
  16. 12 00000000
  17. 13 00000000 ;; C variables for control flow monitoring
  18. 14 00000000 IMPORT CtrlFlowCnt
  19. 15 00000000 IMPORT CtrlFlowCntInv
  20. 16 00000000
  21. 17 00000000 ;*******************************************************
  22. ************************
  23. 18 00000000 ; Function Name : STL_StartUpCPUTest
  24. 19 00000000 ; Description : Full Cortex-M3 CPU test at start-up
  25. 20 00000000 ; Note: when possible, BRANCH are 16-bi
  26. t only (depending on
  27. 21 00000000 ; relative offset to final BL instructi
  28. on)
  29. 22 00000000 ; Input : None.
  30. 23 00000000 ; Output : Branch directly to a Fail Safe routin
  31. e in case of failure
  32. 24 00000000 ; Return : CPUTEST_SUCCESS (=1)
  33. 25 00000000 ; WARNING : all registers destroyed when exiting
  34. this function (including
  35. 26 00000000 ; preserved registers R4 to R11) and ex
  36. cluding stack point R13)
  37. 27 00000000 ;*******************************************************
  38. ************************/
  39. 28 00000000
  40. 29 00000000 STU_CPURegsAddressing
  41. PROC ;64.7us
  42. 30 00000000 EXPORT STU_CPURegsAddressing
  43. 31 00000000
  44. 32 00000000 E92D 1FFF PUSH {R0-R12}
  45. 33 00000004
  46. 34 00000004 2000 MOVS R0, #0x00
  47. 35 00000006 2100 MOVS R1, #0x00
  48. 36 00000008 2200 MOVS R2, #0x00
  49. 37 0000000A 2300 MOVS R3, #0x00
  50. 38 0000000C 2400 MOVS R4, #0x00
  51. 39 0000000E 2500 MOVS R5, #0x00
  52. 40 00000010 2600 MOVS R6, #0x00
  53. 41 00000012 2700 MOVS R7, #0x00
  54. 42 00000014 F05F 0800 MOVS R8, #0x00
  55. 43 00000018 F05F 0900 MOVS R9, #0x00
  56. 44 0000001C F05F 0A00 MOVS R10, #0x00
  57. 45 00000020 F05F 0B00 MOVS R11, #0x00
  58. 46 00000024 F05F 0C00 MOVS R12, #0x00
  59. 47 00000028
  60. 48 00000028 2000 MOVS R0, #0x00
  61. ARM Macro Assembler Page 2
  62. 49 0000002A 2101 MOVS R1, #0x01
  63. 50 0000002C 2202 MOVS R2, #0x02
  64. 51 0000002E 2303 MOVS R3, #0x03
  65. 52 00000030 2404 MOVS R4, #0x04
  66. 53 00000032 2505 MOVS R5, #0x05
  67. 54 00000034 2606 MOVS R6, #0x06
  68. 55 00000036 2707 MOVS R7, #0x07
  69. 56 00000038 F05F 0808 MOVS R8, #0x08
  70. 57 0000003C F05F 0909 MOVS R9, #0x09
  71. 58 00000040 F05F 0A0A MOVS R10, #0x0A
  72. 59 00000044 F05F 0B0B MOVS R11, #0x0B
  73. 60 00000048 F05F 0C0C MOVS R12, #0x0C
  74. 61 0000004C
  75. 62 0000004C 2800 CMP R0, #0x00
  76. 63 0000004E D11D BNE __REGS_ADDRESSING_ERR
  77. 64 00000050 2901 CMP R1, #0x01
  78. 65 00000052 D11B BNE __REGS_ADDRESSING_ERR
  79. 66 00000054 2A02 CMP R2, #0x02
  80. 67 00000056 D119 BNE __REGS_ADDRESSING_ERR
  81. 68 00000058 2B03 CMP R3, #0x03
  82. 69 0000005A D117 BNE __REGS_ADDRESSING_ERR
  83. 70 0000005C 2C04 CMP R4, #0x04
  84. 71 0000005E D115 BNE __REGS_ADDRESSING_ERR
  85. 72 00000060 2D05 CMP R5, #0x05
  86. 73 00000062 D113 BNE __REGS_ADDRESSING_ERR
  87. 74 00000064 2E06 CMP R6, #0x06
  88. 75 00000066 D111 BNE __REGS_ADDRESSING_ERR
  89. 76 00000068 2F07 CMP R7, #0x07
  90. 77 0000006A D10F BNE __REGS_ADDRESSING_ERR
  91. 78 0000006C F1B8 0F08 CMP R8, #0x08
  92. 79 00000070 D10C BNE __REGS_ADDRESSING_ERR
  93. 80 00000072 F1B9 0F09 CMP R9, #0x09
  94. 81 00000076 D109 BNE __REGS_ADDRESSING_ERR
  95. 82 00000078 F1BA 0F0A CMP R10, #0x0A
  96. 83 0000007C D106 BNE __REGS_ADDRESSING_ERR
  97. 84 0000007E F1BB 0F0B CMP R11, #0x0B
  98. 85 00000082 D103 BNE __REGS_ADDRESSING_ERR
  99. 86 00000084 F1BC 0F0C CMP R12, #0x0C
  100. 87 00000088 D100 BNE __REGS_ADDRESSING_ERR
  101. 88 0000008A
  102. 89 0000008A E001 B __REGS_ADDRESSING_RET
  103. 90 0000008C
  104. 91 0000008C __REGS_ADDRESSING_ERR
  105. 92 0000008C F7FF BFFE B FailSafePOR
  106. 93 00000090
  107. 94 00000090 __REGS_ADDRESSING_RET
  108. 95 00000090 E8BD 1FFF POP {R0-R12}
  109. 96 00000094
  110. 97 00000094 4770 BX LR ; return to the cal
  111. ler
  112. 98 00000096 ENDP
  113. 99 00000096 END
  114. Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw
  115. ork --depend=.\qd007a_ctl_app\stm32f1xx_stucpuregsaddressing.d -o.\qd007a_ctl_a
  116. pp\stm32f1xx_stucpuregsaddressing.o -IC:\Users\hero\Documents\Work\SoftDesign\T
  117. T-KZ-19B_Volans\MDK-ARM\RTE -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.6.0\CMSIS\Core\In
  118. clude -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\1.1.0\Device\Include --predefine
  119. ="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 515" --predefine="_RTE
  120. _ SETA 1" --predefine="STM32F10X_MD SETA 1" --list=stm32f1xx_stucpuregsaddressi
  121. ARM Macro Assembler Page 3
  122. ng.lst ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddressing.s
  123. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  124. Relocatable symbols
  125. .text 00000000
  126. Symbol: .text
  127. Definitions
  128. At line 7 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddres
  129. sing.s
  130. Uses
  131. None
  132. Comment: .text unused
  133. STU_CPURegsAddressing 00000000
  134. Symbol: STU_CPURegsAddressing
  135. Definitions
  136. At line 29 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  137. ssing.s
  138. Uses
  139. At line 30 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  140. ssing.s
  141. Comment: STU_CPURegsAddressing used once
  142. __REGS_ADDRESSING_ERR 0000008C
  143. Symbol: __REGS_ADDRESSING_ERR
  144. Definitions
  145. At line 91 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  146. ssing.s
  147. Uses
  148. At line 63 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  149. ssing.s
  150. At line 65 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  151. ssing.s
  152. At line 67 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  153. ssing.s
  154. At line 69 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  155. ssing.s
  156. At line 71 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  157. ssing.s
  158. At line 73 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  159. ssing.s
  160. At line 75 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  161. ssing.s
  162. At line 77 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  163. ssing.s
  164. At line 79 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  165. ssing.s
  166. At line 81 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  167. ssing.s
  168. At line 83 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  169. ssing.s
  170. At line 85 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  171. ssing.s
  172. At line 87 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  173. ssing.s
  174. __REGS_ADDRESSING_RET 00000090
  175. Symbol: __REGS_ADDRESSING_RET
  176. Definitions
  177. At line 94 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  178. ssing.s
  179. ARM Macro Assembler Page 2 Alphabetic symbol ordering
  180. Relocatable symbols
  181. Uses
  182. At line 89 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  183. ssing.s
  184. Comment: __REGS_ADDRESSING_RET used once
  185. 4 symbols
  186. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  187. External symbols
  188. CtrlFlowCnt 00000000
  189. Symbol: CtrlFlowCnt
  190. Definitions
  191. At line 14 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  192. ssing.s
  193. Uses
  194. None
  195. Comment: CtrlFlowCnt unused
  196. CtrlFlowCntInv 00000000
  197. Symbol: CtrlFlowCntInv
  198. Definitions
  199. At line 15 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  200. ssing.s
  201. Uses
  202. None
  203. Comment: CtrlFlowCntInv unused
  204. FailSafePOR 00000000
  205. Symbol: FailSafePOR
  206. Definitions
  207. At line 11 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  208. ssing.s
  209. Uses
  210. At line 92 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  211. ssing.s
  212. Comment: FailSafePOR used once
  213. 3 symbols
  214. 341 symbols in table