⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 core_cm3.lst

📁 STM32 "kickstart" program with newlib/stdio like sprintf&printf
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -