add spl, first tries programming
This commit is contained in:
899
firmware/STM8L15X_LD/stm8l15x_usart.lst
Normal file
899
firmware/STM8L15X_LD/stm8l15x_usart.lst
Normal file
@@ -0,0 +1,899 @@
|
||||
1 ;--------------------------------------------------------
|
||||
2 ; File Created by SDCC : free open source ISO C Compiler
|
||||
3 ; Version 4.5.0 #15242 (Linux)
|
||||
4 ;--------------------------------------------------------
|
||||
5 .module stm8l15x_usart
|
||||
6
|
||||
7 ;--------------------------------------------------------
|
||||
8 ; Public variables in this module
|
||||
9 ;--------------------------------------------------------
|
||||
10 .globl _CLK_GetClockFreq
|
||||
11 .globl _USART_DeInit
|
||||
12 .globl _USART_Init
|
||||
13 .globl _USART_ClockInit
|
||||
14 .globl _USART_Cmd
|
||||
15 .globl _USART_SetPrescaler
|
||||
16 .globl _USART_SendBreak
|
||||
17 .globl _USART_ReceiveData8
|
||||
18 .globl _USART_ReceiveData9
|
||||
19 .globl _USART_SendData8
|
||||
20 .globl _USART_SendData9
|
||||
21 .globl _USART_ReceiverWakeUpCmd
|
||||
22 .globl _USART_SetAddress
|
||||
23 .globl _USART_WakeUpConfig
|
||||
24 .globl _USART_HalfDuplexCmd
|
||||
25 .globl _USART_SmartCardCmd
|
||||
26 .globl _USART_SmartCardNACKCmd
|
||||
27 .globl _USART_SetGuardTime
|
||||
28 .globl _USART_IrDAConfig
|
||||
29 .globl _USART_IrDACmd
|
||||
30 .globl _USART_DMACmd
|
||||
31 .globl _USART_ITConfig
|
||||
32 .globl _USART_GetFlagStatus
|
||||
33 .globl _USART_ClearFlag
|
||||
34 .globl _USART_GetITStatus
|
||||
35 .globl _USART_ClearITPendingBit
|
||||
36 ;--------------------------------------------------------
|
||||
37 ; ram data
|
||||
38 ;--------------------------------------------------------
|
||||
39 .area DATA
|
||||
40 ;--------------------------------------------------------
|
||||
41 ; ram data
|
||||
42 ;--------------------------------------------------------
|
||||
43 .area INITIALIZED
|
||||
44 ;--------------------------------------------------------
|
||||
45 ; absolute external ram data
|
||||
46 ;--------------------------------------------------------
|
||||
47 .area DABS (ABS)
|
||||
48
|
||||
49 ; default segment ordering for linker
|
||||
50 .area HOME
|
||||
51 .area GSINIT
|
||||
52 .area GSFINAL
|
||||
53 .area CONST
|
||||
54 .area INITIALIZER
|
||||
55 .area CODE
|
||||
56
|
||||
57 ;--------------------------------------------------------
|
||||
58 ; global & static initialisations
|
||||
59 ;--------------------------------------------------------
|
||||
60 .area HOME
|
||||
61 .area GSINIT
|
||||
62 .area GSFINAL
|
||||
63 .area GSINIT
|
||||
64 ;--------------------------------------------------------
|
||||
65 ; Home
|
||||
66 ;--------------------------------------------------------
|
||||
67 .area HOME
|
||||
68 .area HOME
|
||||
69 ;--------------------------------------------------------
|
||||
70 ; code
|
||||
71 ;--------------------------------------------------------
|
||||
72 .area CODE
|
||||
73 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 148: void USART_DeInit(USART_TypeDef* USARTx)
|
||||
74 ; -----------------------------------------
|
||||
75 ; function USART_DeInit
|
||||
76 ; -----------------------------------------
|
||||
000000 77 _USART_DeInit:
|
||||
78 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 154: (void) USARTx->DR;
|
||||
000000 90 93 [ 1] 79 ldw y, x
|
||||
000002 E6 01 [ 1] 80 ld a, (0x1, x)
|
||||
81 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 156: USARTx->BRR2 = USART_BRR2_RESET_VALUE; /* Set USART_BRR2 to reset value 0x00 */
|
||||
000004 93 [ 1] 82 ldw x, y
|
||||
000005 6F 03 [ 1] 83 clr (0x0003, x)
|
||||
84 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 157: USARTx->BRR1 = USART_BRR1_RESET_VALUE; /* Set USART_BRR1 to reset value 0x00 */
|
||||
000007 93 [ 1] 85 ldw x, y
|
||||
000008 6F 02 [ 1] 86 clr (0x02, x)
|
||||
87 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 159: USARTx->CR1 = USART_CR1_RESET_VALUE; /* Set USART_CR1 to reset value 0x00 */
|
||||
00000A 93 [ 1] 88 ldw x, y
|
||||
00000B 6F 04 [ 1] 89 clr (0x0004, x)
|
||||
90 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 160: USARTx->CR2 = USART_CR2_RESET_VALUE; /* Set USART_CR2 to reset value 0x00 */
|
||||
00000D 93 [ 1] 91 ldw x, y
|
||||
00000E 6F 05 [ 1] 92 clr (0x0005, x)
|
||||
93 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 161: USARTx->CR3 = USART_CR3_RESET_VALUE; /* Set USART_CR3 to reset value 0x00 */
|
||||
000010 93 [ 1] 94 ldw x, y
|
||||
000011 6F 06 [ 1] 95 clr (0x0006, x)
|
||||
96 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 162: USARTx->CR4 = USART_CR4_RESET_VALUE; /* Set USART_CR4 to reset value 0x00 */
|
||||
000013 93 [ 1] 97 ldw x, y
|
||||
000014 6F 07 [ 1] 98 clr (0x0007, x)
|
||||
99 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 163: }
|
||||
000016 81 [ 4] 100 ret
|
||||
101 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 192: void USART_Init(USART_TypeDef* USARTx, uint32_t BaudRate, USART_WordLength_TypeDef
|
||||
102 ; -----------------------------------------
|
||||
103 ; function USART_Init
|
||||
104 ; -----------------------------------------
|
||||
000017 105 _USART_Init:
|
||||
000017 52 0B [ 2] 106 sub sp, #11
|
||||
107 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 210: USARTx->CR1 &= (uint8_t)(~(USART_CR1_PCEN | USART_CR1_PS | USART_CR1_M));
|
||||
000019 1F 0A [ 2] 108 ldw (0x0a, sp), x
|
||||
00001B 1C 00 04 [ 2] 109 addw x, #0x0004
|
||||
00001E F6 [ 1] 110 ld a, (x)
|
||||
00001F A4 E9 [ 1] 111 and a, #0xe9
|
||||
000021 6B 09 [ 1] 112 ld (0x09, sp), a
|
||||
000023 F7 [ 1] 113 ld (x), a
|
||||
114 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 213: USARTx->CR1 |= (uint8_t)((uint8_t)USART_WordLength | (uint8_t)USART_Parity);
|
||||
000024 7B 12 [ 1] 115 ld a, (0x12, sp)
|
||||
000026 1A 14 [ 1] 116 or a, (0x14, sp)
|
||||
000028 1A 09 [ 1] 117 or a, (0x09, sp)
|
||||
00002A F7 [ 1] 118 ld (x), a
|
||||
119 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 216: USARTx->CR3 &= (uint8_t)(~USART_CR3_STOP);
|
||||
00002B 1E 0A [ 2] 120 ldw x, (0x0a, sp)
|
||||
00002D 1C 00 06 [ 2] 121 addw x, #0x0006
|
||||
000030 F6 [ 1] 122 ld a, (x)
|
||||
000031 A4 CF [ 1] 123 and a, #0xcf
|
||||
000033 F7 [ 1] 124 ld (x), a
|
||||
125 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 218: USARTx->CR3 |= (uint8_t)USART_StopBits;
|
||||
000034 1A 13 [ 1] 126 or a, (0x13, sp)
|
||||
000036 F7 [ 1] 127 ld (x), a
|
||||
128 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 221: USARTx->BRR1 &= (uint8_t)(~USART_BRR1_DIVM);
|
||||
000037 1E 0A [ 2] 129 ldw x, (0x0a, sp)
|
||||
000039 5C [ 1] 130 incw x
|
||||
00003A 5C [ 1] 131 incw x
|
||||
00003B 1F 01 [ 2] 132 ldw (0x01, sp), x
|
||||
00003D F6 [ 1] 133 ld a, (x)
|
||||
00003E 1E 01 [ 2] 134 ldw x, (0x01, sp)
|
||||
000040 7F [ 1] 135 clr (x)
|
||||
136 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 223: USARTx->BRR2 &= (uint8_t)(~USART_BRR2_DIVM);
|
||||
000041 1E 0A [ 2] 137 ldw x, (0x0a, sp)
|
||||
000043 1C 00 03 [ 2] 138 addw x, #0x0003
|
||||
000046 1F 03 [ 2] 139 ldw (0x03, sp), x
|
||||
000048 F6 [ 1] 140 ld a, (x)
|
||||
000049 A4 0F [ 1] 141 and a, #0x0f
|
||||
00004B 1E 03 [ 2] 142 ldw x, (0x03, sp)
|
||||
00004D F7 [ 1] 143 ld (x), a
|
||||
144 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 225: USARTx->BRR2 &= (uint8_t)(~USART_BRR2_DIVF);
|
||||
00004E 1E 03 [ 2] 145 ldw x, (0x03, sp)
|
||||
000050 7F [ 1] 146 clr (x)
|
||||
147 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 227: BaudRate_Mantissa = (uint32_t)(CLK_GetClockFreq() / BaudRate );
|
||||
000051 CDr00r00 [ 4] 148 call _CLK_GetClockFreq
|
||||
000054 1F 08 [ 2] 149 ldw (0x08, sp), x
|
||||
000056 1E 10 [ 2] 150 ldw x, (0x10, sp)
|
||||
000058 89 [ 2] 151 pushw x
|
||||
000059 1E 10 [ 2] 152 ldw x, (0x10, sp)
|
||||
00005B 89 [ 2] 153 pushw x
|
||||
00005C 1E 0C [ 2] 154 ldw x, (0x0c, sp)
|
||||
00005E 89 [ 2] 155 pushw x
|
||||
00005F 90 89 [ 2] 156 pushw y
|
||||
157 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 229: USARTx->BRR2 = (uint8_t)((BaudRate_Mantissa >> (uint8_t)8) & (uint8_t)0xF0);
|
||||
000061 CDr00r00 [ 4] 158 call __divulong
|
||||
000064 5B 08 [ 2] 159 addw sp, #8
|
||||
000066 17 05 [ 2] 160 ldw (0x05, sp), y
|
||||
000068 9E [ 1] 161 ld a, xh
|
||||
000069 A4 F0 [ 1] 162 and a, #0xf0
|
||||
00006B 6B 09 [ 1] 163 ld (0x09, sp), a
|
||||
00006D 16 03 [ 2] 164 ldw y, (0x03, sp)
|
||||
00006F 7B 09 [ 1] 165 ld a, (0x09, sp)
|
||||
000071 90 F7 [ 1] 166 ld (y), a
|
||||
167 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 231: USARTx->BRR2 |= (uint8_t)(BaudRate_Mantissa & (uint8_t)0x0F);
|
||||
000073 9F [ 1] 168 ld a, xl
|
||||
000074 A4 0F [ 1] 169 and a, #0x0f
|
||||
000076 1A 09 [ 1] 170 or a, (0x09, sp)
|
||||
000078 16 03 [ 2] 171 ldw y, (0x03, sp)
|
||||
00007A 90 F7 [ 1] 172 ld (y), a
|
||||
173 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 233: USARTx->BRR1 = (uint8_t)(BaudRate_Mantissa >> (uint8_t)4);
|
||||
00007C A6 10 [ 1] 174 ld a, #0x10
|
||||
00007E 62 [ 2] 175 div x, a
|
||||
00007F 9F [ 1] 176 ld a, xl
|
||||
000080 1E 01 [ 2] 177 ldw x, (0x01, sp)
|
||||
000082 F7 [ 1] 178 ld (x), a
|
||||
179 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 236: USARTx->CR2 &= (uint8_t)~(USART_CR2_TEN | USART_CR2_REN);
|
||||
000083 1E 0A [ 2] 180 ldw x, (0x0a, sp)
|
||||
000085 1C 00 05 [ 2] 181 addw x, #0x0005
|
||||
000088 F6 [ 1] 182 ld a, (x)
|
||||
000089 A4 F3 [ 1] 183 and a, #0xf3
|
||||
00008B F7 [ 1] 184 ld (x), a
|
||||
185 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 238: USARTx->CR2 |= (uint8_t)USART_Mode;
|
||||
00008C 1A 15 [ 1] 186 or a, (0x15, sp)
|
||||
00008E F7 [ 1] 187 ld (x), a
|
||||
188 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 239: }
|
||||
00008F 1E 0C [ 2] 189 ldw x, (12, sp)
|
||||
000091 5B 15 [ 2] 190 addw sp, #21
|
||||
000093 FC [ 2] 191 jp (x)
|
||||
192 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 264: void USART_ClockInit(USART_TypeDef* USARTx, USART_Clock_TypeDef USART_Clock,
|
||||
193 ; -----------------------------------------
|
||||
194 ; function USART_ClockInit
|
||||
195 ; -----------------------------------------
|
||||
000094 196 _USART_ClockInit:
|
||||
000094 52 05 [ 2] 197 sub sp, #5
|
||||
000096 6B 05 [ 1] 198 ld (0x05, sp), a
|
||||
199 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 275: USARTx->CR3 &= (uint8_t)~(USART_CR3_CPOL | USART_CR3_CPHA | USART_CR3_LBCL);
|
||||
000098 1C 00 06 [ 2] 200 addw x, #0x0006
|
||||
00009B 1F 01 [ 2] 201 ldw (0x01, sp), x
|
||||
00009D F6 [ 1] 202 ld a, (x)
|
||||
00009E A4 F8 [ 1] 203 and a, #0xf8
|
||||
0000A0 6B 03 [ 1] 204 ld (0x03, sp), a
|
||||
0000A2 1E 01 [ 2] 205 ldw x, (0x01, sp)
|
||||
0000A4 7B 03 [ 1] 206 ld a, (0x03, sp)
|
||||
0000A6 F7 [ 1] 207 ld (x), a
|
||||
208 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 277: USARTx->CR3 |= (uint8_t)((uint8_t)((uint8_t)(USART_CPOL | (uint8_t)USART_CPHA ) | USART_LastBit));
|
||||
0000A7 7B 08 [ 1] 209 ld a, (0x08, sp)
|
||||
0000A9 1A 09 [ 1] 210 or a, (0x09, sp)
|
||||
0000AB 6B 04 [ 1] 211 ld (0x04, sp), a
|
||||
0000AD 7B 0A [ 1] 212 ld a, (0x0a, sp)
|
||||
0000AF 1A 04 [ 1] 213 or a, (0x04, sp)
|
||||
0000B1 1A 03 [ 1] 214 or a, (0x03, sp)
|
||||
0000B3 1E 01 [ 2] 215 ldw x, (0x01, sp)
|
||||
0000B5 F7 [ 1] 216 ld (x), a
|
||||
217 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 275: USARTx->CR3 &= (uint8_t)~(USART_CR3_CPOL | USART_CR3_CPHA | USART_CR3_LBCL);
|
||||
0000B6 1E 01 [ 2] 218 ldw x, (0x01, sp)
|
||||
0000B8 F6 [ 1] 219 ld a, (x)
|
||||
220 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 279: if (USART_Clock != USART_Clock_Disable)
|
||||
0000B9 0D 05 [ 1] 221 tnz (0x05, sp)
|
||||
0000BB 27 07 [ 1] 222 jreq 00102$
|
||||
223 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 281: USARTx->CR3 |= (uint8_t)(USART_CR3_CLKEN); /* Set the Clock Enable bit */
|
||||
0000BD AA 08 [ 1] 224 or a, #0x08
|
||||
0000BF 1E 01 [ 2] 225 ldw x, (0x01, sp)
|
||||
0000C1 F7 [ 1] 226 ld (x), a
|
||||
0000C2 20 05 [ 2] 227 jra 00104$
|
||||
0000C4 228 00102$:
|
||||
229 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 285: USARTx->CR3 &= (uint8_t)(~USART_CR3_CLKEN); /* Clear the Clock Enable bit */
|
||||
0000C4 A4 F7 [ 1] 230 and a, #0xf7
|
||||
0000C6 1E 01 [ 2] 231 ldw x, (0x01, sp)
|
||||
0000C8 F7 [ 1] 232 ld (x), a
|
||||
0000C9 233 00104$:
|
||||
234 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 287: }
|
||||
0000C9 1E 06 [ 2] 235 ldw x, (6, sp)
|
||||
0000CB 5B 0A [ 2] 236 addw sp, #10
|
||||
0000CD FC [ 2] 237 jp (x)
|
||||
238 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 296: void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState)
|
||||
239 ; -----------------------------------------
|
||||
240 ; function USART_Cmd
|
||||
241 ; -----------------------------------------
|
||||
0000CE 242 _USART_Cmd:
|
||||
0000CE 88 [ 1] 243 push a
|
||||
0000CF 6B 01 [ 1] 244 ld (0x01, sp), a
|
||||
245 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 300: USARTx->CR1 &= (uint8_t)(~USART_CR1_USARTD); /**< USART Enable */
|
||||
0000D1 1C 00 04 [ 2] 246 addw x, #0x0004
|
||||
0000D4 F6 [ 1] 247 ld a, (x)
|
||||
248 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 298: if (NewState != DISABLE)
|
||||
0000D5 0D 01 [ 1] 249 tnz (0x01, sp)
|
||||
0000D7 27 05 [ 1] 250 jreq 00102$
|
||||
251 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 300: USARTx->CR1 &= (uint8_t)(~USART_CR1_USARTD); /**< USART Enable */
|
||||
0000D9 A4 DF [ 1] 252 and a, #0xdf
|
||||
0000DB F7 [ 1] 253 ld (x), a
|
||||
0000DC 20 03 [ 2] 254 jra 00104$
|
||||
0000DE 255 00102$:
|
||||
256 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 304: USARTx->CR1 |= USART_CR1_USARTD; /**< USART Disable (for low power consumption) */
|
||||
0000DE AA 20 [ 1] 257 or a, #0x20
|
||||
0000E0 F7 [ 1] 258 ld (x), a
|
||||
0000E1 259 00104$:
|
||||
260 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 306: }
|
||||
0000E1 84 [ 1] 261 pop a
|
||||
0000E2 81 [ 4] 262 ret
|
||||
263 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 329: void USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler)
|
||||
264 ; -----------------------------------------
|
||||
265 ; function USART_SetPrescaler
|
||||
266 ; -----------------------------------------
|
||||
0000E3 267 _USART_SetPrescaler:
|
||||
268 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 332: USARTx->PSCR = USART_Prescaler;
|
||||
0000E3 1C 00 0A [ 2] 269 addw x, #0x000a
|
||||
0000E6 F7 [ 1] 270 ld (x), a
|
||||
271 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 333: }
|
||||
0000E7 81 [ 4] 272 ret
|
||||
273 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 340: void USART_SendBreak(USART_TypeDef* USARTx)
|
||||
274 ; -----------------------------------------
|
||||
275 ; function USART_SendBreak
|
||||
276 ; -----------------------------------------
|
||||
0000E8 277 _USART_SendBreak:
|
||||
278 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 342: USARTx->CR2 |= USART_CR2_SBK;
|
||||
0000E8 1C 00 05 [ 2] 279 addw x, #0x0005
|
||||
0000EB F6 [ 1] 280 ld a, (x)
|
||||
0000EC AA 01 [ 1] 281 or a, #0x01
|
||||
0000EE F7 [ 1] 282 ld (x), a
|
||||
283 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 343: }
|
||||
0000EF 81 [ 4] 284 ret
|
||||
285 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 382: uint8_t USART_ReceiveData8(USART_TypeDef* USARTx)
|
||||
286 ; -----------------------------------------
|
||||
287 ; function USART_ReceiveData8
|
||||
288 ; -----------------------------------------
|
||||
0000F0 289 _USART_ReceiveData8:
|
||||
290 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 384: return USARTx->DR;
|
||||
0000F0 E6 01 [ 1] 291 ld a, (0x1, x)
|
||||
292 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 385: }
|
||||
0000F2 81 [ 4] 293 ret
|
||||
294 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 392: uint16_t USART_ReceiveData9(USART_TypeDef* USARTx)
|
||||
295 ; -----------------------------------------
|
||||
296 ; function USART_ReceiveData9
|
||||
297 ; -----------------------------------------
|
||||
0000F3 298 _USART_ReceiveData9:
|
||||
0000F3 89 [ 2] 299 pushw x
|
||||
300 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 396: temp = ((uint16_t)(((uint16_t)((uint16_t)USARTx->CR1 & (uint16_t)USART_CR1_R8)) << 1));
|
||||
0000F4 90 93 [ 1] 301 ldw y, x
|
||||
0000F6 E6 04 [ 1] 302 ld a, (0x4, x)
|
||||
0000F8 A4 80 [ 1] 303 and a, #0x80
|
||||
0000FA 97 [ 1] 304 ld xl, a
|
||||
0000FB 4F [ 1] 305 clr a
|
||||
0000FC 95 [ 1] 306 ld xh, a
|
||||
0000FD 58 [ 2] 307 sllw x
|
||||
0000FE 1F 01 [ 2] 308 ldw (0x01, sp), x
|
||||
309 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 397: return (uint16_t)( ((uint16_t)((uint16_t)USARTx->DR) | temp) & ((uint16_t)0x01FF));
|
||||
000100 90 E6 01 [ 1] 310 ld a, (0x1, y)
|
||||
000103 1A 02 [ 1] 311 or a, (0x02, sp)
|
||||
000105 97 [ 1] 312 ld xl, a
|
||||
000106 7B 01 [ 1] 313 ld a, (0x01, sp)
|
||||
000108 A4 01 [ 1] 314 and a, #0x01
|
||||
00010A 95 [ 1] 315 ld xh, a
|
||||
316 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 398: }
|
||||
00010B 5B 02 [ 2] 317 addw sp, #2
|
||||
00010D 81 [ 4] 318 ret
|
||||
319 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 405: void USART_SendData8(USART_TypeDef* USARTx, uint8_t Data)
|
||||
320 ; -----------------------------------------
|
||||
321 ; function USART_SendData8
|
||||
322 ; -----------------------------------------
|
||||
00010E 323 _USART_SendData8:
|
||||
324 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 408: USARTx->DR = Data;
|
||||
00010E 5C [ 1] 325 incw x
|
||||
00010F F7 [ 1] 326 ld (x), a
|
||||
327 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 409: }
|
||||
000110 81 [ 4] 328 ret
|
||||
329 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 418: void USART_SendData9(USART_TypeDef* USARTx, uint16_t Data)
|
||||
330 ; -----------------------------------------
|
||||
331 ; function USART_SendData9
|
||||
332 ; -----------------------------------------
|
||||
000111 333 _USART_SendData9:
|
||||
000111 52 03 [ 2] 334 sub sp, #3
|
||||
335 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 423: USARTx->CR1 &= ((uint8_t)~USART_CR1_T8);
|
||||
000113 1F 02 [ 2] 336 ldw (0x02, sp), x
|
||||
000115 1C 00 04 [ 2] 337 addw x, #0x0004
|
||||
000118 F6 [ 1] 338 ld a, (x)
|
||||
000119 A4 BF [ 1] 339 and a, #0xbf
|
||||
00011B 6B 01 [ 1] 340 ld (0x01, sp), a
|
||||
00011D F7 [ 1] 341 ld (x), a
|
||||
342 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 426: USARTx->CR1 |= (uint8_t)(((uint8_t)(Data >> 2)) & USART_CR1_T8);
|
||||
00011E 16 06 [ 2] 343 ldw y, (0x06, sp)
|
||||
000120 90 54 [ 2] 344 srlw y
|
||||
000122 90 54 [ 2] 345 srlw y
|
||||
000124 90 9F [ 1] 346 ld a, yl
|
||||
000126 A4 40 [ 1] 347 and a, #0x40
|
||||
000128 1A 01 [ 1] 348 or a, (0x01, sp)
|
||||
00012A F7 [ 1] 349 ld (x), a
|
||||
350 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 429: USARTx->DR = (uint8_t)(Data);
|
||||
00012B 1E 02 [ 2] 351 ldw x, (0x02, sp)
|
||||
00012D 5C [ 1] 352 incw x
|
||||
00012E 7B 07 [ 1] 353 ld a, (0x07, sp)
|
||||
000130 F7 [ 1] 354 ld (x), a
|
||||
355 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 430: }
|
||||
000131 1E 04 [ 2] 356 ldw x, (4, sp)
|
||||
000133 5B 07 [ 2] 357 addw sp, #7
|
||||
000135 FC [ 2] 358 jp (x)
|
||||
359 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 473: void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState)
|
||||
360 ; -----------------------------------------
|
||||
361 ; function USART_ReceiverWakeUpCmd
|
||||
362 ; -----------------------------------------
|
||||
000136 363 _USART_ReceiverWakeUpCmd:
|
||||
000136 88 [ 1] 364 push a
|
||||
000137 6B 01 [ 1] 365 ld (0x01, sp), a
|
||||
366 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 480: USARTx->CR2 |= USART_CR2_RWU;
|
||||
000139 1C 00 05 [ 2] 367 addw x, #0x0005
|
||||
00013C F6 [ 1] 368 ld a, (x)
|
||||
369 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 477: if (NewState != DISABLE)
|
||||
00013D 0D 01 [ 1] 370 tnz (0x01, sp)
|
||||
00013F 27 05 [ 1] 371 jreq 00102$
|
||||
372 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 480: USARTx->CR2 |= USART_CR2_RWU;
|
||||
000141 AA 02 [ 1] 373 or a, #0x02
|
||||
000143 F7 [ 1] 374 ld (x), a
|
||||
000144 20 03 [ 2] 375 jra 00104$
|
||||
000146 376 00102$:
|
||||
377 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 485: USARTx->CR2 &= ((uint8_t)~USART_CR2_RWU);
|
||||
000146 A4 FD [ 1] 378 and a, #0xfd
|
||||
000148 F7 [ 1] 379 ld (x), a
|
||||
000149 380 00104$:
|
||||
381 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 487: }
|
||||
000149 84 [ 1] 382 pop a
|
||||
00014A 81 [ 4] 383 ret
|
||||
384 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 496: void USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address)
|
||||
385 ; -----------------------------------------
|
||||
386 ; function USART_SetAddress
|
||||
387 ; -----------------------------------------
|
||||
00014B 388 _USART_SetAddress:
|
||||
00014B 88 [ 1] 389 push a
|
||||
00014C 6B 01 [ 1] 390 ld (0x01, sp), a
|
||||
391 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 502: USARTx->CR4 &= ((uint8_t)~USART_CR4_ADD);
|
||||
00014E 1C 00 07 [ 2] 392 addw x, #0x0007
|
||||
000151 F6 [ 1] 393 ld a, (x)
|
||||
000152 A4 F0 [ 1] 394 and a, #0xf0
|
||||
000154 F7 [ 1] 395 ld (x), a
|
||||
396 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 504: USARTx->CR4 |= USART_Address;
|
||||
000155 1A 01 [ 1] 397 or a, (0x01, sp)
|
||||
000157 F7 [ 1] 398 ld (x), a
|
||||
399 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 505: }
|
||||
000158 84 [ 1] 400 pop a
|
||||
000159 81 [ 4] 401 ret
|
||||
402 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 515: void USART_WakeUpConfig(USART_TypeDef* USARTx, USART_WakeUp_TypeDef USART_WakeUp)
|
||||
403 ; -----------------------------------------
|
||||
404 ; function USART_WakeUpConfig
|
||||
405 ; -----------------------------------------
|
||||
00015A 406 _USART_WakeUpConfig:
|
||||
00015A 88 [ 1] 407 push a
|
||||
00015B 6B 01 [ 1] 408 ld (0x01, sp), a
|
||||
409 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 519: USARTx->CR1 &= ((uint8_t)~USART_CR1_WAKE);
|
||||
00015D 1C 00 04 [ 2] 410 addw x, #0x0004
|
||||
000160 F6 [ 1] 411 ld a, (x)
|
||||
000161 A4 F7 [ 1] 412 and a, #0xf7
|
||||
000163 F7 [ 1] 413 ld (x), a
|
||||
414 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 520: USARTx->CR1 |= (uint8_t)USART_WakeUp;
|
||||
000164 1A 01 [ 1] 415 or a, (0x01, sp)
|
||||
000166 F7 [ 1] 416 ld (x), a
|
||||
417 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 521: }
|
||||
000167 84 [ 1] 418 pop a
|
||||
000168 81 [ 4] 419 ret
|
||||
420 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 566: void USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState)
|
||||
421 ; -----------------------------------------
|
||||
422 ; function USART_HalfDuplexCmd
|
||||
423 ; -----------------------------------------
|
||||
000169 424 _USART_HalfDuplexCmd:
|
||||
000169 88 [ 1] 425 push a
|
||||
00016A 6B 01 [ 1] 426 ld (0x01, sp), a
|
||||
427 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 572: USARTx->CR5 |= USART_CR5_HDSEL; /**< USART Half Duplex Enable */
|
||||
00016C 1C 00 08 [ 2] 428 addw x, #0x0008
|
||||
00016F F6 [ 1] 429 ld a, (x)
|
||||
430 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 570: if (NewState != DISABLE)
|
||||
000170 0D 01 [ 1] 431 tnz (0x01, sp)
|
||||
000172 27 05 [ 1] 432 jreq 00102$
|
||||
433 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 572: USARTx->CR5 |= USART_CR5_HDSEL; /**< USART Half Duplex Enable */
|
||||
000174 AA 08 [ 1] 434 or a, #0x08
|
||||
000176 F7 [ 1] 435 ld (x), a
|
||||
000177 20 03 [ 2] 436 jra 00104$
|
||||
000179 437 00102$:
|
||||
438 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 576: USARTx->CR5 &= (uint8_t)~USART_CR5_HDSEL; /**< USART Half Duplex Disable */
|
||||
000179 A4 F7 [ 1] 439 and a, #0xf7
|
||||
00017B F7 [ 1] 440 ld (x), a
|
||||
00017C 441 00104$:
|
||||
442 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 578: }
|
||||
00017C 84 [ 1] 443 pop a
|
||||
00017D 81 [ 4] 444 ret
|
||||
445 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 644: void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState)
|
||||
446 ; -----------------------------------------
|
||||
447 ; function USART_SmartCardCmd
|
||||
448 ; -----------------------------------------
|
||||
00017E 449 _USART_SmartCardCmd:
|
||||
00017E 88 [ 1] 450 push a
|
||||
00017F 6B 01 [ 1] 451 ld (0x01, sp), a
|
||||
452 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 651: USARTx->CR5 |= USART_CR5_SCEN;
|
||||
000181 1C 00 08 [ 2] 453 addw x, #0x0008
|
||||
000184 F6 [ 1] 454 ld a, (x)
|
||||
455 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 648: if (NewState != DISABLE)
|
||||
000185 0D 01 [ 1] 456 tnz (0x01, sp)
|
||||
000187 27 05 [ 1] 457 jreq 00102$
|
||||
458 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 651: USARTx->CR5 |= USART_CR5_SCEN;
|
||||
000189 AA 20 [ 1] 459 or a, #0x20
|
||||
00018B F7 [ 1] 460 ld (x), a
|
||||
00018C 20 03 [ 2] 461 jra 00104$
|
||||
00018E 462 00102$:
|
||||
463 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 656: USARTx->CR5 &= ((uint8_t)(~USART_CR5_SCEN));
|
||||
00018E A4 DF [ 1] 464 and a, #0xdf
|
||||
000190 F7 [ 1] 465 ld (x), a
|
||||
000191 466 00104$:
|
||||
467 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 658: }
|
||||
000191 84 [ 1] 468 pop a
|
||||
000192 81 [ 4] 469 ret
|
||||
470 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 667: void USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState)
|
||||
471 ; -----------------------------------------
|
||||
472 ; function USART_SmartCardNACKCmd
|
||||
473 ; -----------------------------------------
|
||||
000193 474 _USART_SmartCardNACKCmd:
|
||||
000193 88 [ 1] 475 push a
|
||||
000194 6B 01 [ 1] 476 ld (0x01, sp), a
|
||||
477 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 674: USARTx->CR5 |= USART_CR5_NACK;
|
||||
000196 1C 00 08 [ 2] 478 addw x, #0x0008
|
||||
000199 F6 [ 1] 479 ld a, (x)
|
||||
480 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 671: if (NewState != DISABLE)
|
||||
00019A 0D 01 [ 1] 481 tnz (0x01, sp)
|
||||
00019C 27 05 [ 1] 482 jreq 00102$
|
||||
483 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 674: USARTx->CR5 |= USART_CR5_NACK;
|
||||
00019E AA 10 [ 1] 484 or a, #0x10
|
||||
0001A0 F7 [ 1] 485 ld (x), a
|
||||
0001A1 20 03 [ 2] 486 jra 00104$
|
||||
0001A3 487 00102$:
|
||||
488 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 679: USARTx->CR5 &= ((uint8_t)~(USART_CR5_NACK));
|
||||
0001A3 A4 EF [ 1] 489 and a, #0xef
|
||||
0001A5 F7 [ 1] 490 ld (x), a
|
||||
0001A6 491 00104$:
|
||||
492 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 681: }
|
||||
0001A6 84 [ 1] 493 pop a
|
||||
0001A7 81 [ 4] 494 ret
|
||||
495 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 690: void USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime)
|
||||
496 ; -----------------------------------------
|
||||
497 ; function USART_SetGuardTime
|
||||
498 ; -----------------------------------------
|
||||
0001A8 499 _USART_SetGuardTime:
|
||||
500 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 693: USARTx->GTR = USART_GuardTime;
|
||||
0001A8 1C 00 09 [ 2] 501 addw x, #0x0009
|
||||
0001AB F7 [ 1] 502 ld (x), a
|
||||
503 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 694: }
|
||||
0001AC 81 [ 4] 504 ret
|
||||
505 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 751: void USART_IrDAConfig(USART_TypeDef* USARTx, USART_IrDAMode_TypeDef USART_IrDAMode)
|
||||
506 ; -----------------------------------------
|
||||
507 ; function USART_IrDAConfig
|
||||
508 ; -----------------------------------------
|
||||
0001AD 509 _USART_IrDAConfig:
|
||||
0001AD 88 [ 1] 510 push a
|
||||
0001AE 6B 01 [ 1] 511 ld (0x01, sp), a
|
||||
512 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 757: USARTx->CR5 |= USART_CR5_IRLP;
|
||||
0001B0 1C 00 08 [ 2] 513 addw x, #0x0008
|
||||
0001B3 F6 [ 1] 514 ld a, (x)
|
||||
515 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 755: if (USART_IrDAMode != USART_IrDAMode_Normal)
|
||||
0001B4 0D 01 [ 1] 516 tnz (0x01, sp)
|
||||
0001B6 27 05 [ 1] 517 jreq 00102$
|
||||
518 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 757: USARTx->CR5 |= USART_CR5_IRLP;
|
||||
0001B8 AA 04 [ 1] 519 or a, #0x04
|
||||
0001BA F7 [ 1] 520 ld (x), a
|
||||
0001BB 20 03 [ 2] 521 jra 00104$
|
||||
0001BD 522 00102$:
|
||||
523 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 761: USARTx->CR5 &= ((uint8_t)~USART_CR5_IRLP);
|
||||
0001BD A4 FB [ 1] 524 and a, #0xfb
|
||||
0001BF F7 [ 1] 525 ld (x), a
|
||||
0001C0 526 00104$:
|
||||
527 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 763: }
|
||||
0001C0 84 [ 1] 528 pop a
|
||||
0001C1 81 [ 4] 529 ret
|
||||
530 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 772: void USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState)
|
||||
531 ; -----------------------------------------
|
||||
532 ; function USART_IrDACmd
|
||||
533 ; -----------------------------------------
|
||||
0001C2 534 _USART_IrDACmd:
|
||||
0001C2 88 [ 1] 535 push a
|
||||
0001C3 6B 01 [ 1] 536 ld (0x01, sp), a
|
||||
537 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 781: USARTx->CR5 |= USART_CR5_IREN;
|
||||
0001C5 1C 00 08 [ 2] 538 addw x, #0x0008
|
||||
0001C8 F6 [ 1] 539 ld a, (x)
|
||||
540 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 778: if (NewState != DISABLE)
|
||||
0001C9 0D 01 [ 1] 541 tnz (0x01, sp)
|
||||
0001CB 27 05 [ 1] 542 jreq 00102$
|
||||
543 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 781: USARTx->CR5 |= USART_CR5_IREN;
|
||||
0001CD AA 02 [ 1] 544 or a, #0x02
|
||||
0001CF F7 [ 1] 545 ld (x), a
|
||||
0001D0 20 03 [ 2] 546 jra 00104$
|
||||
0001D2 547 00102$:
|
||||
548 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 786: USARTx->CR5 &= ((uint8_t)~USART_CR5_IREN);
|
||||
0001D2 A4 FD [ 1] 549 and a, #0xfd
|
||||
0001D4 F7 [ 1] 550 ld (x), a
|
||||
0001D5 551 00104$:
|
||||
552 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 788: }
|
||||
0001D5 84 [ 1] 553 pop a
|
||||
0001D6 81 [ 4] 554 ret
|
||||
555 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 818: void USART_DMACmd(USART_TypeDef* USARTx, USART_DMAReq_TypeDef USART_DMAReq,
|
||||
556 ; -----------------------------------------
|
||||
557 ; function USART_DMACmd
|
||||
558 ; -----------------------------------------
|
||||
0001D7 559 _USART_DMACmd:
|
||||
0001D7 88 [ 1] 560 push a
|
||||
561 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 829: USARTx->CR5 |= (uint8_t) USART_DMAReq;
|
||||
0001D8 1C 00 08 [ 2] 562 addw x, #0x0008
|
||||
0001DB 88 [ 1] 563 push a
|
||||
0001DC F6 [ 1] 564 ld a, (x)
|
||||
0001DD 6B 02 [ 1] 565 ld (0x02, sp), a
|
||||
0001DF 84 [ 1] 566 pop a
|
||||
567 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 825: if (NewState != DISABLE)
|
||||
0001E0 0D 04 [ 1] 568 tnz (0x04, sp)
|
||||
0001E2 27 05 [ 1] 569 jreq 00102$
|
||||
570 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 829: USARTx->CR5 |= (uint8_t) USART_DMAReq;
|
||||
0001E4 1A 01 [ 1] 571 or a, (0x01, sp)
|
||||
0001E6 F7 [ 1] 572 ld (x), a
|
||||
0001E7 20 04 [ 2] 573 jra 00104$
|
||||
0001E9 574 00102$:
|
||||
575 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 835: USARTx->CR5 &= (uint8_t)~USART_DMAReq;
|
||||
0001E9 43 [ 1] 576 cpl a
|
||||
0001EA 14 01 [ 1] 577 and a, (0x01, sp)
|
||||
0001EC F7 [ 1] 578 ld (x), a
|
||||
0001ED 579 00104$:
|
||||
580 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 837: }
|
||||
0001ED 84 [ 1] 581 pop a
|
||||
0001EE 85 [ 2] 582 popw x
|
||||
0001EF 84 [ 1] 583 pop a
|
||||
0001F0 FC [ 2] 584 jp (x)
|
||||
585 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 939: void USART_ITConfig(USART_TypeDef* USARTx, USART_IT_TypeDef USART_IT, FunctionalState NewState)
|
||||
586 ; -----------------------------------------
|
||||
587 ; function USART_ITConfig
|
||||
588 ; -----------------------------------------
|
||||
0001F1 589 _USART_ITConfig:
|
||||
0001F1 52 09 [ 2] 590 sub sp, #9
|
||||
0001F3 1F 08 [ 2] 591 ldw (0x08, sp), x
|
||||
592 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 946: usartreg = (uint8_t)((uint16_t)USART_IT >> 0x08);
|
||||
0001F5 1E 0C [ 2] 593 ldw x, (0x0c, sp)
|
||||
594 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 948: itpos = (uint8_t)((uint8_t)1 << (uint8_t)((uint8_t)USART_IT & (uint8_t)0x0F));
|
||||
0001F7 7B 0D [ 1] 595 ld a, (0x0d, sp)
|
||||
0001F9 A4 0F [ 1] 596 and a, #0x0f
|
||||
0001FB 88 [ 1] 597 push a
|
||||
0001FC A6 01 [ 1] 598 ld a, #0x01
|
||||
0001FE 6B 08 [ 1] 599 ld (0x08, sp), a
|
||||
000200 84 [ 1] 600 pop a
|
||||
000201 4D [ 1] 601 tnz a
|
||||
000202 27 05 [ 1] 602 jreq 00154$
|
||||
000204 603 00153$:
|
||||
000204 08 07 [ 1] 604 sll (0x07, sp)
|
||||
000206 4A [ 1] 605 dec a
|
||||
000207 26 FB [ 1] 606 jrne 00153$
|
||||
000209 607 00154$:
|
||||
608 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 953: if (usartreg == 0x01)
|
||||
000209 9E [ 1] 609 ld a, xh
|
||||
00020A 4A [ 1] 610 dec a
|
||||
00020B 26 05 [ 1] 611 jrne 00156$
|
||||
00020D A6 01 [ 1] 612 ld a, #0x01
|
||||
00020F 6B 01 [ 1] 613 ld (0x01, sp), a
|
||||
000211 C5 614 .byte 0xc5
|
||||
000212 615 00156$:
|
||||
000212 0F 01 [ 1] 616 clr (0x01, sp)
|
||||
000214 617 00157$:
|
||||
618 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 955: USARTx->CR1 |= itpos;
|
||||
000214 16 08 [ 2] 619 ldw y, (0x08, sp)
|
||||
000216 72 A9 00 04 [ 2] 620 addw y, #0x0004
|
||||
00021A 17 02 [ 2] 621 ldw (0x02, sp), y
|
||||
622 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 957: else if (usartreg == 0x05)
|
||||
00021C 9E [ 1] 623 ld a, xh
|
||||
00021D A0 05 [ 1] 624 sub a, #0x05
|
||||
00021F 26 04 [ 1] 625 jrne 00159$
|
||||
000221 4C [ 1] 626 inc a
|
||||
000222 6B 04 [ 1] 627 ld (0x04, sp), a
|
||||
000224 C5 628 .byte 0xc5
|
||||
000225 629 00159$:
|
||||
000225 0F 04 [ 1] 630 clr (0x04, sp)
|
||||
000227 631 00160$:
|
||||
632 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 959: USARTx->CR5 |= itpos;
|
||||
000227 1E 08 [ 2] 633 ldw x, (0x08, sp)
|
||||
000229 1C 00 08 [ 2] 634 addw x, #0x0008
|
||||
00022C 1F 05 [ 2] 635 ldw (0x05, sp), x
|
||||
636 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 964: USARTx->CR2 |= itpos;
|
||||
00022E 1E 08 [ 2] 637 ldw x, (0x08, sp)
|
||||
000230 1C 00 05 [ 2] 638 addw x, #0x0005
|
||||
639 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 950: if (NewState != DISABLE)
|
||||
000233 0D 0E [ 1] 640 tnz (0x0e, sp)
|
||||
000235 27 22 [ 1] 641 jreq 00114$
|
||||
642 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 953: if (usartreg == 0x01)
|
||||
000237 0D 01 [ 1] 643 tnz (0x01, sp)
|
||||
000239 27 0A [ 1] 644 jreq 00105$
|
||||
645 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 955: USARTx->CR1 |= itpos;
|
||||
00023B 1E 02 [ 2] 646 ldw x, (0x02, sp)
|
||||
00023D F6 [ 1] 647 ld a, (x)
|
||||
00023E 1A 07 [ 1] 648 or a, (0x07, sp)
|
||||
000240 1E 02 [ 2] 649 ldw x, (0x02, sp)
|
||||
000242 F7 [ 1] 650 ld (x), a
|
||||
000243 20 36 [ 2] 651 jra 00116$
|
||||
000245 652 00105$:
|
||||
653 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 957: else if (usartreg == 0x05)
|
||||
000245 0D 04 [ 1] 654 tnz (0x04, sp)
|
||||
000247 27 0A [ 1] 655 jreq 00102$
|
||||
656 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 959: USARTx->CR5 |= itpos;
|
||||
000249 1E 05 [ 2] 657 ldw x, (0x05, sp)
|
||||
00024B F6 [ 1] 658 ld a, (x)
|
||||
00024C 1A 07 [ 1] 659 or a, (0x07, sp)
|
||||
00024E 1E 05 [ 2] 660 ldw x, (0x05, sp)
|
||||
000250 F7 [ 1] 661 ld (x), a
|
||||
000251 20 28 [ 2] 662 jra 00116$
|
||||
000253 663 00102$:
|
||||
664 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 964: USARTx->CR2 |= itpos;
|
||||
000253 F6 [ 1] 665 ld a, (x)
|
||||
000254 1A 07 [ 1] 666 or a, (0x07, sp)
|
||||
000256 F7 [ 1] 667 ld (x), a
|
||||
000257 20 22 [ 2] 668 jra 00116$
|
||||
000259 669 00114$:
|
||||
670 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 972: USARTx->CR1 &= (uint8_t)(~itpos);
|
||||
000259 03 07 [ 1] 671 cpl (0x07, sp)
|
||||
672 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 970: if (usartreg == 0x01)
|
||||
00025B 0D 01 [ 1] 673 tnz (0x01, sp)
|
||||
00025D 27 0A [ 1] 674 jreq 00111$
|
||||
675 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 972: USARTx->CR1 &= (uint8_t)(~itpos);
|
||||
00025F 1E 02 [ 2] 676 ldw x, (0x02, sp)
|
||||
000261 F6 [ 1] 677 ld a, (x)
|
||||
000262 14 07 [ 1] 678 and a, (0x07, sp)
|
||||
000264 1E 02 [ 2] 679 ldw x, (0x02, sp)
|
||||
000266 F7 [ 1] 680 ld (x), a
|
||||
000267 20 12 [ 2] 681 jra 00116$
|
||||
000269 682 00111$:
|
||||
683 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 974: else if (usartreg == 0x05)
|
||||
000269 0D 04 [ 1] 684 tnz (0x04, sp)
|
||||
00026B 27 0A [ 1] 685 jreq 00108$
|
||||
686 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 976: USARTx->CR5 &= (uint8_t)(~itpos);
|
||||
00026D 1E 05 [ 2] 687 ldw x, (0x05, sp)
|
||||
00026F F6 [ 1] 688 ld a, (x)
|
||||
000270 14 07 [ 1] 689 and a, (0x07, sp)
|
||||
000272 1E 05 [ 2] 690 ldw x, (0x05, sp)
|
||||
000274 F7 [ 1] 691 ld (x), a
|
||||
000275 20 04 [ 2] 692 jra 00116$
|
||||
000277 693 00108$:
|
||||
694 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 981: USARTx->CR2 &= (uint8_t)(~itpos);
|
||||
000277 F6 [ 1] 695 ld a, (x)
|
||||
000278 14 07 [ 1] 696 and a, (0x07, sp)
|
||||
00027A F7 [ 1] 697 ld (x), a
|
||||
00027B 698 00116$:
|
||||
699 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 984: }
|
||||
00027B 1E 0A [ 2] 700 ldw x, (10, sp)
|
||||
00027D 5B 0E [ 2] 701 addw sp, #14
|
||||
00027F FC [ 2] 702 jp (x)
|
||||
703 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1002: FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, USART_FLAG_TypeDef USART_FLAG)
|
||||
704 ; -----------------------------------------
|
||||
705 ; function USART_GetFlagStatus
|
||||
706 ; -----------------------------------------
|
||||
000280 707 _USART_GetFlagStatus:
|
||||
000280 88 [ 1] 708 push a
|
||||
709 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1009: if (USART_FLAG == USART_FLAG_SBK)
|
||||
000281 16 04 [ 2] 710 ldw y, (0x04, sp)
|
||||
711 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1011: if ((USARTx->CR2 & (uint8_t)USART_FLAG) != (uint8_t)0x00)
|
||||
000283 7B 05 [ 1] 712 ld a, (0x05, sp)
|
||||
000285 6B 01 [ 1] 713 ld (0x01, sp), a
|
||||
714 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1009: if (USART_FLAG == USART_FLAG_SBK)
|
||||
000287 90 A3 01 01 [ 2] 715 cpw y, #0x0101
|
||||
00028B 26 0D [ 1] 716 jrne 00108$
|
||||
717 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1011: if ((USARTx->CR2 & (uint8_t)USART_FLAG) != (uint8_t)0x00)
|
||||
00028D E6 05 [ 1] 718 ld a, (0x5, x)
|
||||
00028F 14 01 [ 1] 719 and a, (0x01, sp)
|
||||
000291 27 04 [ 1] 720 jreq 00102$
|
||||
721 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1014: status = SET;
|
||||
000293 A6 01 [ 1] 722 ld a, #0x01
|
||||
000295 20 0C [ 2] 723 jra 00109$
|
||||
000297 724 00102$:
|
||||
725 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1019: status = RESET;
|
||||
000297 4F [ 1] 726 clr a
|
||||
000298 20 09 [ 2] 727 jra 00109$
|
||||
00029A 728 00108$:
|
||||
729 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1024: if ((USARTx->SR & (uint8_t)USART_FLAG) != (uint8_t)0x00)
|
||||
00029A F6 [ 1] 730 ld a, (x)
|
||||
00029B 14 01 [ 1] 731 and a, (0x01, sp)
|
||||
00029D 27 03 [ 1] 732 jreq 00105$
|
||||
733 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1027: status = SET;
|
||||
00029F A6 01 [ 1] 734 ld a, #0x01
|
||||
735 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1032: status = RESET;
|
||||
0002A1 21 736 .byte 0x21
|
||||
0002A2 737 00105$:
|
||||
0002A2 4F [ 1] 738 clr a
|
||||
0002A3 739 00109$:
|
||||
740 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1036: return status;
|
||||
741 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1037: }
|
||||
0002A3 1E 02 [ 2] 742 ldw x, (2, sp)
|
||||
0002A5 5B 05 [ 2] 743 addw sp, #5
|
||||
0002A7 FC [ 2] 744 jp (x)
|
||||
745 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1060: void USART_ClearFlag(USART_TypeDef* USARTx, USART_FLAG_TypeDef USART_FLAG)
|
||||
746 ; -----------------------------------------
|
||||
747 ; function USART_ClearFlag
|
||||
748 ; -----------------------------------------
|
||||
0002A8 749 _USART_ClearFlag:
|
||||
750 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1065: USARTx->SR = (uint8_t)((uint16_t)~((uint16_t)USART_FLAG));
|
||||
0002A8 16 03 [ 2] 751 ldw y, (0x03, sp)
|
||||
0002AA 90 53 [ 2] 752 cplw y
|
||||
0002AC 90 9F [ 1] 753 ld a, yl
|
||||
0002AE F7 [ 1] 754 ld (x), a
|
||||
755 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1066: }
|
||||
0002AF 1E 01 [ 2] 756 ldw x, (1, sp)
|
||||
0002B1 5B 04 [ 2] 757 addw sp, #4
|
||||
0002B3 FC [ 2] 758 jp (x)
|
||||
759 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1083: ITStatus USART_GetITStatus(USART_TypeDef* USARTx, USART_IT_TypeDef USART_IT)
|
||||
760 ; -----------------------------------------
|
||||
761 ; function USART_GetITStatus
|
||||
762 ; -----------------------------------------
|
||||
0002B4 763 _USART_GetITStatus:
|
||||
0002B4 52 09 [ 2] 764 sub sp, #9
|
||||
0002B6 1F 08 [ 2] 765 ldw (0x08, sp), x
|
||||
766 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1096: itpos = (uint8_t)((uint8_t)1 << (uint8_t)((uint8_t)USART_IT & (uint8_t)0x0F));
|
||||
0002B8 7B 0D [ 1] 767 ld a, (0x0d, sp)
|
||||
0002BA 97 [ 1] 768 ld xl, a
|
||||
0002BB A4 0F [ 1] 769 and a, #0x0f
|
||||
0002BD 88 [ 1] 770 push a
|
||||
0002BE A6 01 [ 1] 771 ld a, #0x01
|
||||
0002C0 6B 04 [ 1] 772 ld (0x04, sp), a
|
||||
0002C2 84 [ 1] 773 pop a
|
||||
0002C3 4D [ 1] 774 tnz a
|
||||
0002C4 27 05 [ 1] 775 jreq 00179$
|
||||
0002C6 776 00178$:
|
||||
0002C6 08 03 [ 1] 777 sll (0x03, sp)
|
||||
0002C8 4A [ 1] 778 dec a
|
||||
0002C9 26 FB [ 1] 779 jrne 00178$
|
||||
0002CB 780 00179$:
|
||||
781 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1098: itmask1 = (uint8_t)((uint8_t)USART_IT >> (uint8_t)4);
|
||||
0002CB 9F [ 1] 782 ld a, xl
|
||||
0002CC 4E [ 1] 783 swap a
|
||||
0002CD A4 0F [ 1] 784 and a, #0x0f
|
||||
785 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1100: itmask2 = (uint8_t)((uint8_t)1 << itmask1);
|
||||
0002CF 88 [ 1] 786 push a
|
||||
0002D0 A6 01 [ 1] 787 ld a, #0x01
|
||||
0002D2 6B 08 [ 1] 788 ld (0x08, sp), a
|
||||
0002D4 84 [ 1] 789 pop a
|
||||
0002D5 4D [ 1] 790 tnz a
|
||||
0002D6 27 05 [ 1] 791 jreq 00181$
|
||||
0002D8 792 00180$:
|
||||
0002D8 08 07 [ 1] 793 sll (0x07, sp)
|
||||
0002DA 4A [ 1] 794 dec a
|
||||
0002DB 26 FB [ 1] 795 jrne 00180$
|
||||
0002DD 796 00181$:
|
||||
797 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1103: if (USART_IT == USART_IT_PE)
|
||||
0002DD 16 0C [ 2] 798 ldw y, (0x0c, sp)
|
||||
0002DF 17 01 [ 2] 799 ldw (0x01, sp), y
|
||||
800 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1109: if (((USARTx->SR & itpos) != (uint8_t)0x00) && enablestatus)
|
||||
0002E1 16 08 [ 2] 801 ldw y, (0x08, sp)
|
||||
0002E3 17 04 [ 2] 802 ldw (0x04, sp), y
|
||||
803 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1103: if (USART_IT == USART_IT_PE)
|
||||
0002E5 1E 01 [ 2] 804 ldw x, (0x01, sp)
|
||||
0002E7 A3 01 00 [ 2] 805 cpw x, #0x0100
|
||||
0002EA 26 1D [ 1] 806 jrne 00118$
|
||||
807 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1106: enablestatus = (uint8_t)((uint8_t)USARTx->CR1 & itmask2);
|
||||
0002EC 16 08 [ 2] 808 ldw y, (0x08, sp)
|
||||
0002EE 17 01 [ 2] 809 ldw (0x01, sp), y
|
||||
0002F0 93 [ 1] 810 ldw x, y
|
||||
0002F1 E6 04 [ 1] 811 ld a, (0x4, x)
|
||||
0002F3 14 07 [ 1] 812 and a, (0x07, sp)
|
||||
0002F5 6B 07 [ 1] 813 ld (0x07, sp), a
|
||||
814 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1109: if (((USARTx->SR & itpos) != (uint8_t)0x00) && enablestatus)
|
||||
0002F7 1E 04 [ 2] 815 ldw x, (0x04, sp)
|
||||
0002F9 F6 [ 1] 816 ld a, (x)
|
||||
0002FA 14 03 [ 1] 817 and a, (0x03, sp)
|
||||
0002FC 27 08 [ 1] 818 jreq 00102$
|
||||
0002FE 0D 07 [ 1] 819 tnz (0x07, sp)
|
||||
000300 27 04 [ 1] 820 jreq 00102$
|
||||
821 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1112: pendingbitstatus = SET;
|
||||
000302 A6 01 [ 1] 822 ld a, #0x01
|
||||
000304 20 41 [ 2] 823 jra 00119$
|
||||
000306 824 00102$:
|
||||
825 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1117: pendingbitstatus = RESET;
|
||||
000306 4F [ 1] 826 clr a
|
||||
000307 20 3E [ 2] 827 jra 00119$
|
||||
000309 828 00118$:
|
||||
829 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1124: enablestatus = (uint8_t)((uint8_t)USARTx->CR2 & itmask2);
|
||||
000309 1E 08 [ 2] 830 ldw x, (0x08, sp)
|
||||
00030B E6 05 [ 1] 831 ld a, (0x5, x)
|
||||
00030D 14 07 [ 1] 832 and a, (0x07, sp)
|
||||
833 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1121: else if (USART_IT == USART_IT_OR)
|
||||
00030F 1E 01 [ 2] 834 ldw x, (0x01, sp)
|
||||
000311 A3 02 35 [ 2] 835 cpw x, #0x0235
|
||||
000314 26 20 [ 1] 836 jrne 00115$
|
||||
837 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1124: enablestatus = (uint8_t)((uint8_t)USARTx->CR2 & itmask2);
|
||||
000316 6B 06 [ 1] 838 ld (0x06, sp), a
|
||||
839 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1127: temp = (uint8_t)(USARTx->CR5 & USART_CR5_EIE);
|
||||
000318 1E 08 [ 2] 840 ldw x, (0x08, sp)
|
||||
00031A E6 08 [ 1] 841 ld a, (0x8, x)
|
||||
00031C A4 01 [ 1] 842 and a, #0x01
|
||||
00031E 6B 07 [ 1] 843 ld (0x07, sp), a
|
||||
844 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1129: if (( (USARTx->SR & itpos) != 0x00) && ((enablestatus || temp)))
|
||||
000320 1E 04 [ 2] 845 ldw x, (0x04, sp)
|
||||
000322 F6 [ 1] 846 ld a, (x)
|
||||
000323 14 03 [ 1] 847 and a, (0x03, sp)
|
||||
000325 27 0C [ 1] 848 jreq 00106$
|
||||
000327 0D 06 [ 1] 849 tnz (0x06, sp)
|
||||
000329 26 04 [ 1] 850 jrne 00105$
|
||||
00032B 0D 07 [ 1] 851 tnz (0x07, sp)
|
||||
00032D 27 04 [ 1] 852 jreq 00106$
|
||||
00032F 853 00105$:
|
||||
854 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1132: pendingbitstatus = SET;
|
||||
00032F A6 01 [ 1] 855 ld a, #0x01
|
||||
000331 20 14 [ 2] 856 jra 00119$
|
||||
000333 857 00106$:
|
||||
858 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1137: pendingbitstatus = RESET;
|
||||
000333 4F [ 1] 859 clr a
|
||||
000334 20 11 [ 2] 860 jra 00119$
|
||||
000336 861 00115$:
|
||||
862 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1144: enablestatus = (uint8_t)((uint8_t)USARTx->CR2 & itmask2);
|
||||
000336 6B 07 [ 1] 863 ld (0x07, sp), a
|
||||
864 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1146: if (((USARTx->SR & itpos) != (uint8_t)0x00) && enablestatus)
|
||||
000338 1E 04 [ 2] 865 ldw x, (0x04, sp)
|
||||
00033A F6 [ 1] 866 ld a, (x)
|
||||
00033B 14 03 [ 1] 867 and a, (0x03, sp)
|
||||
00033D 27 07 [ 1] 868 jreq 00111$
|
||||
00033F 0D 07 [ 1] 869 tnz (0x07, sp)
|
||||
000341 27 03 [ 1] 870 jreq 00111$
|
||||
871 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1149: pendingbitstatus = SET;
|
||||
000343 A6 01 [ 1] 872 ld a, #0x01
|
||||
873 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1154: pendingbitstatus = RESET;
|
||||
000345 21 874 .byte 0x21
|
||||
000346 875 00111$:
|
||||
000346 4F [ 1] 876 clr a
|
||||
000347 877 00119$:
|
||||
878 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1159: return pendingbitstatus;
|
||||
879 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1160: }
|
||||
000347 1E 0A [ 2] 880 ldw x, (10, sp)
|
||||
000349 5B 0D [ 2] 881 addw sp, #13
|
||||
00034B FC [ 2] 882 jp (x)
|
||||
883 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1183: void USART_ClearITPendingBit(USART_TypeDef* USARTx, USART_IT_TypeDef USART_IT)
|
||||
884 ; -----------------------------------------
|
||||
885 ; function USART_ClearITPendingBit
|
||||
886 ; -----------------------------------------
|
||||
00034C 887 _USART_ClearITPendingBit:
|
||||
888 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1188: USARTx->SR &= (uint8_t)(~USART_SR_TC);
|
||||
00034C F6 [ 1] 889 ld a, (x)
|
||||
00034D A4 BF [ 1] 890 and a, #0xbf
|
||||
00034F F7 [ 1] 891 ld (x), a
|
||||
892 ; ../inc/stm8l151x/src/stm8l15x_usart.c: 1189: }
|
||||
000350 1E 01 [ 2] 893 ldw x, (1, sp)
|
||||
000352 5B 04 [ 2] 894 addw sp, #4
|
||||
000354 FC [ 2] 895 jp (x)
|
||||
896 .area CODE
|
||||
897 .area CONST
|
||||
898 .area INITIALIZER
|
||||
899 .area CABS (ABS)
|
||||
Reference in New Issue
Block a user