📄 core_cm3.lst
字号:
571:lib/CMSIS/Core/CM3/core_cm3.c **** * @return uint32_t FaultMask
572:lib/CMSIS/Core/CM3/core_cm3.c **** *
573:lib/CMSIS/Core/CM3/core_cm3.c **** * Return the content of the fault mask register
574:lib/CMSIS/Core/CM3/core_cm3.c **** */
575:lib/CMSIS/Core/CM3/core_cm3.c **** uint32_t __get_FAULTMASK(void)
576:lib/CMSIS/Core/CM3/core_cm3.c **** {
211 .loc 1 576 0
212 @ args = 0, pretend = 0, frame = 0
213 @ frame_needed = 0, uses_anonymous_args = 0
214 @ link register save eliminated.
577:lib/CMSIS/Core/CM3/core_cm3.c **** uint32_t result=0;
578:lib/CMSIS/Core/CM3/core_cm3.c ****
579:lib/CMSIS/Core/CM3/core_cm3.c **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) );
215 .loc 1 579 0
216 @ 579 "lib/CMSIS/Core/CM3/core_cm3.c" 1
217 0000 EFF31380 MRS r0, faultmask
218 @ 0 "" 2
219 .LVL12:
220 .LVL13:
580:lib/CMSIS/Core/CM3/core_cm3.c **** return(result);
581:lib/CMSIS/Core/CM3/core_cm3.c **** }
221 .loc 1 581 0
222 .thumb
223 0004 7047 bx lr
224 .LFE10:
226 0006 C046 .section .text.__set_FAULTMASK,"ax",%progbits
227 .align 2
228 .global __set_FAULTMASK
229 .thumb
230 .thumb_func
232 __set_FAULTMASK:
233 .LFB11:
582:lib/CMSIS/Core/CM3/core_cm3.c ****
583:lib/CMSIS/Core/CM3/core_cm3.c **** /**
584:lib/CMSIS/Core/CM3/core_cm3.c **** * @brief Set the Fault Mask value
585:lib/CMSIS/Core/CM3/core_cm3.c **** *
586:lib/CMSIS/Core/CM3/core_cm3.c **** * @param uint32_t faultMask value
587:lib/CMSIS/Core/CM3/core_cm3.c **** * @return none
588:lib/CMSIS/Core/CM3/core_cm3.c **** *
589:lib/CMSIS/Core/CM3/core_cm3.c **** * Set the fault mask register
590:lib/CMSIS/Core/CM3/core_cm3.c **** */
591:lib/CMSIS/Core/CM3/core_cm3.c **** void __set_FAULTMASK(uint32_t faultMask)
592:lib/CMSIS/Core/CM3/core_cm3.c **** {
234 .loc 1 592 0
235 @ args = 0, pretend = 0, frame = 0
236 @ frame_needed = 0, uses_anonymous_args = 0
237 @ link register save eliminated.
238 .LVL14:
593:lib/CMSIS/Core/CM3/core_cm3.c **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) );
239 .loc 1 593 0
240 @ 593 "lib/CMSIS/Core/CM3/core_cm3.c" 1
241 0000 80F31388 MSR faultmask, r0
242 @ 0 "" 2
594:lib/CMSIS/Core/CM3/core_cm3.c **** }
243 .loc 1 594 0
244 .thumb
245 0004 7047 bx lr
246 .LFE11:
248 0006 C046 .section .text.__REV,"ax",%progbits
249 .align 2
250 .global __REV
251 .thumb
252 .thumb_func
254 __REV:
255 .LFB12:
595:lib/CMSIS/Core/CM3/core_cm3.c ****
596:lib/CMSIS/Core/CM3/core_cm3.c **** /**
597:lib/CMSIS/Core/CM3/core_cm3.c **** * @brief Reverse byte order in integer value
598:lib/CMSIS/Core/CM3/core_cm3.c **** *
599:lib/CMSIS/Core/CM3/core_cm3.c **** * @param uint32_t value to reverse
600:lib/CMSIS/Core/CM3/core_cm3.c **** * @return uint32_t reversed value
601:lib/CMSIS/Core/CM3/core_cm3.c **** *
602:lib/CMSIS/Core/CM3/core_cm3.c **** * Reverse byte order in integer value
603:lib/CMSIS/Core/CM3/core_cm3.c **** */
604:lib/CMSIS/Core/CM3/core_cm3.c **** uint32_t __REV(uint32_t value)
605:lib/CMSIS/Core/CM3/core_cm3.c **** {
256 .loc 1 605 0
257 @ args = 0, pretend = 0, frame = 0
258 @ frame_needed = 0, uses_anonymous_args = 0
259 @ link register save eliminated.
260 .LVL15:
606:lib/CMSIS/Core/CM3/core_cm3.c **** uint32_t result=0;
607:lib/CMSIS/Core/CM3/core_cm3.c ****
608:lib/CMSIS/Core/CM3/core_cm3.c **** __ASM volatile ("rev %0, %1" : "=r" (result) : "r" (value) );
261 .loc 1 608 0
262 @ 608 "lib/CMSIS/Core/CM3/core_cm3.c" 1
263 0000 00BA rev r0, r0
264 @ 0 "" 2
265 .LVL16:
266 .LVL17:
609:lib/CMSIS/Core/CM3/core_cm3.c **** return(result);
610:lib/CMSIS/Core/CM3/core_cm3.c **** }
267 .loc 1 610 0
268 .thumb
269 0002 7047 bx lr
270 .LFE12:
272 .section .text.__REV16,"ax",%progbits
273 .align 2
274 .global __REV16
275 .thumb
276 .thumb_func
278 __REV16:
279 .LFB13:
611:lib/CMSIS/Core/CM3/core_cm3.c ****
612:lib/CMSIS/Core/CM3/core_cm3.c **** /**
613:lib/CMSIS/Core/CM3/core_cm3.c **** * @brief Reverse byte order in unsigned short value
614:lib/CMSIS/Core/CM3/core_cm3.c **** *
615:lib/CMSIS/Core/CM3/core_cm3.c **** * @param uint16_t value to reverse
616:lib/CMSIS/Core/CM3/core_cm3.c **** * @return uint32_t reversed value
617:lib/CMSIS/Core/CM3/core_cm3.c **** *
618:lib/CMSIS/Core/CM3/core_cm3.c **** * Reverse byte order in unsigned short value
619:lib/CMSIS/Core/CM3/core_cm3.c **** */
620:lib/CMSIS/Core/CM3/core_cm3.c **** uint32_t __REV16(uint16_t value)
621:lib/CMSIS/Core/CM3/core_cm3.c **** {
280 .loc 1 621 0
281 @ args = 0, pretend = 0, frame = 0
282 @ frame_needed = 0, uses_anonymous_args = 0
283 @ link register save eliminated.
284 .LVL18:
622:lib/CMSIS/Core/CM3/core_cm3.c **** uint32_t result=0;
623:lib/CMSIS/Core/CM3/core_cm3.c ****
624:lib/CMSIS/Core/CM3/core_cm3.c **** __ASM volatile ("rev16 %0, %1" : "=r" (result) : "r" (value) );
285 .loc 1 624 0
286 @ 624 "lib/CMSIS/Core/CM3/core_cm3.c" 1
287 0000 40BA rev16 r0, r0
288 @ 0 "" 2
289 .LVL19:
290 .LVL20:
625:lib/CMSIS/Core/CM3/core_cm3.c **** return(result);
626:lib/CMSIS/Core/CM3/core_cm3.c **** }
291 .loc 1 626 0
292 .thumb
293 0002 7047 bx lr
294 .LFE13:
296 .section .text.__REVSH,"ax",%progbits
297 .align 2
298 .global __REVSH
299 .thumb
300 .thumb_func
302 __REVSH:
303 .LFB14:
627:lib/CMSIS/Core/CM3/core_cm3.c ****
628:lib/CMSIS/Core/CM3/core_cm3.c **** /**
629:lib/CMSIS/Core/CM3/core_cm3.c **** * @brief Reverse byte order in signed short value with sign extension to integer
630:lib/CMSIS/Core/CM3/core_cm3.c **** *
631:lib/CMSIS/Core/CM3/core_cm3.c **** * @param int32_t value to reverse
632:lib/CMSIS/Core/CM3/core_cm3.c **** * @return int32_t reversed value
633:lib/CMSIS/Core/CM3/core_cm3.c **** *
634:lib/CMSIS/Core/CM3/core_cm3.c **** * Reverse byte order in signed short value with sign extension to integer
635:lib/CMSIS/Core/CM3/core_cm3.c **** */
636:lib/CMSIS/Core/CM3/core_cm3.c **** int32_t __REVSH(int16_t value)
637:lib/CMSIS/Core/CM3/core_cm3.c **** {
304 .loc 1 637 0
305 @ args = 0, pretend = 0, frame = 0
306 @ frame_needed = 0, uses_anonymous_args = 0
307 @ link register save eliminated.
308 .LVL21:
638:lib/CMSIS/Core/CM3/core_cm3.c **** uint32_t result=0;
639:lib/CMSIS/Core/CM3/core_cm3.c ****
640:lib/CMSIS/Core/CM3/core_cm3.c **** __ASM volatile ("revsh %0, %1" : "=r" (result) : "r" (value) );
309 .loc 1 640 0
310 @ 640 "lib/CMSIS/Core/CM3/core_cm3.c" 1
311 0000 C0BA revsh r0, r0
312 @ 0 "" 2
313 .LVL22:
314 .LVL23:
641:lib/CMSIS/Core/CM3/core_cm3.c **** return(result);
642:lib/CMSIS/Core/CM3/core_cm3.c **** }
315 .loc 1 642 0
316 .thumb
317 0002 7047 bx lr
318 .LFE14:
320 .section .text.__RBIT,"ax",%progbits
321 .align 2
322 .global __RBIT
323 .thumb
324 .thumb_func
326 __RBIT:
327 .LFB15:
643:lib/CMSIS/Core/CM3/core_cm3.c ****
644:lib/CMSIS/Core/CM3/core_cm3.c **** /**
645:lib/CMSIS/Core/CM3/core_cm3.c **** * @brief Reverse bit order of value
646:lib/CMSIS/Core/CM3/core_cm3.c **** *
647:lib/CMSIS/Core/CM3/core_cm3.c **** * @param uint32_t value to reverse
648:lib/CMSIS/Core/CM3/core_cm3.c **** * @return uint32_t reversed value
649:lib/CMSIS/Core/CM3/core_cm3.c **** *
650:lib/CMSIS/Core/CM3/core_cm3.c **** * Reverse bit order of value
651:lib/CMSIS/Core/CM3/core_cm3.c **** */
652:lib/CMSIS/Core/CM3/core_cm3.c **** uint32_t __RBIT(uint32_t value)
653:lib/CMSIS/Core/CM3/core_cm3.c **** {
328 .loc 1 653 0
329 @ args = 0, pretend = 0, frame = 0
330 @ frame_needed = 0, uses_anonymous_args = 0
331 @ link register save eliminated.
332 .LVL24:
654:lib/CMSIS/Core/CM3/core_cm3.c **** uint32_t result=0;
655:lib/CMSIS/Core/CM3/core_cm3.c ****
656:lib/CMSIS/Core/CM3/core_cm3.c **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) );
333 .loc 1 656 0
334 @ 656 "lib/CMSIS/Core/CM3/core_cm3.c" 1
335 0000 90FAA0F0 rbit r0, r0
336 @ 0 "" 2
337 .LVL25:
338 .LVL26:
657:lib/CMSIS/Core/CM3/core_cm3.c **** return(result);
658:lib/CMSIS/Core/CM3/core_cm3.c **** }
339 .loc 1 658 0
340 .thumb
341 0004 7047 bx lr
342 .LFE15:
344 0006 C046 .section .text.__LDREXB,"ax",%progbits
345 .align 2
346 .global __LDREXB
347 .thumb
348 .thumb_func
350 __LDREXB:
351 .LFB16:
659:lib/CMSIS/Core/CM3/core_cm3.c ****
660:lib/CMSIS/Core/CM3/core_cm3.c **** /**
661:lib/CMSIS/Core/CM3/core_cm3.c **** * @brief LDR Exclusive
662:lib/CMSIS/Core/CM3/core_cm3.c **** *
663:lib/CMSIS/Core/CM3/core_cm3.c **** * @param uint8_t* address
664:lib/CMSIS/Core/CM3/core_cm3.c **** * @return uint8_t value of (*address)
665:lib/CMSIS/Core/CM3/core_cm3.c **** *
666:lib/CMSIS/Core/CM3/core_cm3.c **** * Exclusive LDR command
667:lib/CMSIS/Core/CM3/core_cm3.c **** */
668:lib/CMSIS/Core/CM3/core_cm3.c **** uint8_t __LDREXB(uint8_t *addr)
669:lib/CMSIS/Core/CM3/core_cm3.c **** {
352 .loc 1 669 0
353 @ args = 0, pretend = 0, frame = 0
354 @ frame_needed = 0, uses_anonymous_args = 0
355 @ link register save eliminated.
356 .LVL27:
670:lib/CMSIS/Core/CM3/core_cm3.c **** uint8_t result=0;
671:lib/CMSIS/Core/CM3/core_cm3.c ****
672:lib/CMSIS/Core/CM3/core_cm3.c **** __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) );
357 .loc 1 672 0
358 @ 672 "lib/CMSIS/Core/CM3/core_cm3.c" 1
359 0000 D0E84F0F ldrexb r0, [r0]
360 @ 0 "" 2
361 .LVL28:
673:lib/CMSIS/Core/CM3/core_cm3.c **** return(result);
674:lib/CMSIS/Core/CM3/core_cm3.c **** }
362 .loc 1 674 0
363 .thumb
364 0004 C0B2 uxtb r0, r0
365 0006 7047 bx lr
366 .LFE16:
368 .section .text.__LDREXH,"ax",%progbits
369 .align 2
370 .global __LDREXH
371 .thumb
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -