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

📄 mc_stm8s_opt.ls

📁 STM8S105 BLDC源代码
💻 LS
字号:
   1                     ; C Compiler for STM8 (COSMIC Software)
   2                     ; Parser V4.9.10 - 10 Feb 2011
   3                     ; Generator (Limited) V4.3.6 - 15 Feb 2011
   4                     ; Optimizer V4.3.5 - 15 Feb 2011
  81                     ; 32 void dev_optInit(void)
  81                     ; 33 {
  83                     	switch	.text
  84  0000               _dev_optInit:
  86  0000 5203          	subw	sp,#3
  87       00000003      OFST:	set	3
  90                     ; 39 	for (i=0;i<5000;i++);
  92  0002 5f            	clrw	x
  93  0003               L73:
  97  0003 5c            	incw	x
 100  0004 a31388        	cpw	x,#5000
 101  0007 25fa          	jrult	L73
 102  0009 1f02          	ldw	(OFST-1,sp),x
 103                     ; 42 	FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);
 105  000b 4f            	clr	a
 106  000c cd0000        	call	_FLASH_SetProgrammingTime
 108                     ; 45 	FLASH_Unlock(FLASH_MEMTYPE_DATA);
 110  000f a601          	ld	a,#1
 111  0011 cd0000        	call	_FLASH_Unlock
 113                     ; 53 		if (FLASH_ReadOptionByte(0x480D) != 0x00FF)
 115  0014 ae480d        	ldw	x,#18445
 116  0017 89            	pushw	x
 117  0018 5f            	clrw	x
 118  0019 89            	pushw	x
 119  001a cd0000        	call	_FLASH_ReadOptionByte
 121  001d 5b04          	addw	sp,#4
 122  001f a300ff        	cpw	x,#255
 123  0022 270d          	jreq	L54
 124                     ; 55 			FLASH_ProgramOptionByte(0x480D, 0x00); // Set 0 Wait State
 126  0024 4b00          	push	#0
 127  0026 ae480d        	ldw	x,#18445
 128  0029 89            	pushw	x
 129  002a 5f            	clrw	x
 130  002b 89            	pushw	x
 131  002c cd0000        	call	_FLASH_ProgramOptionByte
 133  002f 5b05          	addw	sp,#5
 134  0031               L54:
 135                     ; 59 	Opt = 0;
 137                     ; 64 		Opt &= (u8)(~0x20);
 139                     ; 68 		Opt |= 0x02;
 141  0031 a602          	ld	a,#2
 142  0033 6b01          	ld	(OFST-2,sp),a
 143                     ; 73 	OptComp = (u8)(~Opt) | (Opt << 8);
 145  0035 ae02fd        	ldw	x,#765
 146  0038 1f02          	ldw	(OFST-1,sp),x
 147                     ; 75 	if (OptComp != FLASH_ReadOptionByte(0x4803))
 149  003a ae4803        	ldw	x,#18435
 150  003d 89            	pushw	x
 151  003e 5f            	clrw	x
 152  003f 89            	pushw	x
 153  0040 cd0000        	call	_FLASH_ReadOptionByte
 155  0043 5b04          	addw	sp,#4
 156  0045 1302          	cpw	x,(OFST-1,sp)
 157  0047 270e          	jreq	L74
 158                     ; 77 		FLASH_ProgramOptionByte(0x4803, Opt );
 160  0049 7b01          	ld	a,(OFST-2,sp)
 161  004b 88            	push	a
 162  004c ae4803        	ldw	x,#18435
 163  004f 89            	pushw	x
 164  0050 5f            	clrw	x
 165  0051 89            	pushw	x
 166  0052 cd0000        	call	_FLASH_ProgramOptionByte
 168  0055 5b05          	addw	sp,#5
 169  0057               L74:
 170                     ; 81 	FLASH_Lock(FLASH_MEMTYPE_DATA);
 172  0057 a601          	ld	a,#1
 173  0059 cd0000        	call	_FLASH_Lock
 175                     ; 82 }
 178  005c 5b03          	addw	sp,#3
 179  005e 81            	ret	
 192                     	xdef	_dev_optInit
 193                     	xref	_FLASH_SetProgrammingTime
 194                     	xref	_FLASH_ReadOptionByte
 195                     	xref	_FLASH_ProgramOptionByte
 196                     	xref	_FLASH_Lock
 197                     	xref	_FLASH_Unlock
 216                     	end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -