context_rvds.lst 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570
  1. ARM Macro Assembler Page 1
  2. 1 00000000 ;/*
  3. 2 00000000 ; * Copyright (c) 2006-2018, RT-Thread Development Team
  4. 3 00000000 ; *
  5. 4 00000000 ; * SPDX-License-Identifier: Apache-2.0
  6. 5 00000000 ; *
  7. 6 00000000 ; * Change Logs:
  8. 7 00000000 ; * Date Author Notes
  9. 8 00000000 ; * 2009-01-17 Bernard first version
  10. 9 00000000 ; * 2013-06-18 aozima add restore MSP feature.
  11. 10 00000000 ; * 2013-07-09 aozima enhancement hard fault e
  12. xception handler.
  13. 11 00000000 ; */
  14. 12 00000000
  15. 13 00000000 ;/**
  16. 14 00000000 ; * @addtogroup CORTEX-M3
  17. 15 00000000 ; */
  18. 16 00000000 ;/*@{*/
  19. 17 00000000
  20. 18 00000000 E000ED08
  21. SCB_VTOR
  22. EQU 0xE000ED08 ; Vector Table Offs
  23. et Register
  24. 19 00000000 E000ED04
  25. NVIC_INT_CTRL
  26. EQU 0xE000ED04 ; interrupt control
  27. state register
  28. 20 00000000 E000ED20
  29. NVIC_SYSPRI2
  30. EQU 0xE000ED20 ; system priority r
  31. egister (2)
  32. 21 00000000 00FF0000
  33. NVIC_PENDSV_PRI
  34. EQU 0x00FF0000 ; PendSV priority v
  35. alue (lowest)
  36. 22 00000000 10000000
  37. NVIC_PENDSVSET
  38. EQU 0x10000000 ; value to trigger
  39. PendSV exception
  40. 23 00000000
  41. 24 00000000 AREA |.text|, CODE, READONLY, ALIGN=
  42. 2
  43. 25 00000000 THUMB
  44. 26 00000000 REQUIRE8
  45. 27 00000000 PRESERVE8
  46. 28 00000000
  47. 29 00000000 IMPORT rt_thread_switch_interrupt_flag
  48. 30 00000000 IMPORT rt_interrupt_from_thread
  49. 31 00000000 IMPORT rt_interrupt_to_thread
  50. 32 00000000
  51. 33 00000000 ;/*
  52. 34 00000000 ; * rt_base_t rt_hw_interrupt_disable();
  53. 35 00000000 ; */
  54. 36 00000000 rt_hw_interrupt_disable
  55. PROC
  56. 37 00000000 EXPORT rt_hw_interrupt_disable
  57. 38 00000000 F3EF 8010 MRS r0, PRIMASK
  58. 39 00000004 B672 CPSID I
  59. 40 00000006 4770 BX LR
  60. ARM Macro Assembler Page 2
  61. 41 00000008 ENDP
  62. 42 00000008
  63. 43 00000008 ;/*
  64. 44 00000008 ; * void rt_hw_interrupt_enable(rt_base_t level);
  65. 45 00000008 ; */
  66. 46 00000008 rt_hw_interrupt_enable
  67. PROC
  68. 47 00000008 EXPORT rt_hw_interrupt_enable
  69. 48 00000008 F380 8810 MSR PRIMASK, r0
  70. 49 0000000C 4770 BX LR
  71. 50 0000000E ENDP
  72. 51 0000000E
  73. 52 0000000E ;/*
  74. 53 0000000E ; * void rt_hw_context_switch(rt_uint32 from, rt_uint32
  75. to);
  76. 54 0000000E ; * r0 --> from
  77. 55 0000000E ; * r1 --> to
  78. 56 0000000E ; */
  79. 57 0000000E rt_hw_context_switch_interrupt
  80. 58 0000000E EXPORT rt_hw_context_switch_interrupt
  81. 59 0000000E rt_hw_context_switch
  82. PROC
  83. 60 0000000E EXPORT rt_hw_context_switch
  84. 61 0000000E
  85. 62 0000000E ; set rt_thread_switch_interrupt_flag to 1
  86. 63 0000000E 4A33 LDR r2, =rt_thread_switch_interrupt
  87. _flag
  88. 64 00000010 6813 LDR r3, [r2]
  89. 65 00000012 2B01 CMP r3, #1
  90. 66 00000014 D004 BEQ _reswitch
  91. 67 00000016 F04F 0301 MOV r3, #1
  92. 68 0000001A 6013 STR r3, [r2]
  93. 69 0000001C
  94. 70 0000001C 4A30 LDR r2, =rt_interrupt_from_thread ;
  95. set rt_interrupt_f
  96. rom_thread
  97. 71 0000001E 6010 STR r0, [r2]
  98. 72 00000020
  99. 73 00000020 _reswitch
  100. 74 00000020 4A30 LDR r2, =rt_interrupt_to_thread ; s
  101. et rt_interrupt_to_
  102. thread
  103. 75 00000022 6011 STR r1, [r2]
  104. 76 00000024
  105. 77 00000024 4830 LDR r0, =NVIC_INT_CTRL ; trigger th
  106. e PendSV exception
  107. (causes context swi
  108. tch)
  109. 78 00000026 F04F 5180 LDR r1, =NVIC_PENDSVSET
  110. 79 0000002A 6001 STR r1, [r0]
  111. 80 0000002C 4770 BX LR
  112. 81 0000002E ENDP
  113. 82 0000002E
  114. 83 0000002E ; r0 --> switch from thread stack
  115. 84 0000002E ; r1 --> switch to thread stack
  116. 85 0000002E ; psr, pc, lr, r12, r3, r2, r1, r0 are pushed into [from
  117. ] stack
  118. 86 0000002E PendSV_Handler
  119. PROC
  120. ARM Macro Assembler Page 3
  121. 87 0000002E EXPORT PendSV_Handler
  122. 88 0000002E
  123. 89 0000002E ; disable interrupt to protect context switch
  124. 90 0000002E F3EF 8210 MRS r2, PRIMASK
  125. 91 00000032 B672 CPSID I
  126. 92 00000034
  127. 93 00000034 ; get rt_thread_switch_interrupt_flag
  128. 94 00000034 4829 LDR r0, =rt_thread_switch_interrupt
  129. _flag
  130. 95 00000036 6801 LDR r1, [r0]
  131. 96 00000038 B191 CBZ r1, pendsv_exit ; pendsv alread
  132. y handled
  133. 97 0000003A
  134. 98 0000003A ; clear rt_thread_switch_interrupt_flag to 0
  135. 99 0000003A F04F 0100 MOV r1, #0x00
  136. 100 0000003E 6001 STR r1, [r0]
  137. 101 00000040
  138. 102 00000040 4827 LDR r0, =rt_interrupt_from_thread
  139. 103 00000042 6801 LDR r1, [r0]
  140. 104 00000044 B129 CBZ r1, switch_to_thread ; skip reg
  141. ister save at the f
  142. irst time
  143. 105 00000046
  144. 106 00000046 F3EF 8109 MRS r1, psp ; get from thread s
  145. tack pointer
  146. 107 0000004A E921 0FF0 STMFD r1!, {r4 - r11} ; push r4 - r11
  147. register
  148. 108 0000004E 6800 LDR r0, [r0]
  149. 109 00000050 6001 STR r1, [r0] ; update from threa
  150. d stack pointer
  151. 110 00000052
  152. 111 00000052 switch_to_thread
  153. 112 00000052 4924 LDR r1, =rt_interrupt_to_thread
  154. 113 00000054 6809 LDR r1, [r1]
  155. 114 00000056 6809 LDR r1, [r1] ; load thread stack
  156. pointer
  157. 115 00000058
  158. 116 00000058 E8B1 0FF0 LDMFD r1!, {r4 - r11} ; pop r4 - r11
  159. register
  160. 117 0000005C F381 8809 MSR psp, r1 ; update stack poin
  161. ter
  162. 118 00000060
  163. 119 00000060 pendsv_exit
  164. 120 00000060 ; restore interrupt
  165. 121 00000060 F382 8810 MSR PRIMASK, r2
  166. 122 00000064
  167. 123 00000064 F04E 0E04 ORR lr, lr, #0x04
  168. 124 00000068 4770 BX lr
  169. 125 0000006A ENDP
  170. 126 0000006A
  171. 127 0000006A ;/*
  172. 128 0000006A ; * void rt_hw_context_switch_to(rt_uint32 to);
  173. 129 0000006A ; * r0 --> to
  174. 130 0000006A ; * this fucntion is used to perform the first thread sw
  175. itch
  176. 131 0000006A ; */
  177. 132 0000006A rt_hw_context_switch_to
  178. PROC
  179. 133 0000006A EXPORT rt_hw_context_switch_to
  180. ARM Macro Assembler Page 4
  181. 134 0000006A ; set to thread
  182. 135 0000006A 491E LDR r1, =rt_interrupt_to_thread
  183. 136 0000006C 6008 STR r0, [r1]
  184. 137 0000006E
  185. 138 0000006E ; set from thread to 0
  186. 139 0000006E 491C LDR r1, =rt_interrupt_from_thread
  187. 140 00000070 F04F 0000 MOV r0, #0x0
  188. 141 00000074 6008 STR r0, [r1]
  189. 142 00000076
  190. 143 00000076 ; set interrupt flag to 1
  191. 144 00000076 4919 LDR r1, =rt_thread_switch_interrupt
  192. _flag
  193. 145 00000078 F04F 0001 MOV r0, #1
  194. 146 0000007C 6008 STR r0, [r1]
  195. 147 0000007E
  196. 148 0000007E ; set the PendSV exception priority
  197. 149 0000007E 481B LDR r0, =NVIC_SYSPRI2
  198. 150 00000080 F44F 017F LDR r1, =NVIC_PENDSV_PRI
  199. 151 00000084 F8D0 2000 LDR.W r2, [r0,#0x00] ; read
  200. 152 00000088 EA41 0102 ORR r1,r1,r2 ; modify
  201. 153 0000008C 6001 STR r1, [r0] ; write-back
  202. 154 0000008E
  203. 155 0000008E ; trigger the PendSV exception (causes context switch)
  204. 156 0000008E 4816 LDR r0, =NVIC_INT_CTRL
  205. 157 00000090 F04F 5180 LDR r1, =NVIC_PENDSVSET
  206. 158 00000094 6001 STR r1, [r0]
  207. 159 00000096
  208. 160 00000096 ; restore MSP
  209. 161 00000096 4816 LDR r0, =SCB_VTOR
  210. 162 00000098 6800 LDR r0, [r0]
  211. 163 0000009A 6800 LDR r0, [r0]
  212. 164 0000009C F380 8808 MSR msp, r0
  213. 165 000000A0
  214. 166 000000A0 ; enable interrupts at processor level
  215. 167 000000A0 B661 CPSIE F
  216. 168 000000A2 B662 CPSIE I
  217. 169 000000A4
  218. 170 000000A4 ; never reach here!
  219. 171 000000A4 ENDP
  220. 172 000000A4
  221. 173 000000A4 ; compatible with old version
  222. 174 000000A4 rt_hw_interrupt_thread_switch
  223. PROC
  224. 175 000000A4 EXPORT rt_hw_interrupt_thread_switch
  225. 176 000000A4 4770 BX lr
  226. 177 000000A6 ENDP
  227. 178 000000A6
  228. 179 000000A6 IMPORT rt_hw_hard_fault_exception
  229. 180 000000A6 EXPORT HardFault_Handler
  230. 181 000000A6 HardFault_Handler
  231. PROC
  232. 182 000000A6
  233. 183 000000A6 ; get current context
  234. 184 000000A6 F01E 0F04 TST lr, #0x04 ; if(!EXC_RETURN[2]
  235. )
  236. 185 000000AA BF0C ITE EQ
  237. 186 000000AC F3EF 8008 MRSEQ r0, msp ; [2]=0 ==> Z=1, ge
  238. t fault context fro
  239. m handler.
  240. ARM Macro Assembler Page 5
  241. 187 000000B0 F3EF 8009 MRSNE r0, psp ; [2]=1 ==> Z=0, ge
  242. t fault context fro
  243. m thread.
  244. 188 000000B4
  245. 189 000000B4 E920 0FF0 STMFD r0!, {r4 - r11} ; push r4 - r11
  246. register
  247. 190 000000B8 F840 ED04 STMFD r0!, {lr} ; push exec_return
  248. register
  249. 191 000000BC
  250. 192 000000BC F01E 0F04 TST lr, #0x04 ; if(!EXC_RETURN[2]
  251. )
  252. 193 000000C0 BF0C ITE EQ
  253. 194 000000C2 F380 8808 MSREQ msp, r0 ; [2]=0 ==> Z=1, up
  254. date stack pointer
  255. to MSP.
  256. 195 000000C6 F380 8809 MSRNE psp, r0 ; [2]=1 ==> Z=0, up
  257. date stack pointer
  258. to PSP.
  259. 196 000000CA
  260. 197 000000CA B500 PUSH {lr}
  261. 198 000000CC F7FF FFFE BL rt_hw_hard_fault_exception
  262. 199 000000D0 F85D EB04 POP {lr}
  263. 200 000000D4
  264. 201 000000D4 F04E 0E04 ORR lr, lr, #0x04
  265. 202 000000D8 4770 BX lr
  266. 203 000000DA ENDP
  267. 204 000000DA
  268. 205 000000DA 00 00 ALIGN 4
  269. 206 000000DC
  270. 207 000000DC END
  271. 00000000
  272. 00000000
  273. 00000000
  274. E000ED04
  275. E000ED20
  276. E000ED08
  277. Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw
  278. ork --depend=test\context_rvds.d -otest\context_rvds.o -I.\RTE\RTOS -I.\RTE\_te
  279. st -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\CMSIS\Include -IC:\Keil_v5\ARM\PACK\Ke
  280. il\STM32F1xx_DFP\2.1.0\Device\Include -IC:\Keil_v5\ARM\PACK\RealThread\RT-Threa
  281. d\3.1.3\components\finsh -IC:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\inclu
  282. de --predefine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 524" --p
  283. redefine="_RTE_ SETA 1" --predefine="STM32F10X_HD SETA 1" --list=context_rvds.l
  284. st C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\arm\cortex-m3\context_
  285. rvds.S
  286. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  287. Relocatable symbols
  288. .text 00000000
  289. Symbol: .text
  290. Definitions
  291. At line 24 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  292. arm\cortex-m3\context_rvds.S
  293. Uses
  294. None
  295. Comment: .text unused
  296. HardFault_Handler 000000A6
  297. Symbol: HardFault_Handler
  298. Definitions
  299. At line 181 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  300. \arm\cortex-m3\context_rvds.S
  301. Uses
  302. At line 180 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  303. \arm\cortex-m3\context_rvds.S
  304. Comment: HardFault_Handler used once
  305. PendSV_Handler 0000002E
  306. Symbol: PendSV_Handler
  307. Definitions
  308. At line 86 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  309. arm\cortex-m3\context_rvds.S
  310. Uses
  311. At line 87 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  312. arm\cortex-m3\context_rvds.S
  313. Comment: PendSV_Handler used once
  314. _reswitch 00000020
  315. Symbol: _reswitch
  316. Definitions
  317. At line 73 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  318. arm\cortex-m3\context_rvds.S
  319. Uses
  320. At line 66 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  321. arm\cortex-m3\context_rvds.S
  322. Comment: _reswitch used once
  323. pendsv_exit 00000060
  324. Symbol: pendsv_exit
  325. Definitions
  326. At line 119 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  327. \arm\cortex-m3\context_rvds.S
  328. Uses
  329. At line 96 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  330. arm\cortex-m3\context_rvds.S
  331. Comment: pendsv_exit used once
  332. rt_hw_context_switch 0000000E
  333. Symbol: rt_hw_context_switch
  334. Definitions
  335. At line 59 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  336. arm\cortex-m3\context_rvds.S
  337. Uses
  338. At line 60 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  339. arm\cortex-m3\context_rvds.S
  340. Comment: rt_hw_context_switch used once
  341. ARM Macro Assembler Page 2 Alphabetic symbol ordering
  342. Relocatable symbols
  343. rt_hw_context_switch_interrupt 0000000E
  344. Symbol: rt_hw_context_switch_interrupt
  345. Definitions
  346. At line 57 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  347. arm\cortex-m3\context_rvds.S
  348. Uses
  349. At line 58 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  350. arm\cortex-m3\context_rvds.S
  351. Comment: rt_hw_context_switch_interrupt used once
  352. rt_hw_context_switch_to 0000006A
  353. Symbol: rt_hw_context_switch_to
  354. Definitions
  355. At line 132 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  356. \arm\cortex-m3\context_rvds.S
  357. Uses
  358. At line 133 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  359. \arm\cortex-m3\context_rvds.S
  360. Comment: rt_hw_context_switch_to used once
  361. rt_hw_interrupt_disable 00000000
  362. Symbol: rt_hw_interrupt_disable
  363. Definitions
  364. At line 36 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  365. arm\cortex-m3\context_rvds.S
  366. Uses
  367. At line 37 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  368. arm\cortex-m3\context_rvds.S
  369. Comment: rt_hw_interrupt_disable used once
  370. rt_hw_interrupt_enable 00000008
  371. Symbol: rt_hw_interrupt_enable
  372. Definitions
  373. At line 46 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  374. arm\cortex-m3\context_rvds.S
  375. Uses
  376. At line 47 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  377. arm\cortex-m3\context_rvds.S
  378. Comment: rt_hw_interrupt_enable used once
  379. rt_hw_interrupt_thread_switch 000000A4
  380. Symbol: rt_hw_interrupt_thread_switch
  381. Definitions
  382. At line 174 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  383. \arm\cortex-m3\context_rvds.S
  384. Uses
  385. At line 175 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  386. \arm\cortex-m3\context_rvds.S
  387. Comment: rt_hw_interrupt_thread_switch used once
  388. switch_to_thread 00000052
  389. Symbol: switch_to_thread
  390. Definitions
  391. At line 111 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  392. \arm\cortex-m3\context_rvds.S
  393. Uses
  394. At line 104 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  395. \arm\cortex-m3\context_rvds.S
  396. ARM Macro Assembler Page 3 Alphabetic symbol ordering
  397. Relocatable symbols
  398. Comment: switch_to_thread used once
  399. 12 symbols
  400. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  401. Absolute symbols
  402. NVIC_INT_CTRL E000ED04
  403. Symbol: NVIC_INT_CTRL
  404. Definitions
  405. At line 19 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  406. arm\cortex-m3\context_rvds.S
  407. Uses
  408. At line 77 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  409. arm\cortex-m3\context_rvds.S
  410. At line 156 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  411. \arm\cortex-m3\context_rvds.S
  412. NVIC_PENDSVSET 10000000
  413. Symbol: NVIC_PENDSVSET
  414. Definitions
  415. At line 22 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  416. arm\cortex-m3\context_rvds.S
  417. Uses
  418. At line 78 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  419. arm\cortex-m3\context_rvds.S
  420. At line 157 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  421. \arm\cortex-m3\context_rvds.S
  422. NVIC_PENDSV_PRI 00FF0000
  423. Symbol: NVIC_PENDSV_PRI
  424. Definitions
  425. At line 21 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  426. arm\cortex-m3\context_rvds.S
  427. Uses
  428. At line 150 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  429. \arm\cortex-m3\context_rvds.S
  430. Comment: NVIC_PENDSV_PRI used once
  431. NVIC_SYSPRI2 E000ED20
  432. Symbol: NVIC_SYSPRI2
  433. Definitions
  434. At line 20 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  435. arm\cortex-m3\context_rvds.S
  436. Uses
  437. At line 149 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  438. \arm\cortex-m3\context_rvds.S
  439. Comment: NVIC_SYSPRI2 used once
  440. SCB_VTOR E000ED08
  441. Symbol: SCB_VTOR
  442. Definitions
  443. At line 18 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  444. arm\cortex-m3\context_rvds.S
  445. Uses
  446. At line 161 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  447. \arm\cortex-m3\context_rvds.S
  448. Comment: SCB_VTOR used once
  449. 5 symbols
  450. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  451. External symbols
  452. rt_hw_hard_fault_exception 00000000
  453. Symbol: rt_hw_hard_fault_exception
  454. Definitions
  455. At line 179 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  456. \arm\cortex-m3\context_rvds.S
  457. Uses
  458. At line 198 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  459. \arm\cortex-m3\context_rvds.S
  460. Comment: rt_hw_hard_fault_exception used once
  461. rt_interrupt_from_thread 00000000
  462. Symbol: rt_interrupt_from_thread
  463. Definitions
  464. At line 30 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  465. arm\cortex-m3\context_rvds.S
  466. Uses
  467. At line 70 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  468. arm\cortex-m3\context_rvds.S
  469. At line 102 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  470. \arm\cortex-m3\context_rvds.S
  471. At line 139 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  472. \arm\cortex-m3\context_rvds.S
  473. rt_interrupt_to_thread 00000000
  474. Symbol: rt_interrupt_to_thread
  475. Definitions
  476. At line 31 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  477. arm\cortex-m3\context_rvds.S
  478. Uses
  479. At line 74 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  480. arm\cortex-m3\context_rvds.S
  481. At line 112 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  482. \arm\cortex-m3\context_rvds.S
  483. At line 135 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  484. \arm\cortex-m3\context_rvds.S
  485. rt_thread_switch_interrupt_flag 00000000
  486. Symbol: rt_thread_switch_interrupt_flag
  487. Definitions
  488. At line 29 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  489. arm\cortex-m3\context_rvds.S
  490. Uses
  491. At line 63 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  492. arm\cortex-m3\context_rvds.S
  493. At line 94 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\
  494. arm\cortex-m3\context_rvds.S
  495. At line 144 in file C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu
  496. \arm\cortex-m3\context_rvds.S
  497. 4 symbols
  498. 357 symbols in table