STM8 microcontrollers рдХреЗ рд▓рд┐рдП STM8uLoader рдмреВрдЯрд▓реЛрдбрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╕реНрдЯреИрдХ рдХреА рдЧрд╣рд░рд╛рдИ рдХреЛ рдорд╛рдкрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЧрдпрд╛ред
рдЖрдЗрдП рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ:
- рдпрджрд┐ рдЖрдк рдЗрд╕рдХреА рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдвреЗрд░ рдкрд░ рдзрдХреЗрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
- рдпрджрд┐ рдЖрдк рд╕реНрдЯреИрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
- рдпрджрд┐ рдЖрдк рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдПрд╕рдкреА рдХреЛ рдПрдХ рдкрддреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕реНрдЯреИрдХ рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░реЗ рдЬрд╛рддрд╛ рд╣реИ?
рд╡рд┐рднрд┐рдиреНрди рдПрд╕рдЯреАрдПрдо 8 рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд░реИрдо рдореЗрдореЛрд░реА рдФрд░ рд╕реНрдЯреИрдХ рдбреЗрдкреНрде рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП, рдореЙрдбрд▓ STM8S103F3 рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред
STM8S103F3 рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
- рд╕реНрдЯреИрдХ рдЧрд╣рд░рд╛рдИ 513 рдмрд╛рдЗрдЯреНрд╕;
- рдЬрдм рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрд╕рдкреА рдкреЙрдЗрдВрдЯрд░ рдХреЛ 0x03FF (RAM END) рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- рд╕реНрдЯреИрдХ рдШрдЯрддреЗ рдкрддреЗ рдХреА рдУрд░ рдмрдврд╝рддрд╛ рд╣реИред
рдЧрдгрдирд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреИрдХ рдХреА рдирд┐рдЪрд▓реА рд╕реАрдорд╛ рд╣реИ:
0x03FF - 513 = 0x01FF
рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрдЯреИрдХ рдкрд░ 513 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдХреБрдЫ рдЕрдзрд┐рдХ рдзрдХреНрдХрд╛ рджреЗрдирд╛ рд╣реЛрдЧрд╛ред
рд╕реНрдЯреИрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рд╣рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИред рдпрд╣ рдПрд╕рдкреА рд╕реНрдЯреИрдХ рдХреЛ рдкреЙрдЗрдВрдЯрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯреИрдХ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдЕрдЧрд▓реЗ рд░реИрдо рд╕реЗрд▓ рдХрд╛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣рдо рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдХрд┐рд╕реА рднреА рдкреБрд╢ рдХрдорд╛рдВрдб (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреБрд╢ рдП) рдХреЗ рд╕рд╛рде рд░рдЦреЗрдВрдЧреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдЙрдЪреНрдЪ SPH рдФрд░ рдХрдо SPL рдмрд╛рдЗрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА SP рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ UART рдХреЛ рднреЗрдЬреЗрдВред
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо:
1 0 000FF рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдФрд░ UART рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ;
2 рд╣рдо рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдХрд┐рд╕реА рднреА рдмрд╛рдЗрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ;
3 рдмрд╛рдЗрдЯреНрд╕ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ;
4 UART рдХреЛ SP рдкреЙрдЗрдВрдЯрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рднреЗрдЬреЗрдВ;
5 рд╣рдо рдкреБрд╢ рдП рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕реНрдЯреИрдХ рдкрд░ рдмреИрдЯрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддреЗ рд╣реИрдВ;
6 рдпрджрд┐ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рдЪрдХреНрд░ 64 рд╕реЗ рдХрдо рд╣реИрдВ, рддреЛ рдЪрд░рдг 4 рдкрд░ рдЬрд╛рдПрдВ;
7 рдпрджрд┐ 64 рднреЗрдЬрдиреЗ рдХреЗ рдЪрдХреНрд░, рдЪрд░рдг 2 рдкрд░ рдЬрд╛рдПрдВред
; UART 9600/8N1 mov UART1_BRR2, #$00 ; mov UART1_BRR1, #$0D ; / mov UART1_CR2, #%00001100 ; SP $03FF ldw X, #$03FF ; X <= RAM END ldw SP, X ; SP <= X ; wait_rx_byte: btjf UART1_SR, #5, wait_rx_byte ; ld A, UART1_DR ; bset PB_DDR,#5 bset PB_CR1,#5 ldw Y, #64 ; Y <= 64 stack_cycle: ldw X, SP ; X <= SP ; SPH UART ; rlwa X ; A <- XH <- XL <- A ld A, XH ; A <- XH ld UART1_DR, A ; UART1_DR <= A wait_tx_byte_XH: btjf UART1_SR, #7, wait_tx_byte_XH ; SPL UART ; rlwa X ; A <- XH <- XL <- A ld A, XL ; A <- XL ld UART1_DR, A ; UART1_DR <= A wait_tx_byte_XL: btjf UART1_SR, #7, wait_tx_byte_XL ; A push A ; M(SP
рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ SP рдкреЙрдЗрдВрдЯрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ 0x03FF рд╕реЗ рд╢реБрд░реВ рдХреИрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:
03 FF 03 FE 03 FD 03 FC 03 FB 03 FA 03 F9 03 F8 03 F7 03 F6 03 F5 03 F4 03 F3 03 F2 03 F1 03 F0 03 EF 03 EE 03 ED 03 EC 03 EB 03 EA 03 E9 03 E8 03 E7 03 E6 03 E5 03 E4 03 E3 03 E2 03 E1 03 E0 03 DF 03 DE 03 DD 03 DC 03 DB 03 DA 03 D9 03 D8
рдорд╛рди 0x01FF (рдкрд╣рд▓реЗ рдкрд░рд┐рдХрд▓рд┐рдд рд╕реНрдЯреИрдХ рдмреЙрд░реНрдбрд░) рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж
SP рдкреЙрдЗрдВрдЯрд░ рдиреЗ рдлрд┐рд░ рд╕реЗ рдорд╛рди рд▓рд┐рдпрд╛ 0x03FF (рдПрдХ рд░рд┐рдВрдЧ рдореЗрдВ рд╕реНрдЯреИрдХ рдмрдВрдж)
рдФрд░ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛
02 0F 02 0E 02 0D 02 0C 02 0B 02 0A 02 09 02 08 02 07 02 06 02 05 02 04 02 03 02 02 02 01 02 00 01 FF 03 FF 03 FE 03 FD 03 FC 03 FB 03 FA 03 F9 03 F8 03 F7 03 F6 03 F5 03 F4 03 F3 03 F2 03 F1 03 F0 03 EF 03 EE 03 ED 03 EC 03 EB 03 EA 03 E9
рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрд╕рдкреА рдкреЙрдЗрдВрдЯрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИ рдпрджрд┐ рд╣рдо рд╕реНрдЯреИрдХ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрд╕реАрдорд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо:
1 0 000FF рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдФрд░ UART рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ;
2 рд╣рдо рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдХрд┐рд╕реА рднреА рдмрд╛рдЗрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ;
3 рдмрд╛рдЗрдЯреНрд╕ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ;
4 рд╣рдо рдмреИрдЯрд░реА рд╕реЗ "рдкреЙрдк рдП" рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕реНрдЯреИрдХ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ;
5 UART рдХреЛ SP рдкреЙрдЗрдВрдЯрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рднреЗрдЬрддрд╛ рд╣реИ;
6 рдпрджрд┐ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рдЪрдХреНрд░ 64 рд╕реЗ рдХрдо рд╣реИрдВ, рддреЛ рдЪрд░рдг 3 рдкрд░ рдЬрд╛рдПрдВ;
7 рдпрджрд┐ 64 рднреЗрдЬрдиреЗ рдХреЗ рдЪрдХреНрд░, рдЪрд░рдг 2 рдкрд░ рдЬрд╛рдПрдВред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЖрдЗрдЯрдо 4 рдФрд░ 5 рдФрд░ "рдкреБрд╢ рдП" рдХрдорд╛рдВрдб рдХреЛ "рдкреЙрдк рдП" рдХрдорд╛рдВрдб рд╕реЗ рд╕реНрд╡реИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдкреЙрдк рдП рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 0x03FF рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рдПрд╕рдкреА рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛, рдкреЙрдЗрдВрдЯрд░ рдиреЗ 0x01FF рдХрд╛ рдорд╛рди рд▓рд┐рдпрд╛ рдФрд░ 0x03FF рдХреА рдУрд░ рдмрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ред
01 FF 02 00 02 01 02 02 02 03 02 04 02 05 02 06 02 07 02 08 02 09 02 0A 02 0B 02 0C 02 0D 02 0E 02 0F 02 10 02 11 02 12 02 13 02 14 02 15 02 16 02 17 02 18 02 19 02 1A 02 1B 02 1C 02 1D 02 1E 02 1F 02 20 02 21 02 22 02 23 02 24 02 25 02 26
рдорд╛рди 0x03FF рддрдХ рдкрд╣реБрдВрдЪ рд░рд╣рд╛ рд╣реИред рдЕрдЧрд▓реЗ рдкреЙрдк рдП рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рдж, рдкреЙрдЗрдВрдЯрд░ рдиреЗ рдлрд┐рд░ рд╕реЗ 0x01FF рдХрд╛ рдорд╛рди рд▓рд┐рдпрд╛ рдФрд░ 0x03FF рдХреА рдУрд░ рдмрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ред
03 EF 03 F0 03 F1 03 F2 03 F3 03 F4 03 F5 03 F6 03 F7 03 F8 03 F9 03 FA 03 FB 03 FC 03 FD 03 FE 03 FF 01 FF 02 00 02 01 02 02 02 03 02 04 02 05 02 06 02 07 02 08 02 09 02 0A 02 0B 02 0C 02 0D 02 0E 02 0F 02 10 02 11 02 12 02 13 02 14 02 15
рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ, рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреЙрдк (w) рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде, рд╕реНрдЯреИрдХ 513-рдмрд╛рдЗрдЯ рд░рд┐рдВрдЧ рдореЗрдВ рднреА рдмрдВрдж рд╣реИред
STM8S103F3 рдореЗрдВ рд╕реНрдЯреИрдХ рд░реИрдЦрд┐рдХ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЗрд╕рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ 0x01FF рдпрд╛ 0x03FF рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рддреЛрдбрд╝ рдирд╣реАрдВ рджреЗрддреЗред
рдЬреИрд╕реЗ рд╣реА рдЖрдк рд╕реАрдорд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рддреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╕реНрдЯреИрдХ 513-рдмрд╛рдЗрдЯ рд░рд┐рдВрдЧ рдмрди рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд░рд┐рдВрдЧ рдореЗрдВ рдХрд╣рд╛рдВ (0x01FF ... 0x03FF рдкрддреЗ рдкрд░) рд╕реНрдЯреИрдХ рдХреЗ рдКрдкрд░ / рдиреАрдЪреЗ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛, рд╣рдо рд╕реНрдЯреИрдХ рдкрд░ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрд╛рдЗрдЯ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо 513 рд╕реЗ рдЕрдзрд┐рдХ рдЕрдирдореИрдбреЗрдб рдмрд╛рдЗрдЯреНрд╕ (рд╕рдмрд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ) рдирд╣реАрдВ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗред
рдЕрдм рдЬрдм рд╕реНрдЯреИрдХ 0x01FF ... 0x03FF рдкрд░ рд╕реНрдерд╛рдиреАрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрд╕рдкреА рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╕рдордп рдЙрд╕ рд░реЗрдВрдЬ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛрддрд╛ рд╣реИред
рдкрд╣рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЪрд░рдг 1 рдореЗрдВ, рд╣рдо 0x01FE рдорд╛рди рдХреЗ рд╕рд╛рде SP рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдЖрд░рдореНрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рди 0x03FF рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ 0x01FE рдкрддреЗ рд╕реЗ рд╕реНрдЯреИрдХ рдШрдЯрддреЗ рдкрддреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред
01 FE 01 FD 01 FC 01 FB 01 FA 01 F9 01 F8 01 F7 01 F6 01 F5 01 F4 01 F3 01 F2 01 F1 01 F0 01 EF 01 EE 01 ED 01 EC 01 EB 01 EA 01 E9 01 E8 01 E7 01 E6 01 E5 01 E4 01 E3 01 E2 01 E1 01 E0 01 DF 01 DE 01 DD 01 DC 01 DB 01 DA 01 D9 01 D8 01 D7
0x0000 рдкрддреЗ рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдЯреИрдХ рдиреЗ рд░реИрдо рдореЗрдореЛрд░реА рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджрд┐рдпрд╛ рдФрд░ STM8S103F3 рдХреЗ рд▓рд┐рдП рджреБрд░реНрдЧрдо рдореЗрдВ рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ред
00 16 00 15 00 14 00 13 00 12 00 11 00 10 00 0F 00 0E 00 0D 00 0C 00 0B 00 0A 00 09 00 08 00 07 00 06 00 05 00 04 00 03 00 02 00 01 00 00 FF FF FF FE FF FD FF FC FF FB FF FA FF F9 FF F8 FF F7 FF F6 FF F5 FF F4 FF F3 FF F2 FF F1 FF F0 FF EF
рд╕реВрдЪрдХ рджреНрд╡рд╛рд░рд╛ рд░реИрдо рдореЗрдореЛрд░реА рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдмрд░реВрдЯреАрди рдХреЙрд▓ рдпрд╛ рд░реБрдХрд╛рд╡рдЯ рдХреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕рдЪ рд╣реИ, рд╕реНрдЯреИрдХ рдХреА рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдХрд╣реАрдВ рд╕рдмрд╕реЗ "рдкреНрд░рд╛рдЪреАрди" рдбреЗрдЯрд╛ рдЕрднреА рднреА рдмрдиреЗ рд╣реБрдП рд╣реИрдВ, рдЬреЛ рд░реИрдо рдореЗрдореЛрд░реА рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдереЗред
рдЕрдм рдПрд╕рдкреА рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рдХреЛ "рдирд┐рд╖рд┐рджреНрдз" (0x01FF ... 0x03FF рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░) рдХреЗ рд╕рд╛рде рд╕реНрдЯреИрдХ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдЪрд▓реЛ рд░реИрдо рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рдкрддреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рджреВрд╕рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЪрд░рдг 1 рдореЗрдВ, рд╣рдо 0x03FF рд╕реВрдЪрдХ 0 рдХреЗ рдорд╛рди рдХреЛ рд╕реВрдЪрдХ SP рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рдорд╛рди рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рд╕реНрдЯреИрдХ рд░реИрдо рдореЗрдореЛрд░реА рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред
FF E9 FF EA FF EB FF EC FF ED FF EE FF EF FF F0 FF F1 FF F2 FF F3 FF F4 FF F5 FF F6 FF F7 FF F8 FF F9 FF FA FF FB FF FC FF FD FF FE FF FF 00 00 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 00 09 00 0A 00 0B 00 0C 00 0D 00 0E 00 0F 00 10
рдирд┐рдЪрд▓реА рд╕реАрдорд╛ 0x01FF рдХреЛ рдкрд╛рд░ рдХрд░рддреЗ рд╣реБрдП, рд╕реНрдЯреИрдХ рдЕрдкрдиреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ред
01 E9 01 EA 01 EB 01 EC 01 ED 01 EE 01 EF 01 F0 01 F1 01 F2 01 F3 01 F4 01 F5 01 F6 01 F7 01 F8 01 F9 01 FA 01 FB 01 FC 01 FD 01 FE 01 FF 02 00 02 01 02 02 02 03 02 04 02 05 02 06 02 07 02 08 02 09 02 0A 02 0B 02 0C 02 0D 02 0E 02 0F 02 10
0x03FF рдкрддреЗ рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдЯреИрдХ рдПрдХ рд░рд┐рдВрдЧ рдореЗрдВ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред
03 E9 03 EA 03 EB 03 EC 03 ED 03 EE 03 EF 03 F0 03 F1 03 F2 03 F3 03 F4 03 F5 03 F6 03 F7 03 F8 03 F9 03 FA 03 FB 03 FC 03 FD 03 FE 03 FF 01 FF 02 00 02 01 02 02 02 03 02 04 02 05 02 06 02 07 02 08 02 09 02 0A 02 0B 02 0C 02 0D 02 0E 02 0F
рдирд┐рд╖реНрдХрд░реНрд╖:
STM8S103F3 рдореЗрдВ рд╕реНрдЯреИрдХ рдХреЗрд╡рд▓ 0x01FF ... 0x03FF рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рд╣реА рдЕрдкрдиреЗ рдХрд░реНрддрд╡реНрдпреЛрдВ рдХреЛ рдирд┐рднрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рд╕рдмрд╕реЗ рдмрдбрд╝реА рд░реИрдЦрд┐рдХ рдЧрд╣рд░рд╛рдИ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, STM8S103F3 рдореЗрдВ SP рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ 0x03FF рдкрд░ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
STM8S103F3 рдореЗрдВ рд╕реНрдЯреИрдХ рд░реИрдЦрд┐рдХ рд╣реИ рдЬрдм рддрдХ рдЖрдк 0x01FF рдирд┐рдЪрд▓реЗ рдмрд╛рдЙрдВрдб рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рддреЗред
рдЬреИрд╕реЗ рд╣реА рдЖрдк рдирд┐рдЪрд▓реЗ рдмрд╛рдЙрдВрдб рдХреЛ рддреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╕реНрдЯреИрдХ 513-рдмрд╛рдЗрдЯ рд░рд┐рдВрдЧ рдмрди рдЬрд╛рддрд╛ рд╣реИред