context_rvds.lst 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630
  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 ; * 2012-01-01 aozima support context switch l
  11. oad/store FPU register.
  12. 10 00000000 ; * 2013-06-18 aozima add restore MSP feature.
  13. 11 00000000 ; * 2013-06-23 aozima support lazy stack optim
  14. ized.
  15. 12 00000000 ; * 2018-07-24 aozima enhancement hard fault e
  16. xception handler.
  17. 13 00000000 ; */
  18. 14 00000000
  19. 15 00000000 ;/**
  20. 16 00000000 ; * @addtogroup cortex-m4
  21. 17 00000000 ; */
  22. 18 00000000 ;/*@{*/
  23. 19 00000000
  24. 20 00000000 E000ED08
  25. SCB_VTOR
  26. EQU 0xE000ED08 ; Vector Table Offs
  27. et Register
  28. 21 00000000 E000ED04
  29. NVIC_INT_CTRL
  30. EQU 0xE000ED04 ; interrupt control
  31. state register
  32. 22 00000000 E000ED20
  33. NVIC_SYSPRI2
  34. EQU 0xE000ED20 ; system priority r
  35. egister (2)
  36. 23 00000000 00FF0000
  37. NVIC_PENDSV_PRI
  38. EQU 0x00FF0000 ; PendSV priority v
  39. alue (lowest)
  40. 24 00000000 10000000
  41. NVIC_PENDSVSET
  42. EQU 0x10000000 ; value to trigger
  43. PendSV exception
  44. 25 00000000
  45. 26 00000000 AREA |.text|, CODE, READONLY, ALIGN=
  46. 2
  47. 27 00000000 THUMB
  48. 28 00000000 REQUIRE8
  49. 29 00000000 PRESERVE8
  50. 30 00000000
  51. 31 00000000 IMPORT rt_thread_switch_interrupt_flag
  52. 32 00000000 IMPORT rt_interrupt_from_thread
  53. 33 00000000 IMPORT rt_interrupt_to_thread
  54. 34 00000000
  55. 35 00000000 ;/*
  56. 36 00000000 ; * rt_base_t rt_hw_interrupt_disable();
  57. 37 00000000 ; */
  58. 38 00000000 rt_hw_interrupt_disable
  59. PROC
  60. ARM Macro Assembler Page 2
  61. 39 00000000 EXPORT rt_hw_interrupt_disable
  62. 40 00000000 F3EF 8010 MRS r0, PRIMASK
  63. 41 00000004 B672 CPSID I
  64. 42 00000006 4770 BX LR
  65. 43 00000008 ENDP
  66. 44 00000008
  67. 45 00000008 ;/*
  68. 46 00000008 ; * void rt_hw_interrupt_enable(rt_base_t level);
  69. 47 00000008 ; */
  70. 48 00000008 rt_hw_interrupt_enable
  71. PROC
  72. 49 00000008 EXPORT rt_hw_interrupt_enable
  73. 50 00000008 F380 8810 MSR PRIMASK, r0
  74. 51 0000000C 4770 BX LR
  75. 52 0000000E ENDP
  76. 53 0000000E
  77. 54 0000000E ;/*
  78. 55 0000000E ; * void rt_hw_context_switch(rt_uint32 from, rt_uint32
  79. to);
  80. 56 0000000E ; * r0 --> from
  81. 57 0000000E ; * r1 --> to
  82. 58 0000000E ; */
  83. 59 0000000E rt_hw_context_switch_interrupt
  84. 60 0000000E EXPORT rt_hw_context_switch_interrupt
  85. 61 0000000E rt_hw_context_switch
  86. PROC
  87. 62 0000000E EXPORT rt_hw_context_switch
  88. 63 0000000E
  89. 64 0000000E ; set rt_thread_switch_interrupt_flag to 1
  90. 65 0000000E 4A43 LDR r2, =rt_thread_switch_interrupt
  91. _flag
  92. 66 00000010 6813 LDR r3, [r2]
  93. 67 00000012 2B01 CMP r3, #1
  94. 68 00000014 D004 BEQ _reswitch
  95. 69 00000016 F04F 0301 MOV r3, #1
  96. 70 0000001A 6013 STR r3, [r2]
  97. 71 0000001C
  98. 72 0000001C 4A40 LDR r2, =rt_interrupt_from_thread ;
  99. set rt_interrupt_f
  100. rom_thread
  101. 73 0000001E 6010 STR r0, [r2]
  102. 74 00000020
  103. 75 00000020 _reswitch
  104. 76 00000020 4A40 LDR r2, =rt_interrupt_to_thread ; s
  105. et rt_interrupt_to_
  106. thread
  107. 77 00000022 6011 STR r1, [r2]
  108. 78 00000024
  109. 79 00000024 4840 LDR r0, =NVIC_INT_CTRL ; trigger th
  110. e PendSV exception
  111. (causes context swi
  112. tch)
  113. 80 00000026 F04F 5180 LDR r1, =NVIC_PENDSVSET
  114. 81 0000002A 6001 STR r1, [r0]
  115. 82 0000002C 4770 BX LR
  116. 83 0000002E ENDP
  117. 84 0000002E
  118. 85 0000002E ; r0 --> switch from thread stack
  119. 86 0000002E ; r1 --> switch to thread stack
  120. ARM Macro Assembler Page 3
  121. 87 0000002E ; psr, pc, lr, r12, r3, r2, r1, r0 are pushed into [from
  122. ] stack
  123. 88 0000002E PendSV_Handler
  124. PROC
  125. 89 0000002E EXPORT PendSV_Handler
  126. 90 0000002E
  127. 91 0000002E ; disable interrupt to protect context switch
  128. 92 0000002E F3EF 8210 MRS r2, PRIMASK
  129. 93 00000032 B672 CPSID I
  130. 94 00000034
  131. 95 00000034 ; get rt_thread_switch_interrupt_flag
  132. 96 00000034 4839 LDR r0, =rt_thread_switch_interrupt
  133. _flag
  134. 97 00000036 6801 LDR r1, [r0]
  135. 98 00000038 B351 CBZ r1, pendsv_exit ; pendsv alread
  136. y handled
  137. 99 0000003A
  138. 100 0000003A ; clear rt_thread_switch_interrupt_flag to 0
  139. 101 0000003A F04F 0100 MOV r1, #0x00
  140. 102 0000003E 6001 STR r1, [r0]
  141. 103 00000040
  142. 104 00000040 4837 LDR r0, =rt_interrupt_from_thread
  143. 105 00000042 6801 LDR r1, [r0]
  144. 106 00000044 B191 CBZ r1, switch_to_thread ; skip reg
  145. ister save at the f
  146. irst time
  147. 107 00000046
  148. 108 00000046 F3EF 8109 MRS r1, psp ; get from thread s
  149. tack pointer
  150. 109 0000004A
  151. 110 0000004A IF {FPU} != "SoftVFP"
  152. 111 0000004A F01E 0F10 TST lr, #0x10 ; if(!EXC_RETURN[4]
  153. )
  154. 112 0000004E BF08 ED21
  155. 8B10 VSTMFDEQ r1!, {d8 - d15} ; push FPU regi
  156. ster s16~s31
  157. 113 00000054 ENDIF
  158. 114 00000054
  159. 115 00000054 E921 0FF0 STMFD r1!, {r4 - r11} ; push r4 - r11
  160. register
  161. 116 00000058
  162. 117 00000058 IF {FPU} != "SoftVFP"
  163. 118 00000058 F04F 0400 MOV r4, #0x00 ; flag = 0
  164. 119 0000005C
  165. 120 0000005C F01E 0F10 TST lr, #0x10 ; if(!EXC_RETURN[4]
  166. )
  167. 121 00000060 BF08 2401 MOVEQ r4, #0x01 ; flag = 1
  168. 122 00000064
  169. 123 00000064 F841 4D04 STMFD r1!, {r4} ; push flag
  170. 124 00000068 ENDIF
  171. 125 00000068
  172. 126 00000068 6800 LDR r0, [r0]
  173. 127 0000006A 6001 STR r1, [r0] ; update from threa
  174. d stack pointer
  175. 128 0000006C
  176. 129 0000006C switch_to_thread
  177. 130 0000006C 492D LDR r1, =rt_interrupt_to_thread
  178. 131 0000006E 6809 LDR r1, [r1]
  179. 132 00000070 6809 LDR r1, [r1] ; load thread stack
  180. ARM Macro Assembler Page 4
  181. pointer
  182. 133 00000072
  183. 134 00000072 IF {FPU} != "SoftVFP"
  184. 135 00000072 C908 LDMFD r1!, {r3} ; pop flag
  185. 136 00000074 ENDIF
  186. 137 00000074
  187. 138 00000074 E8B1 0FF0 LDMFD r1!, {r4 - r11} ; pop r4 - r11
  188. register
  189. 139 00000078
  190. 140 00000078 IF {FPU} != "SoftVFP"
  191. 141 00000078 2B00 CMP r3, #0 ; if(flag_r3 != 0)
  192. 142 0000007A BF18 ECB1
  193. 8B10 VLDMFDNE r1!, {d8 - d15} ; pop FPU regis
  194. ter s16~s31
  195. 143 00000080 ENDIF
  196. 144 00000080
  197. 145 00000080 F381 8809 MSR psp, r1 ; update stack poin
  198. ter
  199. 146 00000084
  200. 147 00000084 IF {FPU} != "SoftVFP"
  201. 148 00000084 F04E 0E10 ORR lr, lr, #0x10 ; lr |= (1 << 4)
  202. , clean FPCA.
  203. 149 00000088 2B00 CMP r3, #0 ; if(flag_r3 != 0)
  204. 150 0000008A BF18 F02E
  205. 0E10 BICNE lr, lr, #0x10 ; lr &= ~(1 << 4)
  206. , set FPCA.
  207. 151 00000090 ENDIF
  208. 152 00000090
  209. 153 00000090 pendsv_exit
  210. 154 00000090 ; restore interrupt
  211. 155 00000090 F382 8810 MSR PRIMASK, r2
  212. 156 00000094
  213. 157 00000094 F04E 0E04 ORR lr, lr, #0x04
  214. 158 00000098 4770 BX lr
  215. 159 0000009A ENDP
  216. 160 0000009A
  217. 161 0000009A ;/*
  218. 162 0000009A ; * void rt_hw_context_switch_to(rt_uint32 to);
  219. 163 0000009A ; * r0 --> to
  220. 164 0000009A ; * this fucntion is used to perform the first thread sw
  221. itch
  222. 165 0000009A ; */
  223. 166 0000009A rt_hw_context_switch_to
  224. PROC
  225. 167 0000009A EXPORT rt_hw_context_switch_to
  226. 168 0000009A ; set to thread
  227. 169 0000009A 4922 LDR r1, =rt_interrupt_to_thread
  228. 170 0000009C 6008 STR r0, [r1]
  229. 171 0000009E
  230. 172 0000009E IF {FPU} != "SoftVFP"
  231. 173 0000009E ; CLEAR CONTROL.FPCA
  232. 174 0000009E F3EF 8214 MRS r2, CONTROL ; read
  233. 175 000000A2 F022 0204 BIC r2, #0x04 ; modify
  234. 176 000000A6 F382 8814 MSR CONTROL, r2 ; write-back
  235. 177 000000AA ENDIF
  236. 178 000000AA
  237. 179 000000AA ; set from thread to 0
  238. 180 000000AA 491D LDR r1, =rt_interrupt_from_thread
  239. 181 000000AC F04F 0000 MOV r0, #0x0
  240. ARM Macro Assembler Page 5
  241. 182 000000B0 6008 STR r0, [r1]
  242. 183 000000B2
  243. 184 000000B2 ; set interrupt flag to 1
  244. 185 000000B2 491A LDR r1, =rt_thread_switch_interrupt
  245. _flag
  246. 186 000000B4 F04F 0001 MOV r0, #1
  247. 187 000000B8 6008 STR r0, [r1]
  248. 188 000000BA
  249. 189 000000BA ; set the PendSV exception priority
  250. 190 000000BA 481C LDR r0, =NVIC_SYSPRI2
  251. 191 000000BC F44F 017F LDR r1, =NVIC_PENDSV_PRI
  252. 192 000000C0 F8D0 2000 LDR.W r2, [r0,#0x00] ; read
  253. 193 000000C4 EA41 0102 ORR r1,r1,r2 ; modify
  254. 194 000000C8 6001 STR r1, [r0] ; write-back
  255. 195 000000CA
  256. 196 000000CA ; trigger the PendSV exception (causes context switch)
  257. 197 000000CA 4817 LDR r0, =NVIC_INT_CTRL
  258. 198 000000CC F04F 5180 LDR r1, =NVIC_PENDSVSET
  259. 199 000000D0 6001 STR r1, [r0]
  260. 200 000000D2
  261. 201 000000D2 ; restore MSP
  262. 202 000000D2 4817 LDR r0, =SCB_VTOR
  263. 203 000000D4 6800 LDR r0, [r0]
  264. 204 000000D6 6800 LDR r0, [r0]
  265. 205 000000D8 F380 8808 MSR msp, r0
  266. 206 000000DC
  267. 207 000000DC ; enable interrupts at processor level
  268. 208 000000DC B661 CPSIE F
  269. 209 000000DE B662 CPSIE I
  270. 210 000000E0
  271. 211 000000E0 ; never reach here!
  272. 212 000000E0 ENDP
  273. 213 000000E0
  274. 214 000000E0 ; compatible with old version
  275. 215 000000E0 rt_hw_interrupt_thread_switch
  276. PROC
  277. 216 000000E0 EXPORT rt_hw_interrupt_thread_switch
  278. 217 000000E0 4770 BX lr
  279. 218 000000E2 ENDP
  280. 219 000000E2
  281. 220 000000E2 IMPORT rt_hw_hard_fault_exception
  282. 221 000000E2 EXPORT HardFault_Handler
  283. 222 000000E2 HardFault_Handler
  284. PROC
  285. 223 000000E2
  286. 224 000000E2 ; get current context
  287. 225 000000E2 F01E 0F04 TST lr, #0x04 ; if(!EXC_RETURN[2]
  288. )
  289. 226 000000E6 BF0C ITE EQ
  290. 227 000000E8 F3EF 8008 MRSEQ r0, msp ; [2]=0 ==> Z=1, ge
  291. t fault context fro
  292. m handler.
  293. 228 000000EC F3EF 8009 MRSNE r0, psp ; [2]=1 ==> Z=0, ge
  294. t fault context fro
  295. m thread.
  296. 229 000000F0
  297. 230 000000F0 E920 0FF0 STMFD r0!, {r4 - r11} ; push r4 - r11
  298. register
  299. 231 000000F4 IF {FPU} != "SoftVFP"
  300. ARM Macro Assembler Page 6
  301. 232 000000F4 F840 ED04 STMFD r0!, {lr} ; push dummy for fl
  302. ag
  303. 233 000000F8 ENDIF
  304. 234 000000F8 F840 ED04 STMFD r0!, {lr} ; push exec_return
  305. register
  306. 235 000000FC
  307. 236 000000FC F01E 0F04 TST lr, #0x04 ; if(!EXC_RETURN[2]
  308. )
  309. 237 00000100 BF0C ITE EQ
  310. 238 00000102 F380 8808 MSREQ msp, r0 ; [2]=0 ==> Z=1, up
  311. date stack pointer
  312. to MSP.
  313. 239 00000106 F380 8809 MSRNE psp, r0 ; [2]=1 ==> Z=0, up
  314. date stack pointer
  315. to PSP.
  316. 240 0000010A
  317. 241 0000010A B500 PUSH {lr}
  318. 242 0000010C F7FF FFFE BL rt_hw_hard_fault_exception
  319. 243 00000110 F85D EB04 POP {lr}
  320. 244 00000114
  321. 245 00000114 F04E 0E04 ORR lr, lr, #0x04
  322. 246 00000118 4770 BX lr
  323. 247 0000011A ENDP
  324. 248 0000011A
  325. 249 0000011A 00 00 ALIGN 4
  326. 250 0000011C
  327. 251 0000011C END
  328. 00000000
  329. 00000000
  330. 00000000
  331. E000ED04
  332. E000ED20
  333. E000ED08
  334. Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M4.fp.sp --apcs=
  335. interwork --depend=.\objects\context_rvds.d -o.\objects\context_rvds.o -IC:\too
  336. lsoft\keil\Arm\Packs\Nationstech\N32G45x_DFP\1.0.7\firmware\CMSIS\device --pred
  337. efine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 540" --predefine=
  338. "N32G45X SETA 1" --predefine="N32G455 SETA 1" --predefine="USE_STDPERIPH_DRIVER
  339. SETA 1" --list=.\listings\context_rvds.lst ..\Middlewares\rt-thread\libcpu\cor
  340. tex-m4\context_rvds.S
  341. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  342. Relocatable symbols
  343. .text 00000000
  344. Symbol: .text
  345. Definitions
  346. At line 26 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  347. .S
  348. Uses
  349. None
  350. Comment: .text unused
  351. HardFault_Handler 000000E2
  352. Symbol: HardFault_Handler
  353. Definitions
  354. At line 222 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  355. s.S
  356. Uses
  357. At line 221 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  358. s.S
  359. Comment: HardFault_Handler used once
  360. PendSV_Handler 0000002E
  361. Symbol: PendSV_Handler
  362. Definitions
  363. At line 88 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  364. .S
  365. Uses
  366. At line 89 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  367. .S
  368. Comment: PendSV_Handler used once
  369. _reswitch 00000020
  370. Symbol: _reswitch
  371. Definitions
  372. At line 75 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  373. .S
  374. Uses
  375. At line 68 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  376. .S
  377. Comment: _reswitch used once
  378. pendsv_exit 00000090
  379. Symbol: pendsv_exit
  380. Definitions
  381. At line 153 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  382. s.S
  383. Uses
  384. At line 98 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  385. .S
  386. Comment: pendsv_exit used once
  387. rt_hw_context_switch 0000000E
  388. Symbol: rt_hw_context_switch
  389. Definitions
  390. At line 61 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  391. .S
  392. Uses
  393. At line 62 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  394. .S
  395. Comment: rt_hw_context_switch used once
  396. ARM Macro Assembler Page 2 Alphabetic symbol ordering
  397. Relocatable symbols
  398. rt_hw_context_switch_interrupt 0000000E
  399. Symbol: rt_hw_context_switch_interrupt
  400. Definitions
  401. At line 59 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  402. .S
  403. Uses
  404. At line 60 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  405. .S
  406. Comment: rt_hw_context_switch_interrupt used once
  407. rt_hw_context_switch_to 0000009A
  408. Symbol: rt_hw_context_switch_to
  409. Definitions
  410. At line 166 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  411. s.S
  412. Uses
  413. At line 167 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  414. s.S
  415. Comment: rt_hw_context_switch_to used once
  416. rt_hw_interrupt_disable 00000000
  417. Symbol: rt_hw_interrupt_disable
  418. Definitions
  419. At line 38 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  420. .S
  421. Uses
  422. At line 39 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  423. .S
  424. Comment: rt_hw_interrupt_disable used once
  425. rt_hw_interrupt_enable 00000008
  426. Symbol: rt_hw_interrupt_enable
  427. Definitions
  428. At line 48 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  429. .S
  430. Uses
  431. At line 49 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  432. .S
  433. Comment: rt_hw_interrupt_enable used once
  434. rt_hw_interrupt_thread_switch 000000E0
  435. Symbol: rt_hw_interrupt_thread_switch
  436. Definitions
  437. At line 215 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  438. s.S
  439. Uses
  440. At line 216 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  441. s.S
  442. Comment: rt_hw_interrupt_thread_switch used once
  443. switch_to_thread 0000006C
  444. Symbol: switch_to_thread
  445. Definitions
  446. At line 129 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  447. s.S
  448. Uses
  449. At line 106 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  450. s.S
  451. ARM Macro Assembler Page 3 Alphabetic symbol ordering
  452. Relocatable symbols
  453. Comment: switch_to_thread used once
  454. 12 symbols
  455. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  456. Absolute symbols
  457. NVIC_INT_CTRL E000ED04
  458. Symbol: NVIC_INT_CTRL
  459. Definitions
  460. At line 21 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  461. .S
  462. Uses
  463. At line 79 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  464. .S
  465. At line 197 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  466. s.S
  467. NVIC_PENDSVSET 10000000
  468. Symbol: NVIC_PENDSVSET
  469. Definitions
  470. At line 24 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  471. .S
  472. Uses
  473. At line 80 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  474. .S
  475. At line 198 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  476. s.S
  477. NVIC_PENDSV_PRI 00FF0000
  478. Symbol: NVIC_PENDSV_PRI
  479. Definitions
  480. At line 23 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  481. .S
  482. Uses
  483. At line 191 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  484. s.S
  485. Comment: NVIC_PENDSV_PRI used once
  486. NVIC_SYSPRI2 E000ED20
  487. Symbol: NVIC_SYSPRI2
  488. Definitions
  489. At line 22 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  490. .S
  491. Uses
  492. At line 190 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  493. s.S
  494. Comment: NVIC_SYSPRI2 used once
  495. SCB_VTOR E000ED08
  496. Symbol: SCB_VTOR
  497. Definitions
  498. At line 20 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  499. .S
  500. Uses
  501. At line 202 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  502. s.S
  503. Comment: SCB_VTOR used once
  504. 5 symbols
  505. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  506. External symbols
  507. rt_hw_hard_fault_exception 00000000
  508. Symbol: rt_hw_hard_fault_exception
  509. Definitions
  510. At line 220 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  511. s.S
  512. Uses
  513. At line 242 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  514. s.S
  515. Comment: rt_hw_hard_fault_exception used once
  516. rt_interrupt_from_thread 00000000
  517. Symbol: rt_interrupt_from_thread
  518. Definitions
  519. At line 32 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  520. .S
  521. Uses
  522. At line 72 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  523. .S
  524. At line 104 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  525. s.S
  526. At line 180 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  527. s.S
  528. rt_interrupt_to_thread 00000000
  529. Symbol: rt_interrupt_to_thread
  530. Definitions
  531. At line 33 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  532. .S
  533. Uses
  534. At line 76 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  535. .S
  536. At line 130 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  537. s.S
  538. At line 169 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  539. s.S
  540. rt_thread_switch_interrupt_flag 00000000
  541. Symbol: rt_thread_switch_interrupt_flag
  542. Definitions
  543. At line 31 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  544. .S
  545. Uses
  546. At line 65 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  547. .S
  548. At line 96 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvds
  549. .S
  550. At line 185 in file ..\Middlewares\rt-thread\libcpu\cortex-m4\context_rvd
  551. s.S
  552. 4 symbols
  553. 359 symbols in table