stm32f1xx_stucpuregsaddressing.lst 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  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 -ID:\MOTINOVA\Motor\Pegasi\TT-KZ-010A_CTRL_
  117. APP_GD32\TT-KZ-010A_CTRL_APP\MDK-ARM\RTE\_QD007A_CTL_APP -IC:\Keil_v5\ARM\PACK\
  118. ARM\CMSIS\5.0.0\CMSIS\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\De
  119. vice\Include --predefine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SET
  120. A 522" --predefine="_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --list=stm3
  121. ARM Macro Assembler Page 3
  122. 2f1xx_stucpuregsaddressing.lst ..\SelfTestUser\src_specific\stm32f1xx_STUCpuReg
  123. sAddressing.s
  124. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  125. Relocatable symbols
  126. .text 00000000
  127. Symbol: .text
  128. Definitions
  129. At line 7 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddres
  130. sing.s
  131. Uses
  132. None
  133. Comment: .text unused
  134. STU_CPURegsAddressing 00000000
  135. Symbol: STU_CPURegsAddressing
  136. Definitions
  137. At line 29 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  138. ssing.s
  139. Uses
  140. At line 30 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  141. ssing.s
  142. Comment: STU_CPURegsAddressing used once
  143. __REGS_ADDRESSING_ERR 0000008C
  144. Symbol: __REGS_ADDRESSING_ERR
  145. Definitions
  146. At line 91 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  147. ssing.s
  148. Uses
  149. At line 63 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  150. ssing.s
  151. At line 65 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  152. ssing.s
  153. At line 67 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  154. ssing.s
  155. At line 69 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  156. ssing.s
  157. At line 71 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  158. ssing.s
  159. At line 73 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  160. ssing.s
  161. At line 75 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  162. ssing.s
  163. At line 77 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  164. ssing.s
  165. At line 79 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  166. ssing.s
  167. At line 81 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  168. ssing.s
  169. At line 83 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  170. ssing.s
  171. At line 85 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  172. ssing.s
  173. At line 87 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  174. ssing.s
  175. __REGS_ADDRESSING_RET 00000090
  176. Symbol: __REGS_ADDRESSING_RET
  177. Definitions
  178. At line 94 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  179. ssing.s
  180. ARM Macro Assembler Page 2 Alphabetic symbol ordering
  181. Relocatable symbols
  182. Uses
  183. At line 89 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  184. ssing.s
  185. Comment: __REGS_ADDRESSING_RET used once
  186. 4 symbols
  187. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  188. External symbols
  189. CtrlFlowCnt 00000000
  190. Symbol: CtrlFlowCnt
  191. Definitions
  192. At line 14 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  193. ssing.s
  194. Uses
  195. None
  196. Comment: CtrlFlowCnt unused
  197. CtrlFlowCntInv 00000000
  198. Symbol: CtrlFlowCntInv
  199. Definitions
  200. At line 15 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  201. ssing.s
  202. Uses
  203. None
  204. Comment: CtrlFlowCntInv unused
  205. FailSafePOR 00000000
  206. Symbol: FailSafePOR
  207. Definitions
  208. At line 11 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  209. ssing.s
  210. Uses
  211. At line 92 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddre
  212. ssing.s
  213. Comment: FailSafePOR used once
  214. 3 symbols
  215. 341 symbols in table