Problem with comparison.
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Conf/Default.conf
0,0 → 1,75
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : Default.conf
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : Defines the default parameters configuration
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[INTERFACE]
comm_int=0
 
 
[Serial]
PortNumber=2
BaudRate=0
DataBits=3
Parity=2
StopBits=0
TimeOut=1
Echo=0
 
[MCUs]
f1=STM32F1
f2=STR75x
f3=STM8
f4=STR91xFA
 
[f1]
ADDR_RAM_SIZE =1FFFF7E2;
ADDR_FLASH_SIZE=1FFFF7E0;
 
[f2]
AN=AN2430
Title=STR75x System Memory boot mode
ADDR_RAM_SIZE =FFFFFFFF;
ADDR_FLASH_SIZE=FFFFFFFF;
 
[f3]
ADDR_RAM_SIZE =FFFFFFFF;
ADDR_FLASH_SIZE=FFFFFFFF;
 
[f4]
ADDR_RAM_SIZE =FFFFFFFF;
ADDR_FLASH_SIZE=FFFFFFFF;
 
[Operation]
Index=2
Verify=1
Run=0
Optimize=0
EROP=0
DisEna=1
RW=1
RunAddress=800A000
Family=0
ApplyOPB=0
EraseDnLoad=0
 
 
[Files]
DownloadExt=*.bin
UploadExt=*.hex
OPBExt=*.bin
 
Download=D:\Data\Versaloon\dongle\udisk\image(1024).bin
Upload=D:\stm1.hex
OPBFile=
 
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Files.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM32_Connectivity-line_128K.STmap
0,0 → 1,475
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM32_Connectivity-line_128K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM32_Connectivity-line_128K
PID=0418
FlashSize=0080 ;;ADDR_FLASH_SIZE=1FFFF7E0;
RAMSize=0020 ;;ADDR_RAM_SIZE =1FFFF7E2;
PacketSize=FF
ACKVAL=79
MAPNAME=Pages
PagesPerSector=2
family = 1;
 
[Page0]
Name=Page0
Index=00
Address=08000000
Size=00000800
Type=111
UFO=111
 
[Page1]
Name=Page1
Index=01
Address=08000800
Size=00000800
Type=111
UFO=111
[Page2]
Name=Page2
Index=02
Address=08001000
Size=00000800
Type=111
UFO=111
[Page3]
Name=Page3
Index=03
Address=08001800
Size=00000800
Type=111
UFO=111
[Page4]
Name=Page4
Index=04
Address=08002000
Size=00000800
Type=111
UFO=111
[Page5]
Name=Page5
Index=05
Address=08002800
Size=00000800
Type=111
UFO=111
[Page6]
Name=Page6
Index=06
Address=08003000
Size=00000800
Type=111
UFO=111
[Page7]
Name=Page7
Index=07
Address=08003800
Size=00000800
Type=111
UFO=111
[Page8]
Name=Page8
Index=08
Address=08004000
Size=00000800
Type=111
UFO=111
[Page9]
Name=Page9
Index=09
Address=08004800
Size=00000800
Type=111
UFO=111
[Page10]
Name=Page10
Index=0A
Address=08005000
Size=00000800
Type=111
UFO=111
[Page11]
Name=Page11
Index=0B
Address=08005800
Size=00000800
Type=111
UFO=111
[Page12]
Name=Page12
Index=0C
Address=08006000
Size=00000800
Type=111
UFO=111
[Page13]
Name=Page13
Index=0D
Address=08006800
Size=00000800
Type=111
UFO=111
[Page14]
Name=Page14
Index=0E
Address=08007000
Size=00000800
Type=111
UFO=111
[Page15]
Name=Page15
Index=0F
Address=08007800
Size=00000800
Type=111
UFO=111
[Page16]
Name=Page16
Index=10
Address=08008000
Size=00000800
Type=111
UFO=111
[Page17]
Name=Page17
Index=11
Address=08008800
Size=00000800
Type=111
UFO=111
[Page18]
Name=Page18
Index=12
Address=08009000
Size=00000800
Type=111
UFO=111
[Page19]
Name=Page19
Index=13
Address=08009800
Size=00000800
Type=111
UFO=111
[Page20]
Name=Page20
Index=14
Address=0800A000
Size=00000800
Type=111
UFO=111
[Page21]
Name=Page21
Index=15
Address=0800A800
Size=00000800
Type=111
UFO=111
[Page22]
Name=Page22
Index=16
Address=0800B000
Size=00000800
Type=111
UFO=111
[Page23]
Name=Page23
Index=17
Address=0800B800
Size=00000800
Type=111
UFO=111
[Page24]
Name=Page24
Index=18
Address=0800C000
Size=00000800
Type=111
UFO=111
[Page25]
Name=Page25
Index=19
Address=0800C800
Size=00000800
Type=111
UFO=111
[Page26]
Name=Page26
Index=1A
Address=0800D000
Size=00000800
Type=111
UFO=111
[Page27]
Name=Page27
Index=1B
Address=0800D800
Size=00000800
Type=111
UFO=111
[Page28]
Name=Page28
Index=1C
Address=0800E000
Size=00000800
Type=111
UFO=111
[Page29]
Name=Page29
Index=1D
Address=0800E800
Size=00000800
Type=111
UFO=111
[Page30]
Name=Page30
Index=1E
Address=0800F000
Size=00000800
Type=111
UFO=111
[Page31]
Name=Page31
Index=1F
Address=0800F800
Size=00000800
Type=111
UFO=111
[Page32]
Name=Page32
Index=20
Address=08010000
Size=00000800
Type=111
UFO=111
[Page33]
Name=Page33
Index=21
Address=08010800
Size=00000800
Type=111
UFO=111
[Page34]
Name=Page34
Index=22
Address=08011000
Size=00000800
Type=111
UFO=111
[Page35]
Name=Page35
Index=23
Address=08011800
Size=00000800
Type=111
UFO=111
[Page36]
Name=Page36
Index=24
Address=08012000
Size=00000800
Type=111
UFO=111
[Page37]
Name=Page37
Index=25
Address=08012800
Size=00000800
Type=111
UFO=111
[Page38]
Name=Page38
Index=26
Address=08013000
Size=00000800
Type=111
UFO=111
[Page39]
Name=Page39
Index=27
Address=08013800
Size=00000800
Type=111
UFO=111
[Page40]
Name=Page40
Index=28
Address=08014000
Size=00000800
Type=111
UFO=111
[Page41]
Name=Page41
Index=29
Address=08014800
Size=00000800
Type=111
UFO=111
[Page42]
Name=Page42
Index=2A
Address=08015000
Size=00000800
Type=111
UFO=111
[Page43]
Name=Page43
Index=2B
Address=08015800
Size=00000800
Type=111
UFO=111
[Page44]
Name=Page44
Index=2C
Address=08016000
Size=00000800
Type=111
UFO=111
[Page45]
Name=Page45
Index=2D
Address=08016800
Size=00000800
Type=111
UFO=111
[Page46]
Name=Page46
Index=2E
Address=08017000
Size=00000800
Type=111
UFO=111
[Page47]
Name=Page47
Index=2F
Address=08017800
Size=00000800
Type=111
UFO=111
[Page48]
Name=Page48
Index=30
Address=08018000
Size=00000800
Type=111
UFO=111
[Page49]
Name=Page49
Index=31
Address=08018800
Size=00000800
Type=111
UFO=111
[Page50]
Name=Page50
Index=32
Address=08019000
Size=00000800
Type=111
UFO=111
[Page51]
Name=Page51
Index=33
Address=08019800
Size=00000800
Type=111
UFO=111
[Page52]
Name=Page52
Index=34
Address=0801A000
Size=00000800
Type=111
UFO=111
[Page53]
Name=Page53
Index=35
Address=0801A800
Size=00000800
Type=111
UFO=111
[Page54]
Name=Page54
Index=36
Address=0801B000
Size=00000800
Type=111
UFO=111
[Page55]
Name=Page55
Index=37
Address=0801B800
Size=00000800
Type=111
UFO=111
[Page56]
Name=Page56
Index=38
Address=0801C000
Size=00000800
Type=111
UFO=111
[Page57]
Name=Page57
Index=39
Address=0801C800
Size=00000800
Type=111
UFO=111
[Page58]
Name=Page58
Index=3A
Address=0801D000
Size=00000800
Type=111
UFO=111
[Page59]
Name=Page59
Index=3B
Address=0801D800
Size=00000800
Type=111
UFO=111
[Page60]
Name=Page60
Index=3C
Address=0801E000
Size=00000800
Type=111
UFO=111
[Page61]
Name=Page61
Index=3D
Address=0801E800
Size=00000800
Type=111
UFO=111
[Page62]
Name=Page62
Index=3E
Address=0801F000
Size=00000800
Type=111
UFO=111
[Page63]
Name=Page63
Index=3F
Address=0801F800
Size=00000800
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM32_Connectivity-line_256K.STmap
0,0 → 1,922
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM32_Connectivity-line_256K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM32_Connectivity-line_256K
PID=0418
FlashSize=0100 ;;ADDR_FLASH_SIZE=1FFFF7E0;
RAMSize=0040 ;;ADDR_RAM_SIZE =1FFFF7E2;
PacketSize=FF
ACKVAL=79
MAPNAME=Pages
PagesPerSector=2
family = 1;
 
[Page0]
Name=Page0
Index=00
Address=08000000
Size=00000800
Type=111
UFO=111
[Page1]
Name=Page1
Index=01
Address=08000800
Size=00000800
Type=111
UFO=111
[Page2]
Name=Page2
Index=02
Address=08001000
Size=00000800
Type=111
UFO=111
[Page3]
Name=Page3
Index=03
Address=08001800
Size=00000800
Type=111
UFO=111
[Page4]
Name=Page4
Index=04
Address=08002000
Size=00000800
Type=111
UFO=111
[Page5]
Name=Page5
Index=05
Address=08002800
Size=00000800
Type=111
UFO=111
[Page6]
Name=Page6
Index=06
Address=08003000
Size=00000800
Type=111
UFO=111
[Page7]
Name=Page7
Index=07
Address=08003800
Size=00000800
Type=111
UFO=111
[Page8]
Name=Page8
Index=08
Address=08004000
Size=00000800
Type=111
UFO=111
[Page9]
Name=Page9
Index=09
Address=08004800
Size=00000800
Type=111
UFO=111
[Page10]
Name=Page10
Index=0A
Address=08005000
Size=00000800
Type=111
UFO=111
[Page11]
Name=Page11
Index=0B
Address=08005800
Size=00000800
Type=111
UFO=111
[Page12]
Name=Page12
Index=0C
Address=08006000
Size=00000800
Type=111
UFO=111
[Page13]
Name=Page13
Index=0D
Address=08006800
Size=00000800
Type=111
UFO=111
[Page14]
Name=Page14
Index=0E
Address=08007000
Size=00000800
Type=111
UFO=111
[Page15]
Name=Page15
Index=0F
Address=08007800
Size=00000800
Type=111
UFO=111
[Page16]
Name=Page16
Index=10
Address=08008000
Size=00000800
Type=111
UFO=111
[Page17]
Name=Page17
Index=11
Address=08008800
Size=00000800
Type=111
UFO=111
[Page18]
Name=Page18
Index=12
Address=08009000
Size=00000800
Type=111
UFO=111
[Page19]
Name=Page19
Index=13
Address=08009800
Size=00000800
Type=111
UFO=111
[Page20]
Name=Page20
Index=14
Address=0800A000
Size=00000800
Type=111
UFO=111
[Page21]
Name=Page21
Index=15
Address=0800A800
Size=00000800
Type=111
UFO=111
[Page22]
Name=Page22
Index=16
Address=0800B000
Size=00000800
Type=111
UFO=111
[Page23]
Name=Page23
Index=17
Address=0800B800
Size=00000800
Type=111
UFO=111
[Page24]
Name=Page24
Index=18
Address=0800C000
Size=00000800
Type=111
UFO=111
[Page25]
Name=Page25
Index=19
Address=0800C800
Size=00000800
Type=111
UFO=111
[Page26]
Name=Page26
Index=1A
Address=0800D000
Size=00000800
Type=111
UFO=111
[Page27]
Name=Page27
Index=1B
Address=0800D800
Size=00000800
Type=111
UFO=111
[Page28]
Name=Page28
Index=1C
Address=0800E000
Size=00000800
Type=111
UFO=111
[Page29]
Name=Page29
Index=1D
Address=0800E800
Size=00000800
Type=111
UFO=111
[Page30]
Name=Page30
Index=1E
Address=0800F000
Size=00000800
Type=111
UFO=111
[Page31]
Name=Page31
Index=1F
Address=0800F800
Size=00000800
Type=111
UFO=111
[Page32]
Name=Page32
Index=20
Address=08010000
Size=00000800
Type=111
UFO=111
[Page33]
Name=Page33
Index=21
Address=08010800
Size=00000800
Type=111
UFO=111
[Page34]
Name=Page34
Index=22
Address=08011000
Size=00000800
Type=111
UFO=111
[Page35]
Name=Page35
Index=23
Address=08011800
Size=00000800
Type=111
UFO=111
[Page36]
Name=Page36
Index=24
Address=08012000
Size=00000800
Type=111
UFO=111
[Page37]
Name=Page37
Index=25
Address=08012800
Size=00000800
Type=111
UFO=111
[Page38]
Name=Page38
Index=26
Address=08013000
Size=00000800
Type=111
UFO=111
[Page39]
Name=Page39
Index=27
Address=08013800
Size=00000800
Type=111
UFO=111
[Page40]
Name=Page40
Index=28
Address=08014000
Size=00000800
Type=111
UFO=111
[Page41]
Name=Page41
Index=29
Address=08014800
Size=00000800
Type=111
UFO=111
[Page42]
Name=Page42
Index=2A
Address=08015000
Size=00000800
Type=111
UFO=111
[Page43]
Name=Page43
Index=2B
Address=08015800
Size=00000800
Type=111
UFO=111
[Page44]
Name=Page44
Index=2C
Address=08016000
Size=00000800
Type=111
UFO=111
[Page45]
Name=Page45
Index=2D
Address=08016800
Size=00000800
Type=111
UFO=111
[Page46]
Name=Page46
Index=2E
Address=08017000
Size=00000800
Type=111
UFO=111
[Page47]
Name=Page47
Index=2F
Address=08017800
Size=00000800
Type=111
UFO=111
[Page48]
Name=Page48
Index=30
Address=08018000
Size=00000800
Type=111
UFO=111
[Page49]
Name=Page49
Index=31
Address=08018800
Size=00000800
Type=111
UFO=111
[Page50]
Name=Page50
Index=32
Address=08019000
Size=00000800
Type=111
UFO=111
[Page51]
Name=Page51
Index=33
Address=08019800
Size=00000800
Type=111
UFO=111
[Page52]
Name=Page52
Index=34
Address=0801A000
Size=00000800
Type=111
UFO=111
[Page53]
Name=Page53
Index=35
Address=0801A800
Size=00000800
Type=111
UFO=111
[Page54]
Name=Page54
Index=36
Address=0801B000
Size=00000800
Type=111
UFO=111
[Page55]
Name=Page55
Index=37
Address=0801B800
Size=00000800
Type=111
UFO=111
[Page56]
Name=Page56
Index=38
Address=0801C000
Size=00000800
Type=111
UFO=111
[Page57]
Name=Page57
Index=39
Address=0801C800
Size=00000800
Type=111
UFO=111
[Page58]
Name=Page58
Index=3A
Address=0801D000
Size=00000800
Type=111
UFO=111
[Page59]
Name=Page59
Index=3B
Address=0801D800
Size=00000800
Type=111
UFO=111
[Page60]
Name=Page60
Index=3C
Address=0801E000
Size=00000800
Type=111
UFO=111
[Page61]
Name=Page61
Index=3D
Address=0801E800
Size=00000800
Type=111
UFO=111
[Page62]
Name=Page62
Index=3E
Address=0801F000
Size=00000800
Type=111
UFO=111
[Page63]
Name=Page63
Index=3F
Address=0801F800
Size=00000800
Type=111
UFO=111
[Page64]
Name=Page64
Index=40
Address=08020000
Size=00000800
Type=111
UFO=111
[Page65]
Name=Page65
Index=41
Address=08020800
Size=00000800
Type=111
UFO=111
[Page66]
Name=Page66
Index=42
Address=08021000
Size=00000800
Type=111
UFO=111
[Page67]
Name=Page67
Index=43
Address=08021800
Size=00000800
Type=111
UFO=111
[Page68]
Name=Page68
Index=44
Address=08022000
Size=00000800
Type=111
UFO=111
[Page69]
Name=Page69
Index=45
Address=08022800
Size=00000800
Type=111
UFO=111
[Page70]
Name=Page70
Index=46
Address=08023000
Size=00000800
Type=111
UFO=111
[Page71]
Name=Page71
Index=47
Address=08023800
Size=00000800
Type=111
UFO=111
[Page72]
Name=Page72
Index=48
Address=08024000
Size=00000800
Type=111
UFO=111
[Page73]
Name=Page73
Index=49
Address=08024800
Size=00000800
Type=111
UFO=111
[Page74]
Name=Page74
Index=4A
Address=08025000
Size=00000800
Type=111
UFO=111
[Page75]
Name=Page75
Index=4B
Address=08025800
Size=00000800
Type=111
UFO=111
[Page76]
Name=Page76
Index=4C
Address=08026000
Size=00000800
Type=111
UFO=111
[Page77]
Name=Page77
Index=4D
Address=08026800
Size=00000800
Type=111
UFO=111
[Page78]
Name=Page78
Index=4E
Address=08027000
Size=00000800
Type=111
UFO=111
[Page79]
Name=Page79
Index=4F
Address=08027800
Size=00000800
Type=111
UFO=111
[Page80]
Name=Page80
Index=50
Address=08028000
Size=00000800
Type=111
UFO=111
[Page81]
Name=Page81
Index=51
Address=08028800
Size=00000800
Type=111
UFO=111
[Page82]
Name=Page82
Index=52
Address=08029000
Size=00000800
Type=111
UFO=111
[Page83]
Name=Page83
Index=53
Address=08029800
Size=00000800
Type=111
UFO=111
[Page84]
Name=Page84
Index=54
Address=0802A000
Size=00000800
Type=111
UFO=111
[Page85]
Name=Page85
Index=55
Address=0802A800
Size=00000800
Type=111
UFO=111
[Page86]
Name=Page86
Index=56
Address=0802B000
Size=00000800
Type=111
UFO=111
[Page87]
Name=Page87
Index=57
Address=0802B800
Size=00000800
Type=111
UFO=111
[Page88]
Name=Page88
Index=58
Address=0802C000
Size=00000800
Type=111
UFO=111
[Page89]
Name=Page89
Index=59
Address=0802C800
Size=00000800
Type=111
UFO=111
[Page90]
Name=Page90
Index=5A
Address=0802D000
Size=00000800
Type=111
UFO=111
[Page91]
Name=Page91
Index=5B
Address=0802D800
Size=00000800
Type=111
UFO=111
[Page92]
Name=Page92
Index=5C
Address=0802E000
Size=00000800
Type=111
UFO=111
[Page93]
Name=Page93
Index=5D
Address=0802E800
Size=00000800
Type=111
UFO=111
[Page94]
Name=Page94
Index=5E
Address=0802F000
Size=00000800
Type=111
UFO=111
[Page95]
Name=Page95
Index=5F
Address=0802F800
Size=00000800
Type=111
UFO=111
[Page96]
Name=Page96
Index=60
Address=08030000
Size=00000800
Type=111
UFO=111
[Page97]
Name=Page97
Index=61
Address=08030800
Size=00000800
Type=111
UFO=111
[Page98]
Name=Page98
Index=62
Address=08031000
Size=00000800
Type=111
UFO=111
[Page99]
Name=Page99
Index=63
Address=08031800
Size=00000800
Type=111
UFO=111
[Page100]
Name=Page100
Index=64
Address=08032000
Size=00000800
Type=111
UFO=111
[Page101]
Name=Page101
Index=65
Address=08032800
Size=00000800
Type=111
UFO=111
[Page102]
Name=Page102
Index=66
Address=08033000
Size=00000800
Type=111
UFO=111
[Page103]
Name=Page103
Index=67
Address=08033800
Size=00000800
Type=111
UFO=111
[Page104]
Name=Page104
Index=68
Address=08034000
Size=00000800
Type=111
UFO=111
[Page105]
Name=Page105
Index=69
Address=08034800
Size=00000800
Type=111
UFO=111
[Page106]
Name=Page106
Index=6A
Address=08035000
Size=00000800
Type=111
UFO=111
[Page107]
Name=Page107
Index=6B
Address=08035800
Size=00000800
Type=111
UFO=111
[Page108]
Name=Page108
Index=6C
Address=08036000
Size=00000800
Type=111
UFO=111
[Page109]
Name=Page109
Index=6D
Address=08036800
Size=00000800
Type=111
UFO=111
[Page110]
Name=Page110
Index=6E
Address=08037000
Size=00000800
Type=111
UFO=111
[Page111]
Name=Page111
Index=6F
Address=08037800
Size=00000800
Type=111
UFO=111
[Page112]
Name=Page112
Index=70
Address=08038000
Size=00000800
Type=111
UFO=111
[Page113]
Name=Page113
Index=71
Address=08038800
Size=00000800
Type=111
UFO=111
[Page114]
Name=Page114
Index=72
Address=08039000
Size=00000800
Type=111
UFO=111
[Page115]
Name=Page115
Index=73
Address=08039800
Size=00000800
Type=111
UFO=111
[Page116]
Name=Page116
Index=74
Address=0803A000
Size=00000800
Type=111
UFO=111
[Page117]
Name=Page117
Index=75
Address=0803A800
Size=00000800
Type=111
UFO=111
[Page118]
Name=Page118
Index=76
Address=0803B000
Size=00000800
Type=111
UFO=111
[Page119]
Name=Page119
Index=77
Address=0803B800
Size=00000800
Type=111
UFO=111
[Page120]
Name=Page120
Index=78
Address=0803C000
Size=00000800
Type=111
UFO=111
[Page121]
Name=Page121
Index=79
Address=0803C800
Size=00000800
Type=111
UFO=111
[Page122]
Name=Page122
Index=7A
Address=0803D000
Size=00000800
Type=111
UFO=111
[Page123]
Name=Page123
Index=7B
Address=0803D800
Size=00000800
Type=111
UFO=111
[Page124]
Name=Page124
Index=7C
Address=0803E000
Size=00000800
Type=111
UFO=111
[Page125]
Name=Page125
Index=7D
Address=0803E800
Size=00000800
Type=111
UFO=111
[Page126]
Name=Page126
Index=7E
Address=0803F000
Size=00000800
Type=111
UFO=111
[Page127]
Name=Page127
Index=7F
Address=0803F800
Size=00000800
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM32_Connectivity-line_64K.STmap
0,0 → 1,250
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM32_Connectivity-line_64K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM32_Connectivity-line_64K
PID=0418
FlashSize=0040 ;;ADDR_FLASH_SIZE=1FFFF7E0;
RAMSize=0014 ;;ADDR_RAM_SIZE =1FFFF7E2;
PacketSize=FF
ACKVAL=79
MAPNAME=Pages
PagesPerSector=2
family = 1;
 
[Page0]
Name=Page0
Index=00
Address=08000000
Size=00000800
Type=111
UFO=111
[Page1]
Name=Page1
Index=01
Address=08000800
Size=00000800
Type=111
UFO=111
[Page2]
Name=Page2
Index=02
Address=08001000
Size=00000800
Type=111
UFO=111
[Page3]
Name=Page3
Index=03
Address=08001800
Size=00000800
Type=111
UFO=111
[Page4]
Name=Page4
Index=04
Address=08002000
Size=00000800
Type=111
UFO=111
[Page5]
Name=Page5
Index=05
Address=08002800
Size=00000800
Type=111
UFO=111
[Page6]
Name=Page6
Index=06
Address=08003000
Size=00000800
Type=111
UFO=111
[Page7]
Name=Page7
Index=07
Address=08003800
Size=00000800
Type=111
UFO=111
[Page8]
Name=Page8
Index=08
Address=08004000
Size=00000800
Type=111
UFO=111
[Page9]
Name=Page9
Index=09
Address=08004800
Size=00000800
Type=111
UFO=111
[Page10]
Name=Page10
Index=0A
Address=08005000
Size=00000800
Type=111
UFO=111
[Page11]
Name=Page11
Index=0B
Address=08005800
Size=00000800
Type=111
UFO=111
[Page12]
Name=Page12
Index=0C
Address=08006000
Size=00000800
Type=111
UFO=111
[Page13]
Name=Page13
Index=0D
Address=08006800
Size=00000800
Type=111
UFO=111
[Page14]
Name=Page14
Index=0E
Address=08007000
Size=00000800
Type=111
UFO=111
[Page15]
Name=Page15
Index=0F
Address=08007800
Size=00000800
Type=111
UFO=111
[Page16]
Name=Page16
Index=10
Address=08008000
Size=00000800
Type=111
UFO=111
[Page17]
Name=Page17
Index=11
Address=08008800
Size=00000800
Type=111
UFO=111
[Page18]
Name=Page18
Index=12
Address=08009000
Size=00000800
Type=111
UFO=111
[Page19]
Name=Page19
Index=13
Address=08009800
Size=00000800
Type=111
UFO=111
[Page20]
Name=Page20
Index=14
Address=0800A000
Size=00000800
Type=111
UFO=111
[Page21]
Name=Page21
Index=15
Address=0800A800
Size=00000800
Type=111
UFO=111
[Page22]
Name=Page22
Index=16
Address=0800B000
Size=00000800
Type=111
UFO=111
[Page23]
Name=Page23
Index=17
Address=0800B800
Size=00000800
Type=111
UFO=111
[Page24]
Name=Page24
Index=18
Address=0800C000
Size=00000800
Type=111
UFO=111
[Page25]
Name=Page25
Index=19
Address=0800C800
Size=00000800
Type=111
UFO=111
[Page26]
Name=Page26
Index=1A
Address=0800D000
Size=00000800
Type=111
UFO=111
[Page27]
Name=Page27
Index=1B
Address=0800D800
Size=00000800
Type=111
UFO=111
[Page28]
Name=Page28
Index=1C
Address=0800E000
Size=00000800
Type=111
UFO=111
[Page29]
Name=Page29
Index=1D
Address=0800E800
Size=00000800
Type=111
UFO=111
[Page30]
Name=Page30
Index=1E
Address=0800F000
Size=00000800
Type=111
UFO=111
[Page31]
Name=Page31
Index=1F
Address=0800F800
Size=00000800
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM32_High-density_256K.STmap
0,0 → 1,923
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM32_High-density_256K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM32_High-density_256K
PID=0414
FlashSize=0100 ;;ADDR_FLASH_SIZE=1FFFF7E0;
RAMSize=0030 ;;ADDR_RAM_SIZE =1FFFF7E2;
PacketSize=FF
ACKVAL=79
MAPNAME=Pages
PagesPerSector=2
family = 1;
 
[Page0]
Name=Page0
Index=00
Address=08000000
Size=00000800
Type=111
UFO=111
 
[Page1]
Name=Page1
Index=01
Address=08000800
Size=00000800
Type=111
UFO=111
[Page2]
Name=Page2
Index=02
Address=08001000
Size=00000800
Type=111
UFO=111
[Page3]
Name=Page3
Index=03
Address=08001800
Size=00000800
Type=111
UFO=111
[Page4]
Name=Page4
Index=04
Address=08002000
Size=00000800
Type=111
UFO=111
[Page5]
Name=Page5
Index=05
Address=08002800
Size=00000800
Type=111
UFO=111
[Page6]
Name=Page6
Index=06
Address=08003000
Size=00000800
Type=111
UFO=111
[Page7]
Name=Page7
Index=07
Address=08003800
Size=00000800
Type=111
UFO=111
[Page8]
Name=Page8
Index=08
Address=08004000
Size=00000800
Type=111
UFO=111
[Page9]
Name=Page9
Index=09
Address=08004800
Size=00000800
Type=111
UFO=111
[Page10]
Name=Page10
Index=0A
Address=08005000
Size=00000800
Type=111
UFO=111
[Page11]
Name=Page11
Index=0B
Address=08005800
Size=00000800
Type=111
UFO=111
[Page12]
Name=Page12
Index=0C
Address=08006000
Size=00000800
Type=111
UFO=111
[Page13]
Name=Page13
Index=0D
Address=08006800
Size=00000800
Type=111
UFO=111
[Page14]
Name=Page14
Index=0E
Address=08007000
Size=00000800
Type=111
UFO=111
[Page15]
Name=Page15
Index=0F
Address=08007800
Size=00000800
Type=111
UFO=111
[Page16]
Name=Page16
Index=10
Address=08008000
Size=00000800
Type=111
UFO=111
[Page17]
Name=Page17
Index=11
Address=08008800
Size=00000800
Type=111
UFO=111
[Page18]
Name=Page18
Index=12
Address=08009000
Size=00000800
Type=111
UFO=111
[Page19]
Name=Page19
Index=13
Address=08009800
Size=00000800
Type=111
UFO=111
[Page20]
Name=Page20
Index=14
Address=0800A000
Size=00000800
Type=111
UFO=111
[Page21]
Name=Page21
Index=15
Address=0800A800
Size=00000800
Type=111
UFO=111
[Page22]
Name=Page22
Index=16
Address=0800B000
Size=00000800
Type=111
UFO=111
[Page23]
Name=Page23
Index=17
Address=0800B800
Size=00000800
Type=111
UFO=111
[Page24]
Name=Page24
Index=18
Address=0800C000
Size=00000800
Type=111
UFO=111
[Page25]
Name=Page25
Index=19
Address=0800C800
Size=00000800
Type=111
UFO=111
[Page26]
Name=Page26
Index=1A
Address=0800D000
Size=00000800
Type=111
UFO=111
[Page27]
Name=Page27
Index=1B
Address=0800D800
Size=00000800
Type=111
UFO=111
[Page28]
Name=Page28
Index=1C
Address=0800E000
Size=00000800
Type=111
UFO=111
[Page29]
Name=Page29
Index=1D
Address=0800E800
Size=00000800
Type=111
UFO=111
[Page30]
Name=Page30
Index=1E
Address=0800F000
Size=00000800
Type=111
UFO=111
[Page31]
Name=Page31
Index=1F
Address=0800F800
Size=00000800
Type=111
UFO=111
[Page32]
Name=Page32
Index=20
Address=08010000
Size=00000800
Type=111
UFO=111
[Page33]
Name=Page33
Index=21
Address=08010800
Size=00000800
Type=111
UFO=111
[Page34]
Name=Page34
Index=22
Address=08011000
Size=00000800
Type=111
UFO=111
[Page35]
Name=Page35
Index=23
Address=08011800
Size=00000800
Type=111
UFO=111
[Page36]
Name=Page36
Index=24
Address=08012000
Size=00000800
Type=111
UFO=111
[Page37]
Name=Page37
Index=25
Address=08012800
Size=00000800
Type=111
UFO=111
[Page38]
Name=Page38
Index=26
Address=08013000
Size=00000800
Type=111
UFO=111
[Page39]
Name=Page39
Index=27
Address=08013800
Size=00000800
Type=111
UFO=111
[Page40]
Name=Page40
Index=28
Address=08014000
Size=00000800
Type=111
UFO=111
[Page41]
Name=Page41
Index=29
Address=08014800
Size=00000800
Type=111
UFO=111
[Page42]
Name=Page42
Index=2A
Address=08015000
Size=00000800
Type=111
UFO=111
[Page43]
Name=Page43
Index=2B
Address=08015800
Size=00000800
Type=111
UFO=111
[Page44]
Name=Page44
Index=2C
Address=08016000
Size=00000800
Type=111
UFO=111
[Page45]
Name=Page45
Index=2D
Address=08016800
Size=00000800
Type=111
UFO=111
[Page46]
Name=Page46
Index=2E
Address=08017000
Size=00000800
Type=111
UFO=111
[Page47]
Name=Page47
Index=2F
Address=08017800
Size=00000800
Type=111
UFO=111
[Page48]
Name=Page48
Index=30
Address=08018000
Size=00000800
Type=111
UFO=111
[Page49]
Name=Page49
Index=31
Address=08018800
Size=00000800
Type=111
UFO=111
[Page50]
Name=Page50
Index=32
Address=08019000
Size=00000800
Type=111
UFO=111
[Page51]
Name=Page51
Index=33
Address=08019800
Size=00000800
Type=111
UFO=111
[Page52]
Name=Page52
Index=34
Address=0801A000
Size=00000800
Type=111
UFO=111
[Page53]
Name=Page53
Index=35
Address=0801A800
Size=00000800
Type=111
UFO=111
[Page54]
Name=Page54
Index=36
Address=0801B000
Size=00000800
Type=111
UFO=111
[Page55]
Name=Page55
Index=37
Address=0801B800
Size=00000800
Type=111
UFO=111
[Page56]
Name=Page56
Index=38
Address=0801C000
Size=00000800
Type=111
UFO=111
[Page57]
Name=Page57
Index=39
Address=0801C800
Size=00000800
Type=111
UFO=111
[Page58]
Name=Page58
Index=3A
Address=0801D000
Size=00000800
Type=111
UFO=111
[Page59]
Name=Page59
Index=3B
Address=0801D800
Size=00000800
Type=111
UFO=111
[Page60]
Name=Page60
Index=3C
Address=0801E000
Size=00000800
Type=111
UFO=111
[Page61]
Name=Page61
Index=3D
Address=0801E800
Size=00000800
Type=111
UFO=111
[Page62]
Name=Page62
Index=3E
Address=0801F000
Size=00000800
Type=111
UFO=111
[Page63]
Name=Page63
Index=3F
Address=0801F800
Size=00000800
Type=111
UFO=111
[Page64]
Name=Page64
Index=40
Address=08020000
Size=00000800
Type=111
UFO=111
[Page65]
Name=Page65
Index=41
Address=08020800
Size=00000800
Type=111
UFO=111
[Page66]
Name=Page66
Index=42
Address=08021000
Size=00000800
Type=111
UFO=111
[Page67]
Name=Page67
Index=43
Address=08021800
Size=00000800
Type=111
UFO=111
[Page68]
Name=Page68
Index=44
Address=08022000
Size=00000800
Type=111
UFO=111
[Page69]
Name=Page69
Index=45
Address=08022800
Size=00000800
Type=111
UFO=111
[Page70]
Name=Page70
Index=46
Address=08023000
Size=00000800
Type=111
UFO=111
[Page71]
Name=Page71
Index=47
Address=08023800
Size=00000800
Type=111
UFO=111
[Page72]
Name=Page72
Index=48
Address=08024000
Size=00000800
Type=111
UFO=111
[Page73]
Name=Page73
Index=49
Address=08024800
Size=00000800
Type=111
UFO=111
[Page74]
Name=Page74
Index=4A
Address=08025000
Size=00000800
Type=111
UFO=111
[Page75]
Name=Page75
Index=4B
Address=08025800
Size=00000800
Type=111
UFO=111
[Page76]
Name=Page76
Index=4C
Address=08026000
Size=00000800
Type=111
UFO=111
[Page77]
Name=Page77
Index=4D
Address=08026800
Size=00000800
Type=111
UFO=111
[Page78]
Name=Page78
Index=4E
Address=08027000
Size=00000800
Type=111
UFO=111
[Page79]
Name=Page79
Index=4F
Address=08027800
Size=00000800
Type=111
UFO=111
[Page80]
Name=Page80
Index=50
Address=08028000
Size=00000800
Type=111
UFO=111
[Page81]
Name=Page81
Index=51
Address=08028800
Size=00000800
Type=111
UFO=111
[Page82]
Name=Page82
Index=52
Address=08029000
Size=00000800
Type=111
UFO=111
[Page83]
Name=Page83
Index=53
Address=08029800
Size=00000800
Type=111
UFO=111
[Page84]
Name=Page84
Index=54
Address=0802A000
Size=00000800
Type=111
UFO=111
[Page85]
Name=Page85
Index=55
Address=0802A800
Size=00000800
Type=111
UFO=111
[Page86]
Name=Page86
Index=56
Address=0802B000
Size=00000800
Type=111
UFO=111
[Page87]
Name=Page87
Index=57
Address=0802B800
Size=00000800
Type=111
UFO=111
[Page88]
Name=Page88
Index=58
Address=0802C000
Size=00000800
Type=111
UFO=111
[Page89]
Name=Page89
Index=59
Address=0802C800
Size=00000800
Type=111
UFO=111
[Page90]
Name=Page90
Index=5A
Address=0802D000
Size=00000800
Type=111
UFO=111
[Page91]
Name=Page91
Index=5B
Address=0802D800
Size=00000800
Type=111
UFO=111
[Page92]
Name=Page92
Index=5C
Address=0802E000
Size=00000800
Type=111
UFO=111
[Page93]
Name=Page93
Index=5D
Address=0802E800
Size=00000800
Type=111
UFO=111
[Page94]
Name=Page94
Index=5E
Address=0802F000
Size=00000800
Type=111
UFO=111
[Page95]
Name=Page95
Index=5F
Address=0802F800
Size=00000800
Type=111
UFO=111
[Page96]
Name=Page96
Index=60
Address=08030000
Size=00000800
Type=111
UFO=111
[Page97]
Name=Page97
Index=61
Address=08030800
Size=00000800
Type=111
UFO=111
[Page98]
Name=Page98
Index=62
Address=08031000
Size=00000800
Type=111
UFO=111
[Page99]
Name=Page99
Index=63
Address=08031800
Size=00000800
Type=111
UFO=111
[Page100]
Name=Page100
Index=64
Address=08032000
Size=00000800
Type=111
UFO=111
[Page101]
Name=Page101
Index=65
Address=08032800
Size=00000800
Type=111
UFO=111
[Page102]
Name=Page102
Index=66
Address=08033000
Size=00000800
Type=111
UFO=111
[Page103]
Name=Page103
Index=67
Address=08033800
Size=00000800
Type=111
UFO=111
[Page104]
Name=Page104
Index=68
Address=08034000
Size=00000800
Type=111
UFO=111
[Page105]
Name=Page105
Index=69
Address=08034800
Size=00000800
Type=111
UFO=111
[Page106]
Name=Page106
Index=6A
Address=08035000
Size=00000800
Type=111
UFO=111
[Page107]
Name=Page107
Index=6B
Address=08035800
Size=00000800
Type=111
UFO=111
[Page108]
Name=Page108
Index=6C
Address=08036000
Size=00000800
Type=111
UFO=111
[Page109]
Name=Page109
Index=6D
Address=08036800
Size=00000800
Type=111
UFO=111
[Page110]
Name=Page110
Index=6E
Address=08037000
Size=00000800
Type=111
UFO=111
[Page111]
Name=Page111
Index=6F
Address=08037800
Size=00000800
Type=111
UFO=111
[Page112]
Name=Page112
Index=70
Address=08038000
Size=00000800
Type=111
UFO=111
[Page113]
Name=Page113
Index=71
Address=08038800
Size=00000800
Type=111
UFO=111
[Page114]
Name=Page114
Index=72
Address=08039000
Size=00000800
Type=111
UFO=111
[Page115]
Name=Page115
Index=73
Address=08039800
Size=00000800
Type=111
UFO=111
[Page116]
Name=Page116
Index=74
Address=0803A000
Size=00000800
Type=111
UFO=111
[Page117]
Name=Page117
Index=75
Address=0803A800
Size=00000800
Type=111
UFO=111
[Page118]
Name=Page118
Index=76
Address=0803B000
Size=00000800
Type=111
UFO=111
[Page119]
Name=Page119
Index=77
Address=0803B800
Size=00000800
Type=111
UFO=111
[Page120]
Name=Page120
Index=78
Address=0803C000
Size=00000800
Type=111
UFO=111
[Page121]
Name=Page121
Index=79
Address=0803C800
Size=00000800
Type=111
UFO=111
[Page122]
Name=Page122
Index=7A
Address=0803D000
Size=00000800
Type=111
UFO=111
[Page123]
Name=Page123
Index=7B
Address=0803D800
Size=00000800
Type=111
UFO=111
[Page124]
Name=Page124
Index=7C
Address=0803E000
Size=00000800
Type=111
UFO=111
[Page125]
Name=Page125
Index=7D
Address=0803E800
Size=00000800
Type=111
UFO=111
[Page126]
Name=Page126
Index=7E
Address=0803F000
Size=00000800
Type=111
UFO=111
[Page127]
Name=Page127
Index=7F
Address=0803F800
Size=00000800
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM32_High-density_384K.STmap
0,0 → 1,1370
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM32_High-density_384K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM32_High-density_384K
PID=0414
FlashSize=0180 ;;ADDR_FLASH_SIZE=1FFFF7E0;
RAMSize=0040 ;;ADDR_RAM_SIZE =1FFFF7E2;
PacketSize=FF
ACKVAL=79
MAPNAME=Pages
PagesPerSector=2
family = 1;
 
[Page0]
Name=Page0
Index=00
Address=08000000
Size=00000800
Type=111
UFO=111
[Page1]
Name=Page1
Index=01
Address=08000800
Size=00000800
Type=111
UFO=111
[Page2]
Name=Page2
Index=02
Address=08001000
Size=00000800
Type=111
UFO=111
[Page3]
Name=Page3
Index=03
Address=08001800
Size=00000800
Type=111
UFO=111
[Page4]
Name=Page4
Index=04
Address=08002000
Size=00000800
Type=111
UFO=111
[Page5]
Name=Page5
Index=05
Address=08002800
Size=00000800
Type=111
UFO=111
[Page6]
Name=Page6
Index=06
Address=08003000
Size=00000800
Type=111
UFO=111
[Page7]
Name=Page7
Index=07
Address=08003800
Size=00000800
Type=111
UFO=111
[Page8]
Name=Page8
Index=08
Address=08004000
Size=00000800
Type=111
UFO=111
[Page9]
Name=Page9
Index=09
Address=08004800
Size=00000800
Type=111
UFO=111
[Page10]
Name=Page10
Index=0A
Address=08005000
Size=00000800
Type=111
UFO=111
[Page11]
Name=Page11
Index=0B
Address=08005800
Size=00000800
Type=111
UFO=111
[Page12]
Name=Page12
Index=0C
Address=08006000
Size=00000800
Type=111
UFO=111
[Page13]
Name=Page13
Index=0D
Address=08006800
Size=00000800
Type=111
UFO=111
[Page14]
Name=Page14
Index=0E
Address=08007000
Size=00000800
Type=111
UFO=111
[Page15]
Name=Page15
Index=0F
Address=08007800
Size=00000800
Type=111
UFO=111
[Page16]
Name=Page16
Index=10
Address=08008000
Size=00000800
Type=111
UFO=111
[Page17]
Name=Page17
Index=11
Address=08008800
Size=00000800
Type=111
UFO=111
[Page18]
Name=Page18
Index=12
Address=08009000
Size=00000800
Type=111
UFO=111
[Page19]
Name=Page19
Index=13
Address=08009800
Size=00000800
Type=111
UFO=111
[Page20]
Name=Page20
Index=14
Address=0800A000
Size=00000800
Type=111
UFO=111
[Page21]
Name=Page21
Index=15
Address=0800A800
Size=00000800
Type=111
UFO=111
[Page22]
Name=Page22
Index=16
Address=0800B000
Size=00000800
Type=111
UFO=111
[Page23]
Name=Page23
Index=17
Address=0800B800
Size=00000800
Type=111
UFO=111
[Page24]
Name=Page24
Index=18
Address=0800C000
Size=00000800
Type=111
UFO=111
[Page25]
Name=Page25
Index=19
Address=0800C800
Size=00000800
Type=111
UFO=111
[Page26]
Name=Page26
Index=1A
Address=0800D000
Size=00000800
Type=111
UFO=111
[Page27]
Name=Page27
Index=1B
Address=0800D800
Size=00000800
Type=111
UFO=111
[Page28]
Name=Page28
Index=1C
Address=0800E000
Size=00000800
Type=111
UFO=111
[Page29]
Name=Page29
Index=1D
Address=0800E800
Size=00000800
Type=111
UFO=111
[Page30]
Name=Page30
Index=1E
Address=0800F000
Size=00000800
Type=111
UFO=111
[Page31]
Name=Page31
Index=1F
Address=0800F800
Size=00000800
Type=111
UFO=111
[Page32]
Name=Page32
Index=20
Address=08010000
Size=00000800
Type=111
UFO=111
[Page33]
Name=Page33
Index=21
Address=08010800
Size=00000800
Type=111
UFO=111
[Page34]
Name=Page34
Index=22
Address=08011000
Size=00000800
Type=111
UFO=111
[Page35]
Name=Page35
Index=23
Address=08011800
Size=00000800
Type=111
UFO=111
[Page36]
Name=Page36
Index=24
Address=08012000
Size=00000800
Type=111
UFO=111
[Page37]
Name=Page37
Index=25
Address=08012800
Size=00000800
Type=111
UFO=111
[Page38]
Name=Page38
Index=26
Address=08013000
Size=00000800
Type=111
UFO=111
[Page39]
Name=Page39
Index=27
Address=08013800
Size=00000800
Type=111
UFO=111
[Page40]
Name=Page40
Index=28
Address=08014000
Size=00000800
Type=111
UFO=111
[Page41]
Name=Page41
Index=29
Address=08014800
Size=00000800
Type=111
UFO=111
[Page42]
Name=Page42
Index=2A
Address=08015000
Size=00000800
Type=111
UFO=111
[Page43]
Name=Page43
Index=2B
Address=08015800
Size=00000800
Type=111
UFO=111
[Page44]
Name=Page44
Index=2C
Address=08016000
Size=00000800
Type=111
UFO=111
[Page45]
Name=Page45
Index=2D
Address=08016800
Size=00000800
Type=111
UFO=111
[Page46]
Name=Page46
Index=2E
Address=08017000
Size=00000800
Type=111
UFO=111
[Page47]
Name=Page47
Index=2F
Address=08017800
Size=00000800
Type=111
UFO=111
[Page48]
Name=Page48
Index=30
Address=08018000
Size=00000800
Type=111
UFO=111
[Page49]
Name=Page49
Index=31
Address=08018800
Size=00000800
Type=111
UFO=111
[Page50]
Name=Page50
Index=32
Address=08019000
Size=00000800
Type=111
UFO=111
[Page51]
Name=Page51
Index=33
Address=08019800
Size=00000800
Type=111
UFO=111
[Page52]
Name=Page52
Index=34
Address=0801A000
Size=00000800
Type=111
UFO=111
[Page53]
Name=Page53
Index=35
Address=0801A800
Size=00000800
Type=111
UFO=111
[Page54]
Name=Page54
Index=36
Address=0801B000
Size=00000800
Type=111
UFO=111
[Page55]
Name=Page55
Index=37
Address=0801B800
Size=00000800
Type=111
UFO=111
[Page56]
Name=Page56
Index=38
Address=0801C000
Size=00000800
Type=111
UFO=111
[Page57]
Name=Page57
Index=39
Address=0801C800
Size=00000800
Type=111
UFO=111
[Page58]
Name=Page58
Index=3A
Address=0801D000
Size=00000800
Type=111
UFO=111
[Page59]
Name=Page59
Index=3B
Address=0801D800
Size=00000800
Type=111
UFO=111
[Page60]
Name=Page60
Index=3C
Address=0801E000
Size=00000800
Type=111
UFO=111
[Page61]
Name=Page61
Index=3D
Address=0801E800
Size=00000800
Type=111
UFO=111
[Page62]
Name=Page62
Index=3E
Address=0801F000
Size=00000800
Type=111
UFO=111
[Page63]
Name=Page63
Index=3F
Address=0801F800
Size=00000800
Type=111
UFO=111
[Page64]
Name=Page64
Index=40
Address=08020000
Size=00000800
Type=111
UFO=111
[Page65]
Name=Page65
Index=41
Address=08020800
Size=00000800
Type=111
UFO=111
[Page66]
Name=Page66
Index=42
Address=08021000
Size=00000800
Type=111
UFO=111
[Page67]
Name=Page67
Index=43
Address=08021800
Size=00000800
Type=111
UFO=111
[Page68]
Name=Page68
Index=44
Address=08022000
Size=00000800
Type=111
UFO=111
[Page69]
Name=Page69
Index=45
Address=08022800
Size=00000800
Type=111
UFO=111
[Page70]
Name=Page70
Index=46
Address=08023000
Size=00000800
Type=111
UFO=111
[Page71]
Name=Page71
Index=47
Address=08023800
Size=00000800
Type=111
UFO=111
[Page72]
Name=Page72
Index=48
Address=08024000
Size=00000800
Type=111
UFO=111
[Page73]
Name=Page73
Index=49
Address=08024800
Size=00000800
Type=111
UFO=111
[Page74]
Name=Page74
Index=4A
Address=08025000
Size=00000800
Type=111
UFO=111
[Page75]
Name=Page75
Index=4B
Address=08025800
Size=00000800
Type=111
UFO=111
[Page76]
Name=Page76
Index=4C
Address=08026000
Size=00000800
Type=111
UFO=111
[Page77]
Name=Page77
Index=4D
Address=08026800
Size=00000800
Type=111
UFO=111
[Page78]
Name=Page78
Index=4E
Address=08027000
Size=00000800
Type=111
UFO=111
[Page79]
Name=Page79
Index=4F
Address=08027800
Size=00000800
Type=111
UFO=111
[Page80]
Name=Page80
Index=50
Address=08028000
Size=00000800
Type=111
UFO=111
[Page81]
Name=Page81
Index=51
Address=08028800
Size=00000800
Type=111
UFO=111
[Page82]
Name=Page82
Index=52
Address=08029000
Size=00000800
Type=111
UFO=111
[Page83]
Name=Page83
Index=53
Address=08029800
Size=00000800
Type=111
UFO=111
[Page84]
Name=Page84
Index=54
Address=0802A000
Size=00000800
Type=111
UFO=111
[Page85]
Name=Page85
Index=55
Address=0802A800
Size=00000800
Type=111
UFO=111
[Page86]
Name=Page86
Index=56
Address=0802B000
Size=00000800
Type=111
UFO=111
[Page87]
Name=Page87
Index=57
Address=0802B800
Size=00000800
Type=111
UFO=111
[Page88]
Name=Page88
Index=58
Address=0802C000
Size=00000800
Type=111
UFO=111
[Page89]
Name=Page89
Index=59
Address=0802C800
Size=00000800
Type=111
UFO=111
[Page90]
Name=Page90
Index=5A
Address=0802D000
Size=00000800
Type=111
UFO=111
[Page91]
Name=Page91
Index=5B
Address=0802D800
Size=00000800
Type=111
UFO=111
[Page92]
Name=Page92
Index=5C
Address=0802E000
Size=00000800
Type=111
UFO=111
[Page93]
Name=Page93
Index=5D
Address=0802E800
Size=00000800
Type=111
UFO=111
[Page94]
Name=Page94
Index=5E
Address=0802F000
Size=00000800
Type=111
UFO=111
[Page95]
Name=Page95
Index=5F
Address=0802F800
Size=00000800
Type=111
UFO=111
[Page96]
Name=Page96
Index=60
Address=08030000
Size=00000800
Type=111
UFO=111
[Page97]
Name=Page97
Index=61
Address=08030800
Size=00000800
Type=111
UFO=111
[Page98]
Name=Page98
Index=62
Address=08031000
Size=00000800
Type=111
UFO=111
[Page99]
Name=Page99
Index=63
Address=08031800
Size=00000800
Type=111
UFO=111
[Page100]
Name=Page100
Index=64
Address=08032000
Size=00000800
Type=111
UFO=111
[Page101]
Name=Page101
Index=65
Address=08032800
Size=00000800
Type=111
UFO=111
[Page102]
Name=Page102
Index=66
Address=08033000
Size=00000800
Type=111
UFO=111
[Page103]
Name=Page103
Index=67
Address=08033800
Size=00000800
Type=111
UFO=111
[Page104]
Name=Page104
Index=68
Address=08034000
Size=00000800
Type=111
UFO=111
[Page105]
Name=Page105
Index=69
Address=08034800
Size=00000800
Type=111
UFO=111
[Page106]
Name=Page106
Index=6A
Address=08035000
Size=00000800
Type=111
UFO=111
[Page107]
Name=Page107
Index=6B
Address=08035800
Size=00000800
Type=111
UFO=111
[Page108]
Name=Page108
Index=6C
Address=08036000
Size=00000800
Type=111
UFO=111
[Page109]
Name=Page109
Index=6D
Address=08036800
Size=00000800
Type=111
UFO=111
[Page110]
Name=Page110
Index=6E
Address=08037000
Size=00000800
Type=111
UFO=111
[Page111]
Name=Page111
Index=6F
Address=08037800
Size=00000800
Type=111
UFO=111
[Page112]
Name=Page112
Index=70
Address=08038000
Size=00000800
Type=111
UFO=111
[Page113]
Name=Page113
Index=71
Address=08038800
Size=00000800
Type=111
UFO=111
[Page114]
Name=Page114
Index=72
Address=08039000
Size=00000800
Type=111
UFO=111
[Page115]
Name=Page115
Index=73
Address=08039800
Size=00000800
Type=111
UFO=111
[Page116]
Name=Page116
Index=74
Address=0803A000
Size=00000800
Type=111
UFO=111
[Page117]
Name=Page117
Index=75
Address=0803A800
Size=00000800
Type=111
UFO=111
[Page118]
Name=Page118
Index=76
Address=0803B000
Size=00000800
Type=111
UFO=111
[Page119]
Name=Page119
Index=77
Address=0803B800
Size=00000800
Type=111
UFO=111
[Page120]
Name=Page120
Index=78
Address=0803C000
Size=00000800
Type=111
UFO=111
[Page121]
Name=Page121
Index=79
Address=0803C800
Size=00000800
Type=111
UFO=111
[Page122]
Name=Page122
Index=7A
Address=0803D000
Size=00000800
Type=111
UFO=111
[Page123]
Name=Page123
Index=7B
Address=0803D800
Size=00000800
Type=111
UFO=111
[Page124]
Name=Page124
Index=7C
Address=0803E000
Size=00000800
Type=111
UFO=111
[Page125]
Name=Page125
Index=7D
Address=0803E800
Size=00000800
Type=111
UFO=111
[Page126]
Name=Page126
Index=7E
Address=0803F000
Size=00000800
Type=111
UFO=111
[Page127]
Name=Page127
Index=7F
Address=0803F800
Size=00000800
Type=111
UFO=111
[Page128]
Name=Page128
Index=80
Address=08040000
Size=00000800
Type=111
UFO=111
[Page129]
Name=Page129
Index=81
Address=08040800
Size=00000800
Type=111
UFO=111
[Page130]
Name=Page130
Index=82
Address=08041000
Size=00000800
Type=111
UFO=111
[Page131]
Name=Page131
Index=83
Address=08041800
Size=00000800
Type=111
UFO=111
[Page132]
Name=Page132
Index=84
Address=08042000
Size=00000800
Type=111
UFO=111
[Page133]
Name=Page133
Index=85
Address=08042800
Size=00000800
Type=111
UFO=111
[Page134]
Name=Page134
Index=86
Address=08043000
Size=00000800
Type=111
UFO=111
[Page135]
Name=Page135
Index=87
Address=08043800
Size=00000800
Type=111
UFO=111
[Page136]
Name=Page136
Index=88
Address=08044000
Size=00000800
Type=111
UFO=111
[Page137]
Name=Page137
Index=89
Address=08044800
Size=00000800
Type=111
UFO=111
[Page138]
Name=Page138
Index=8A
Address=08045000
Size=00000800
Type=111
UFO=111
[Page139]
Name=Page139
Index=8B
Address=08045800
Size=00000800
Type=111
UFO=111
[Page140]
Name=Page140
Index=8C
Address=08046000
Size=00000800
Type=111
UFO=111
[Page141]
Name=Page141
Index=8D
Address=08046800
Size=00000800
Type=111
UFO=111
[Page142]
Name=Page142
Index=8E
Address=08047000
Size=00000800
Type=111
UFO=111
[Page143]
Name=Page143
Index=8F
Address=08047800
Size=00000800
Type=111
UFO=111
[Page144]
Name=Page144
Index=90
Address=08048000
Size=00000800
Type=111
UFO=111
[Page145]
Name=Page145
Index=91
Address=08048800
Size=00000800
Type=111
UFO=111
[Page146]
Name=Page146
Index=92
Address=08049000
Size=00000800
Type=111
UFO=111
[Page147]
Name=Page147
Index=93
Address=08049800
Size=00000800
Type=111
UFO=111
[Page148]
Name=Page148
Index=94
Address=0804A000
Size=00000800
Type=111
UFO=111
[Page149]
Name=Page149
Index=95
Address=0804A800
Size=00000800
Type=111
UFO=111
[Page150]
Name=Page150
Index=96
Address=0804B000
Size=00000800
Type=111
UFO=111
[Page151]
Name=Page151
Index=97
Address=0804B800
Size=00000800
Type=111
UFO=111
[Page152]
Name=Page152
Index=98
Address=0804C000
Size=00000800
Type=111
UFO=111
[Page153]
Name=Page153
Index=99
Address=0804C800
Size=00000800
Type=111
UFO=111
[Page154]
Name=Page154
Index=9A
Address=0804D000
Size=00000800
Type=111
UFO=111
[Page155]
Name=Page155
Index=9B
Address=0804D800
Size=00000800
Type=111
UFO=111
[Page156]
Name=Page156
Index=9C
Address=0804E000
Size=00000800
Type=111
UFO=111
[Page157]
Name=Page157
Index=9D
Address=0804E800
Size=00000800
Type=111
UFO=111
[Page158]
Name=Page158
Index=9E
Address=0804F000
Size=00000800
Type=111
UFO=111
[Page159]
Name=Page159
Index=9F
Address=0804F800
Size=00000800
Type=111
UFO=111
[Page160]
Name=Page160
Index=A0
Address=08050000
Size=00000800
Type=111
UFO=111
[Page161]
Name=Page161
Index=A1
Address=08050800
Size=00000800
Type=111
UFO=111
[Page162]
Name=Page162
Index=A2
Address=08051000
Size=00000800
Type=111
UFO=111
[Page163]
Name=Page163
Index=A3
Address=08051800
Size=00000800
Type=111
UFO=111
[Page164]
Name=Page164
Index=A4
Address=08052000
Size=00000800
Type=111
UFO=111
[Page165]
Name=Page165
Index=A5
Address=08052800
Size=00000800
Type=111
UFO=111
[Page166]
Name=Page166
Index=A6
Address=08053000
Size=00000800
Type=111
UFO=111
[Page167]
Name=Page167
Index=A7
Address=08053800
Size=00000800
Type=111
UFO=111
[Page168]
Name=Page168
Index=A8
Address=08054000
Size=00000800
Type=111
UFO=111
[Page169]
Name=Page169
Index=A9
Address=08054800
Size=00000800
Type=111
UFO=111
[Page170]
Name=Page170
Index=AA
Address=08055000
Size=00000800
Type=111
UFO=111
[Page171]
Name=Page171
Index=AB
Address=08055800
Size=00000800
Type=111
UFO=111
[Page172]
Name=Page172
Index=AC
Address=08056000
Size=00000800
Type=111
UFO=111
[Page173]
Name=Page173
Index=AD
Address=08056800
Size=00000800
Type=111
UFO=111
[Page174]
Name=Page174
Index=AE
Address=08057000
Size=00000800
Type=111
UFO=111
[Page175]
Name=Page175
Index=AF
Address=08057800
Size=00000800
Type=111
UFO=111
[Page176]
Name=Page176
Index=B0
Address=08058000
Size=00000800
Type=111
UFO=111
[Page177]
Name=Page177
Index=B1
Address=08058800
Size=00000800
Type=111
UFO=111
[Page178]
Name=Page178
Index=B2
Address=08059000
Size=00000800
Type=111
UFO=111
[Page179]
Name=Page179
Index=B3
Address=08059800
Size=00000800
Type=111
UFO=111
[Page180]
Name=Page180
Index=B4
Address=0805A000
Size=00000800
Type=111
UFO=111
[Page181]
Name=Page181
Index=B5
Address=0805A800
Size=00000800
Type=111
UFO=111
[Page182]
Name=Page182
Index=B6
Address=0805B000
Size=00000800
Type=111
UFO=111
[Page183]
Name=Page183
Index=B7
Address=0805B800
Size=00000800
Type=111
UFO=111
[Page184]
Name=Page184
Index=B8
Address=0805C000
Size=00000800
Type=111
UFO=111
[Page185]
Name=Page185
Index=B9
Address=0805C800
Size=00000800
Type=111
UFO=111
[Page186]
Name=Page186
Index=BA
Address=0805D000
Size=00000800
Type=111
UFO=111
[Page187]
Name=Page187
Index=BB
Address=0805D800
Size=00000800
Type=111
UFO=111
[Page188]
Name=Page188
Index=BC
Address=0805E000
Size=00000800
Type=111
UFO=111
[Page189]
Name=Page189
Index=BD
Address=0805E800
Size=00000800
Type=111
UFO=111
[Page190]
Name=Page190
Index=BE
Address=0805F000
Size=00000800
Type=111
UFO=111
[Page191]
Name=Page191
Index=BF
Address=0805F800
Size=00000800
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM32_High-density_512K.STmap
0,0 → 1,1818
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM32_High-density_512K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM32_High-density_512K
PID=0414
FlashSize=0200 ;;ADDR_FLASH_SIZE=1FFFF7E0;
RAMSize=0040 ;;ADDR_RAM_SIZE =1FFFF7E2;
PacketSize=FF
ACKVAL=79
MAPNAME=Pages
PagesPerSector=2
family = 1;
 
[Page0]
Name=Page0
Index=00
Address=08000000
Size=00000800
Type=111
UFO=111
[Page1]
Name=Page1
Index=01
Address=08000800
Size=00000800
Type=111
UFO=111
[Page2]
Name=Page2
Index=02
Address=08001000
Size=00000800
Type=111
UFO=111
[Page3]
Name=Page3
Index=03
Address=08001800
Size=00000800
Type=111
UFO=111
[Page4]
Name=Page4
Index=04
Address=08002000
Size=00000800
Type=111
UFO=111
[Page5]
Name=Page5
Index=05
Address=08002800
Size=00000800
Type=111
UFO=111
[Page6]
Name=Page6
Index=06
Address=08003000
Size=00000800
Type=111
UFO=111
[Page7]
Name=Page7
Index=07
Address=08003800
Size=00000800
Type=111
UFO=111
[Page8]
Name=Page8
Index=08
Address=08004000
Size=00000800
Type=111
UFO=111
[Page9]
Name=Page9
Index=09
Address=08004800
Size=00000800
Type=111
UFO=111
[Page10]
Name=Page10
Index=0A
Address=08005000
Size=00000800
Type=111
UFO=111
[Page11]
Name=Page11
Index=0B
Address=08005800
Size=00000800
Type=111
UFO=111
[Page12]
Name=Page12
Index=0C
Address=08006000
Size=00000800
Type=111
UFO=111
[Page13]
Name=Page13
Index=0D
Address=08006800
Size=00000800
Type=111
UFO=111
[Page14]
Name=Page14
Index=0E
Address=08007000
Size=00000800
Type=111
UFO=111
[Page15]
Name=Page15
Index=0F
Address=08007800
Size=00000800
Type=111
UFO=111
[Page16]
Name=Page16
Index=10
Address=08008000
Size=00000800
Type=111
UFO=111
[Page17]
Name=Page17
Index=11
Address=08008800
Size=00000800
Type=111
UFO=111
[Page18]
Name=Page18
Index=12
Address=08009000
Size=00000800
Type=111
UFO=111
[Page19]
Name=Page19
Index=13
Address=08009800
Size=00000800
Type=111
UFO=111
[Page20]
Name=Page20
Index=14
Address=0800A000
Size=00000800
Type=111
UFO=111
[Page21]
Name=Page21
Index=15
Address=0800A800
Size=00000800
Type=111
UFO=111
[Page22]
Name=Page22
Index=16
Address=0800B000
Size=00000800
Type=111
UFO=111
[Page23]
Name=Page23
Index=17
Address=0800B800
Size=00000800
Type=111
UFO=111
[Page24]
Name=Page24
Index=18
Address=0800C000
Size=00000800
Type=111
UFO=111
[Page25]
Name=Page25
Index=19
Address=0800C800
Size=00000800
Type=111
UFO=111
[Page26]
Name=Page26
Index=1A
Address=0800D000
Size=00000800
Type=111
UFO=111
[Page27]
Name=Page27
Index=1B
Address=0800D800
Size=00000800
Type=111
UFO=111
[Page28]
Name=Page28
Index=1C
Address=0800E000
Size=00000800
Type=111
UFO=111
[Page29]
Name=Page29
Index=1D
Address=0800E800
Size=00000800
Type=111
UFO=111
[Page30]
Name=Page30
Index=1E
Address=0800F000
Size=00000800
Type=111
UFO=111
[Page31]
Name=Page31
Index=1F
Address=0800F800
Size=00000800
Type=111
UFO=111
[Page32]
Name=Page32
Index=20
Address=08010000
Size=00000800
Type=111
UFO=111
[Page33]
Name=Page33
Index=21
Address=08010800
Size=00000800
Type=111
UFO=111
[Page34]
Name=Page34
Index=22
Address=08011000
Size=00000800
Type=111
UFO=111
[Page35]
Name=Page35
Index=23
Address=08011800
Size=00000800
Type=111
UFO=111
[Page36]
Name=Page36
Index=24
Address=08012000
Size=00000800
Type=111
UFO=111
[Page37]
Name=Page37
Index=25
Address=08012800
Size=00000800
Type=111
UFO=111
[Page38]
Name=Page38
Index=26
Address=08013000
Size=00000800
Type=111
UFO=111
[Page39]
Name=Page39
Index=27
Address=08013800
Size=00000800
Type=111
UFO=111
[Page40]
Name=Page40
Index=28
Address=08014000
Size=00000800
Type=111
UFO=111
[Page41]
Name=Page41
Index=29
Address=08014800
Size=00000800
Type=111
UFO=111
[Page42]
Name=Page42
Index=2A
Address=08015000
Size=00000800
Type=111
UFO=111
[Page43]
Name=Page43
Index=2B
Address=08015800
Size=00000800
Type=111
UFO=111
[Page44]
Name=Page44
Index=2C
Address=08016000
Size=00000800
Type=111
UFO=111
[Page45]
Name=Page45
Index=2D
Address=08016800
Size=00000800
Type=111
UFO=111
[Page46]
Name=Page46
Index=2E
Address=08017000
Size=00000800
Type=111
UFO=111
[Page47]
Name=Page47
Index=2F
Address=08017800
Size=00000800
Type=111
UFO=111
[Page48]
Name=Page48
Index=30
Address=08018000
Size=00000800
Type=111
UFO=111
[Page49]
Name=Page49
Index=31
Address=08018800
Size=00000800
Type=111
UFO=111
[Page50]
Name=Page50
Index=32
Address=08019000
Size=00000800
Type=111
UFO=111
[Page51]
Name=Page51
Index=33
Address=08019800
Size=00000800
Type=111
UFO=111
[Page52]
Name=Page52
Index=34
Address=0801A000
Size=00000800
Type=111
UFO=111
[Page53]
Name=Page53
Index=35
Address=0801A800
Size=00000800
Type=111
UFO=111
[Page54]
Name=Page54
Index=36
Address=0801B000
Size=00000800
Type=111
UFO=111
[Page55]
Name=Page55
Index=37
Address=0801B800
Size=00000800
Type=111
UFO=111
[Page56]
Name=Page56
Index=38
Address=0801C000
Size=00000800
Type=111
UFO=111
[Page57]
Name=Page57
Index=39
Address=0801C800
Size=00000800
Type=111
UFO=111
[Page58]
Name=Page58
Index=3A
Address=0801D000
Size=00000800
Type=111
UFO=111
[Page59]
Name=Page59
Index=3B
Address=0801D800
Size=00000800
Type=111
UFO=111
[Page60]
Name=Page60
Index=3C
Address=0801E000
Size=00000800
Type=111
UFO=111
[Page61]
Name=Page61
Index=3D
Address=0801E800
Size=00000800
Type=111
UFO=111
[Page62]
Name=Page62
Index=3E
Address=0801F000
Size=00000800
Type=111
UFO=111
[Page63]
Name=Page63
Index=3F
Address=0801F800
Size=00000800
Type=111
UFO=111
[Page64]
Name=Page64
Index=40
Address=08020000
Size=00000800
Type=111
UFO=111
[Page65]
Name=Page65
Index=41
Address=08020800
Size=00000800
Type=111
UFO=111
[Page66]
Name=Page66
Index=42
Address=08021000
Size=00000800
Type=111
UFO=111
[Page67]
Name=Page67
Index=43
Address=08021800
Size=00000800
Type=111
UFO=111
[Page68]
Name=Page68
Index=44
Address=08022000
Size=00000800
Type=111
UFO=111
[Page69]
Name=Page69
Index=45
Address=08022800
Size=00000800
Type=111
UFO=111
[Page70]
Name=Page70
Index=46
Address=08023000
Size=00000800
Type=111
UFO=111
[Page71]
Name=Page71
Index=47
Address=08023800
Size=00000800
Type=111
UFO=111
[Page72]
Name=Page72
Index=48
Address=08024000
Size=00000800
Type=111
UFO=111
[Page73]
Name=Page73
Index=49
Address=08024800
Size=00000800
Type=111
UFO=111
[Page74]
Name=Page74
Index=4A
Address=08025000
Size=00000800
Type=111
UFO=111
[Page75]
Name=Page75
Index=4B
Address=08025800
Size=00000800
Type=111
UFO=111
[Page76]
Name=Page76
Index=4C
Address=08026000
Size=00000800
Type=111
UFO=111
[Page77]
Name=Page77
Index=4D
Address=08026800
Size=00000800
Type=111
UFO=111
[Page78]
Name=Page78
Index=4E
Address=08027000
Size=00000800
Type=111
UFO=111
[Page79]
Name=Page79
Index=4F
Address=08027800
Size=00000800
Type=111
UFO=111
[Page80]
Name=Page80
Index=50
Address=08028000
Size=00000800
Type=111
UFO=111
[Page81]
Name=Page81
Index=51
Address=08028800
Size=00000800
Type=111
UFO=111
[Page82]
Name=Page82
Index=52
Address=08029000
Size=00000800
Type=111
UFO=111
[Page83]
Name=Page83
Index=53
Address=08029800
Size=00000800
Type=111
UFO=111
[Page84]
Name=Page84
Index=54
Address=0802A000
Size=00000800
Type=111
UFO=111
[Page85]
Name=Page85
Index=55
Address=0802A800
Size=00000800
Type=111
UFO=111
[Page86]
Name=Page86
Index=56
Address=0802B000
Size=00000800
Type=111
UFO=111
[Page87]
Name=Page87
Index=57
Address=0802B800
Size=00000800
Type=111
UFO=111
[Page88]
Name=Page88
Index=58
Address=0802C000
Size=00000800
Type=111
UFO=111
[Page89]
Name=Page89
Index=59
Address=0802C800
Size=00000800
Type=111
UFO=111
[Page90]
Name=Page90
Index=5A
Address=0802D000
Size=00000800
Type=111
UFO=111
[Page91]
Name=Page91
Index=5B
Address=0802D800
Size=00000800
Type=111
UFO=111
[Page92]
Name=Page92
Index=5C
Address=0802E000
Size=00000800
Type=111
UFO=111
[Page93]
Name=Page93
Index=5D
Address=0802E800
Size=00000800
Type=111
UFO=111
[Page94]
Name=Page94
Index=5E
Address=0802F000
Size=00000800
Type=111
UFO=111
[Page95]
Name=Page95
Index=5F
Address=0802F800
Size=00000800
Type=111
UFO=111
[Page96]
Name=Page96
Index=60
Address=08030000
Size=00000800
Type=111
UFO=111
[Page97]
Name=Page97
Index=61
Address=08030800
Size=00000800
Type=111
UFO=111
[Page98]
Name=Page98
Index=62
Address=08031000
Size=00000800
Type=111
UFO=111
[Page99]
Name=Page99
Index=63
Address=08031800
Size=00000800
Type=111
UFO=111
[Page100]
Name=Page100
Index=64
Address=08032000
Size=00000800
Type=111
UFO=111
[Page101]
Name=Page101
Index=65
Address=08032800
Size=00000800
Type=111
UFO=111
[Page102]
Name=Page102
Index=66
Address=08033000
Size=00000800
Type=111
UFO=111
[Page103]
Name=Page103
Index=67
Address=08033800
Size=00000800
Type=111
UFO=111
[Page104]
Name=Page104
Index=68
Address=08034000
Size=00000800
Type=111
UFO=111
[Page105]
Name=Page105
Index=69
Address=08034800
Size=00000800
Type=111
UFO=111
[Page106]
Name=Page106
Index=6A
Address=08035000
Size=00000800
Type=111
UFO=111
[Page107]
Name=Page107
Index=6B
Address=08035800
Size=00000800
Type=111
UFO=111
[Page108]
Name=Page108
Index=6C
Address=08036000
Size=00000800
Type=111
UFO=111
[Page109]
Name=Page109
Index=6D
Address=08036800
Size=00000800
Type=111
UFO=111
[Page110]
Name=Page110
Index=6E
Address=08037000
Size=00000800
Type=111
UFO=111
[Page111]
Name=Page111
Index=6F
Address=08037800
Size=00000800
Type=111
UFO=111
[Page112]
Name=Page112
Index=70
Address=08038000
Size=00000800
Type=111
UFO=111
[Page113]
Name=Page113
Index=71
Address=08038800
Size=00000800
Type=111
UFO=111
[Page114]
Name=Page114
Index=72
Address=08039000
Size=00000800
Type=111
UFO=111
[Page115]
Name=Page115
Index=73
Address=08039800
Size=00000800
Type=111
UFO=111
[Page116]
Name=Page116
Index=74
Address=0803A000
Size=00000800
Type=111
UFO=111
[Page117]
Name=Page117
Index=75
Address=0803A800
Size=00000800
Type=111
UFO=111
[Page118]
Name=Page118
Index=76
Address=0803B000
Size=00000800
Type=111
UFO=111
[Page119]
Name=Page119
Index=77
Address=0803B800
Size=00000800
Type=111
UFO=111
[Page120]
Name=Page120
Index=78
Address=0803C000
Size=00000800
Type=111
UFO=111
[Page121]
Name=Page121
Index=79
Address=0803C800
Size=00000800
Type=111
UFO=111
[Page122]
Name=Page122
Index=7A
Address=0803D000
Size=00000800
Type=111
UFO=111
[Page123]
Name=Page123
Index=7B
Address=0803D800
Size=00000800
Type=111
UFO=111
[Page124]
Name=Page124
Index=7C
Address=0803E000
Size=00000800
Type=111
UFO=111
[Page125]
Name=Page125
Index=7D
Address=0803E800
Size=00000800
Type=111
UFO=111
[Page126]
Name=Page126
Index=7E
Address=0803F000
Size=00000800
Type=111
UFO=111
[Page127]
Name=Page127
Index=7F
Address=0803F800
Size=00000800
Type=111
UFO=111
[Page128]
Name=Page128
Index=80
Address=08040000
Size=00000800
Type=111
UFO=111
[Page129]
Name=Page129
Index=81
Address=08040800
Size=00000800
Type=111
UFO=111
[Page130]
Name=Page130
Index=82
Address=08041000
Size=00000800
Type=111
UFO=111
[Page131]
Name=Page131
Index=83
Address=08041800
Size=00000800
Type=111
UFO=111
[Page132]
Name=Page132
Index=84
Address=08042000
Size=00000800
Type=111
UFO=111
[Page133]
Name=Page133
Index=85
Address=08042800
Size=00000800
Type=111
UFO=111
[Page134]
Name=Page134
Index=86
Address=08043000
Size=00000800
Type=111
UFO=111
[Page135]
Name=Page135
Index=87
Address=08043800
Size=00000800
Type=111
UFO=111
[Page136]
Name=Page136
Index=88
Address=08044000
Size=00000800
Type=111
UFO=111
[Page137]
Name=Page137
Index=89
Address=08044800
Size=00000800
Type=111
UFO=111
[Page138]
Name=Page138
Index=8A
Address=08045000
Size=00000800
Type=111
UFO=111
[Page139]
Name=Page139
Index=8B
Address=08045800
Size=00000800
Type=111
UFO=111
[Page140]
Name=Page140
Index=8C
Address=08046000
Size=00000800
Type=111
UFO=111
[Page141]
Name=Page141
Index=8D
Address=08046800
Size=00000800
Type=111
UFO=111
[Page142]
Name=Page142
Index=8E
Address=08047000
Size=00000800
Type=111
UFO=111
[Page143]
Name=Page143
Index=8F
Address=08047800
Size=00000800
Type=111
UFO=111
[Page144]
Name=Page144
Index=90
Address=08048000
Size=00000800
Type=111
UFO=111
[Page145]
Name=Page145
Index=91
Address=08048800
Size=00000800
Type=111
UFO=111
[Page146]
Name=Page146
Index=92
Address=08049000
Size=00000800
Type=111
UFO=111
[Page147]
Name=Page147
Index=93
Address=08049800
Size=00000800
Type=111
UFO=111
[Page148]
Name=Page148
Index=94
Address=0804A000
Size=00000800
Type=111
UFO=111
[Page149]
Name=Page149
Index=95
Address=0804A800
Size=00000800
Type=111
UFO=111
[Page150]
Name=Page150
Index=96
Address=0804B000
Size=00000800
Type=111
UFO=111
[Page151]
Name=Page151
Index=97
Address=0804B800
Size=00000800
Type=111
UFO=111
[Page152]
Name=Page152
Index=98
Address=0804C000
Size=00000800
Type=111
UFO=111
[Page153]
Name=Page153
Index=99
Address=0804C800
Size=00000800
Type=111
UFO=111
[Page154]
Name=Page154
Index=9A
Address=0804D000
Size=00000800
Type=111
UFO=111
[Page155]
Name=Page155
Index=9B
Address=0804D800
Size=00000800
Type=111
UFO=111
[Page156]
Name=Page156
Index=9C
Address=0804E000
Size=00000800
Type=111
UFO=111
[Page157]
Name=Page157
Index=9D
Address=0804E800
Size=00000800
Type=111
UFO=111
[Page158]
Name=Page158
Index=9E
Address=0804F000
Size=00000800
Type=111
UFO=111
[Page159]
Name=Page159
Index=9F
Address=0804F800
Size=00000800
Type=111
UFO=111
[Page160]
Name=Page160
Index=A0
Address=08050000
Size=00000800
Type=111
UFO=111
[Page161]
Name=Page161
Index=A1
Address=08050800
Size=00000800
Type=111
UFO=111
[Page162]
Name=Page162
Index=A2
Address=08051000
Size=00000800
Type=111
UFO=111
[Page163]
Name=Page163
Index=A3
Address=08051800
Size=00000800
Type=111
UFO=111
[Page164]
Name=Page164
Index=A4
Address=08052000
Size=00000800
Type=111
UFO=111
[Page165]
Name=Page165
Index=A5
Address=08052800
Size=00000800
Type=111
UFO=111
[Page166]
Name=Page166
Index=A6
Address=08053000
Size=00000800
Type=111
UFO=111
[Page167]
Name=Page167
Index=A7
Address=08053800
Size=00000800
Type=111
UFO=111
[Page168]
Name=Page168
Index=A8
Address=08054000
Size=00000800
Type=111
UFO=111
[Page169]
Name=Page169
Index=A9
Address=08054800
Size=00000800
Type=111
UFO=111
[Page170]
Name=Page170
Index=AA
Address=08055000
Size=00000800
Type=111
UFO=111
[Page171]
Name=Page171
Index=AB
Address=08055800
Size=00000800
Type=111
UFO=111
[Page172]
Name=Page172
Index=AC
Address=08056000
Size=00000800
Type=111
UFO=111
[Page173]
Name=Page173
Index=AD
Address=08056800
Size=00000800
Type=111
UFO=111
[Page174]
Name=Page174
Index=AE
Address=08057000
Size=00000800
Type=111
UFO=111
[Page175]
Name=Page175
Index=AF
Address=08057800
Size=00000800
Type=111
UFO=111
[Page176]
Name=Page176
Index=B0
Address=08058000
Size=00000800
Type=111
UFO=111
[Page177]
Name=Page177
Index=B1
Address=08058800
Size=00000800
Type=111
UFO=111
[Page178]
Name=Page178
Index=B2
Address=08059000
Size=00000800
Type=111
UFO=111
[Page179]
Name=Page179
Index=B3
Address=08059800
Size=00000800
Type=111
UFO=111
[Page180]
Name=Page180
Index=B4
Address=0805A000
Size=00000800
Type=111
UFO=111
[Page181]
Name=Page181
Index=B5
Address=0805A800
Size=00000800
Type=111
UFO=111
[Page182]
Name=Page182
Index=B6
Address=0805B000
Size=00000800
Type=111
UFO=111
[Page183]
Name=Page183
Index=B7
Address=0805B800
Size=00000800
Type=111
UFO=111
[Page184]
Name=Page184
Index=B8
Address=0805C000
Size=00000800
Type=111
UFO=111
[Page185]
Name=Page185
Index=B9
Address=0805C800
Size=00000800
Type=111
UFO=111
[Page186]
Name=Page186
Index=BA
Address=0805D000
Size=00000800
Type=111
UFO=111
[Page187]
Name=Page187
Index=BB
Address=0805D800
Size=00000800
Type=111
UFO=111
[Page188]
Name=Page188
Index=BC
Address=0805E000
Size=00000800
Type=111
UFO=111
[Page189]
Name=Page189
Index=BD
Address=0805E800
Size=00000800
Type=111
UFO=111
[Page190]
Name=Page190
Index=BE
Address=0805F000
Size=00000800
Type=111
UFO=111
[Page191]
Name=Page191
Index=BF
Address=0805F800
Size=00000800
Type=111
UFO=111
[Page192]
Name=Page192
Index=C0
Address=08060000
Size=00000800
Type=111
UFO=111
[Page193]
Name=Page193
Index=C1
Address=08060800
Size=00000800
Type=111
UFO=111
[Page194]
Name=Page194
Index=C2
Address=08061000
Size=00000800
Type=111
UFO=111
[Page195]
Name=Page195
Index=C3
Address=08061800
Size=00000800
Type=111
UFO=111
[Page196]
Name=Page196
Index=C4
Address=08062000
Size=00000800
Type=111
UFO=111
[Page197]
Name=Page197
Index=C5
Address=08062800
Size=00000800
Type=111
UFO=111
[Page198]
Name=Page198
Index=C6
Address=08063000
Size=00000800
Type=111
UFO=111
[Page199]
Name=Page199
Index=C7
Address=08063800
Size=00000800
Type=111
UFO=111
[Page200]
Name=Page200
Index=C8
Address=08064000
Size=00000800
Type=111
UFO=111
[Page201]
Name=Page201
Index=C9
Address=08064800
Size=00000800
Type=111
UFO=111
[Page202]
Name=Page202
Index=CA
Address=08065000
Size=00000800
Type=111
UFO=111
[Page203]
Name=Page203
Index=CB
Address=08065800
Size=00000800
Type=111
UFO=111
[Page204]
Name=Page204
Index=CC
Address=08066000
Size=00000800
Type=111
UFO=111
[Page205]
Name=Page205
Index=CD
Address=08066800
Size=00000800
Type=111
UFO=111
[Page206]
Name=Page206
Index=CE
Address=08067000
Size=00000800
Type=111
UFO=111
[Page207]
Name=Page207
Index=CF
Address=08067800
Size=00000800
Type=111
UFO=111
[Page208]
Name=Page208
Index=D0
Address=08068000
Size=00000800
Type=111
UFO=111
[Page209]
Name=Page209
Index=D1
Address=08068800
Size=00000800
Type=111
UFO=111
[Page210]
Name=Page210
Index=D2
Address=08069000
Size=00000800
Type=111
UFO=111
[Page211]
Name=Page211
Index=D3
Address=08069800
Size=00000800
Type=111
UFO=111
[Page212]
Name=Page212
Index=D4
Address=0806A000
Size=00000800
Type=111
UFO=111
[Page213]
Name=Page213
Index=D5
Address=0806A800
Size=00000800
Type=111
UFO=111
[Page214]
Name=Page214
Index=D6
Address=0806B000
Size=00000800
Type=111
UFO=111
[Page215]
Name=Page215
Index=D7
Address=0806B800
Size=00000800
Type=111
UFO=111
[Page216]
Name=Page216
Index=D8
Address=0806C000
Size=00000800
Type=111
UFO=111
[Page217]
Name=Page217
Index=D9
Address=0806C800
Size=00000800
Type=111
UFO=111
[Page218]
Name=Page218
Index=DA
Address=0806D000
Size=00000800
Type=111
UFO=111
[Page219]
Name=Page219
Index=DB
Address=0806D800
Size=00000800
Type=111
UFO=111
[Page220]
Name=Page220
Index=DC
Address=0806E000
Size=00000800
Type=111
UFO=111
[Page221]
Name=Page221
Index=DD
Address=0806E800
Size=00000800
Type=111
UFO=111
[Page222]
Name=Page222
Index=DE
Address=0806F000
Size=00000800
Type=111
UFO=111
[Page223]
Name=Page223
Index=DF
Address=0806F800
Size=00000800
Type=111
UFO=111
[Page224]
Name=Page224
Index=E0
Address=08070000
Size=00000800
Type=111
UFO=111
[Page225]
Name=Page225
Index=E1
Address=08070800
Size=00000800
Type=111
UFO=111
[Page226]
Name=Page226
Index=E2
Address=08071000
Size=00000800
Type=111
UFO=111
[Page227]
Name=Page227
Index=E3
Address=08071800
Size=00000800
Type=111
UFO=111
[Page228]
Name=Page228
Index=E4
Address=08072000
Size=00000800
Type=111
UFO=111
[Page229]
Name=Page229
Index=E5
Address=08072800
Size=00000800
Type=111
UFO=111
[Page230]
Name=Page230
Index=E6
Address=08073000
Size=00000800
Type=111
UFO=111
[Page231]
Name=Page231
Index=E7
Address=08073800
Size=00000800
Type=111
UFO=111
[Page232]
Name=Page232
Index=E8
Address=08074000
Size=00000800
Type=111
UFO=111
[Page233]
Name=Page233
Index=E9
Address=08074800
Size=00000800
Type=111
UFO=111
[Page234]
Name=Page234
Index=EA
Address=08075000
Size=00000800
Type=111
UFO=111
[Page235]
Name=Page235
Index=EB
Address=08075800
Size=00000800
Type=111
UFO=111
[Page236]
Name=Page236
Index=EC
Address=08076000
Size=00000800
Type=111
UFO=111
[Page237]
Name=Page237
Index=ED
Address=08076800
Size=00000800
Type=111
UFO=111
[Page238]
Name=Page238
Index=EE
Address=08077000
Size=00000800
Type=111
UFO=111
[Page239]
Name=Page239
Index=EF
Address=08077800
Size=00000800
Type=111
UFO=111
[Page240]
Name=Page240
Index=F0
Address=08078000
Size=00000800
Type=111
UFO=111
[Page241]
Name=Page241
Index=F1
Address=08078800
Size=00000800
Type=111
UFO=111
[Page242]
Name=Page242
Index=F2
Address=08079000
Size=00000800
Type=111
UFO=111
[Page243]
Name=Page243
Index=F3
Address=08079800
Size=00000800
Type=111
UFO=111
[Page244]
Name=Page244
Index=F4
Address=0807A000
Size=00000800
Type=111
UFO=111
[Page245]
Name=Page245
Index=F5
Address=0807A800
Size=00000800
Type=111
UFO=111
[Page246]
Name=Page246
Index=F6
Address=0807B000
Size=00000800
Type=111
UFO=111
[Page247]
Name=Page247
Index=F7
Address=0807B800
Size=00000800
Type=111
UFO=111
[Page248]
Name=Page248
Index=F8
Address=0807C000
Size=00000800
Type=111
UFO=111
[Page249]
Name=Page249
Index=F9
Address=0807C800
Size=00000800
Type=111
UFO=111
[Page250]
Name=Page250
Index=FA
Address=0807D000
Size=00000800
Type=111
UFO=111
[Page251]
Name=Page251
Index=FB
Address=0807D800
Size=00000800
Type=111
UFO=111
[Page252]
Name=Page252
Index=FC
Address=0807E000
Size=00000800
Type=111
UFO=111
[Page253]
Name=Page253
Index=FD
Address=0807E800
Size=00000800
Type=111
UFO=111
[Page254]
Name=Page254
Index=FE
Address=0807F000
Size=00000800
Type=111
UFO=111
[Page255]
Name=Page255
Index=FF
Address=0807F800
Size=00000800
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM32_Low-density_16K.STmap
0,0 → 1,140
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM32_Low-density_16K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM32_Low-density_16K
PID=0412
FlashSize=0010
RAMSize=0006
PacketSize=FF
ACKVAL=79
MAPNAME=Pages
PagesPerSector = 4
family = 1;
 
 
 
[Page0]
Name=Page0
Index=00
Address=08000000
Size=00000400
Type=111
UFO=111
[Page1]
Name=Page1
Index=01
Address=08000400
Size=00000400
Type=111
UFO=111
[Page2]
Name=Page2
Index=02
Address=08000800
Size=00000400
Type=111
UFO=111
[Page3]
Name=Page3
Index=03
Address=08000C00
Size=00000400
Type=111
UFO=111
[Page4]
Name=Page4
Index=04
Address=08001000
Size=00000400
Type=111
UFO=111
[Page5]
Name=Page5
Index=05
Address=08001400
Size=00000400
Type=111
UFO=111
[Page6]
Name=Page6
Index=06
Address=08001800
Size=00000400
Type=111
UFO=111
[Page7]
Name=Page7
Index=07
Address=08001C00
Size=00000400
Type=111
UFO=111
[Page8]
Name=Page8
Index=08
Address=08002000
Size=00000400
Type=111
UFO=111
[Page9]
Name=Page9
Index=09
Address=08002400
Size=00000400
Type=111
UFO=111
[Page10]
Name=Page10
Index=0A
Address=08002800
Size=00000400
Type=111
UFO=111
[Page11]
Name=Page11
Index=0B
Address=08002C00
Size=00000400
Type=111
UFO=111
[Page12]
Name=Page12
Index=0C
Address=08003000
Size=00000400
Type=111
UFO=111
[Page13]
Name=Page13
Index=0D
Address=08003400
Size=00000400
Type=111
UFO=111
[Page14]
Name=Page14
Index=0E
Address=08003800
Size=00000400
Type=111
UFO=111
[Page15]
Name=Page15
Index=0F
Address=08003C00
Size=00000400
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM32_Low-density_32K.STmap
0,0 → 1,250
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM32_Low-density_32K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM32_Low-density_32K
PID=0412
FlashSize=0020
RAMSize=000A
PacketSize=FF
ACKVAL=79
MAPNAME=Pages
PagesPerSector = 4
family = 1;
 
[Page0]
Name=Page0
Index=00
Address=08000000
Size=00000400
Type=111
UFO=111
[Page1]
Name=Page1
Index=01
Address=08000400
Size=00000400
Type=111
UFO=111
[Page2]
Name=Page2
Index=02
Address=08000800
Size=00000400
Type=111
UFO=111
[Page3]
Name=Page3
Index=03
Address=08000C00
Size=00000400
Type=111
UFO=111
[Page4]
Name=Page4
Index=04
Address=08001000
Size=00000400
Type=111
UFO=111
[Page5]
Name=Page5
Index=05
Address=08001400
Size=00000400
Type=111
UFO=111
[Page6]
Name=Page6
Index=06
Address=08001800
Size=00000400
Type=111
UFO=111
[Page7]
Name=Page7
Index=07
Address=08001C00
Size=00000400
Type=111
UFO=111
[Page8]
Name=Page8
Index=08
Address=08002000
Size=00000400
Type=111
UFO=111
[Page9]
Name=Page9
Index=09
Address=08002400
Size=00000400
Type=111
UFO=111
[Page10]
Name=Page10
Index=0A
Address=08002800
Size=00000400
Type=111
UFO=111
[Page11]
Name=Page11
Index=0B
Address=08002C00
Size=00000400
Type=111
UFO=111
[Page12]
Name=Page12
Index=0C
Address=08003000
Size=00000400
Type=111
UFO=111
[Page13]
Name=Page13
Index=0D
Address=08003400
Size=00000400
Type=111
UFO=111
[Page14]
Name=Page14
Index=0E
Address=08003800
Size=00000400
Type=111
UFO=111
[Page15]
Name=Page15
Index=0F
Address=08003C00
Size=00000400
Type=111
UFO=111
[Page16]
Name=Page16
Index=10
Address=08004000
Size=00000400
Type=111
UFO=111
[Page17]
Name=Page17
Index=11
Address=08004400
Size=00000400
Type=111
UFO=111
[Page18]
Name=Page18
Index=12
Address=08004800
Size=00000400
Type=111
UFO=111
[Page19]
Name=Page19
Index=13
Address=08004C00
Size=00000400
Type=111
UFO=111
[Page20]
Name=Page20
Index=14
Address=08005000
Size=00000400
Type=111
UFO=111
[Page21]
Name=Page21
Index=15
Address=08005400
Size=00000400
Type=111
UFO=111
[Page22]
Name=Page22
Index=16
Address=08005800
Size=00000400
Type=111
UFO=111
[Page23]
Name=Page23
Index=17
Address=08005C00
Size=00000400
Type=111
UFO=111
[Page24]
Name=Page24
Index=18
Address=08006000
Size=00000400
Type=111
UFO=111
[Page25]
Name=Page25
Index=19
Address=08006400
Size=00000400
Type=111
UFO=111
[Page26]
Name=Page26
Index=1A
Address=08006800
Size=00000400
Type=111
UFO=111
[Page27]
Name=Page27
Index=1B
Address=08006C00
Size=00000400
Type=111
UFO=111
[Page28]
Name=Page28
Index=1C
Address=08007000
Size=00000400
Type=111
UFO=111
[Page29]
Name=Page29
Index=1D
Address=08007400
Size=00000400
Type=111
UFO=111
[Page30]
Name=Page30
Index=1E
Address=08007800
Size=00000400
Type=111
UFO=111
[Page31]
Name=Page31
Index=1F
Address=08007C00
Size=00000400
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM32_Med-density-value_128K.STmap
0,0 → 1,923
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM32_Med-density-value_128K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM32_Med-density-value_128K
PID=0420
BID=1FFFF7D6
FlashSize=0080
RAMSize=0008
PacketSize=FF
ACKVAL=79
MAPNAME=Pages
PagesPerSector = 4
family = 1;
 
[Page0]
Name=Page0
Index=00
Address=08000000
Size=00000400
Type=111
UFO=111
[Page1]
Name=Page1
Index=01
Address=08000400
Size=00000400
Type=111
UFO=111
[Page2]
Name=Page2
Index=02
Address=08000800
Size=00000400
Type=111
UFO=111
[Page3]
Name=Page3
Index=03
Address=08000C00
Size=00000400
Type=111
UFO=111
[Page4]
Name=Page4
Index=04
Address=08001000
Size=00000400
Type=111
UFO=111
[Page5]
Name=Page5
Index=05
Address=08001400
Size=00000400
Type=111
UFO=111
[Page6]
Name=Page6
Index=06
Address=08001800
Size=00000400
Type=111
UFO=111
[Page7]
Name=Page7
Index=07
Address=08001C00
Size=00000400
Type=111
UFO=111
[Page8]
Name=Page8
Index=08
Address=08002000
Size=00000400
Type=111
UFO=111
[Page9]
Name=Page9
Index=09
Address=08002400
Size=00000400
Type=111
UFO=111
[Page10]
Name=Page10
Index=0A
Address=08002800
Size=00000400
Type=111
UFO=111
[Page11]
Name=Page11
Index=0B
Address=08002C00
Size=00000400
Type=111
UFO=111
[Page12]
Name=Page12
Index=0C
Address=08003000
Size=00000400
Type=111
UFO=111
[Page13]
Name=Page13
Index=0D
Address=08003400
Size=00000400
Type=111
UFO=111
[Page14]
Name=Page14
Index=0E
Address=08003800
Size=00000400
Type=111
UFO=111
[Page15]
Name=Page15
Index=0F
Address=08003C00
Size=00000400
Type=111
UFO=111
[Page16]
Name=Page16
Index=10
Address=08004000
Size=00000400
Type=111
UFO=111
[Page17]
Name=Page17
Index=11
Address=08004400
Size=00000400
Type=111
UFO=111
[Page18]
Name=Page18
Index=12
Address=08004800
Size=00000400
Type=111
UFO=111
[Page19]
Name=Page19
Index=13
Address=08004C00
Size=00000400
Type=111
UFO=111
[Page20]
Name=Page20
Index=14
Address=08005000
Size=00000400
Type=111
UFO=111
[Page21]
Name=Page21
Index=15
Address=08005400
Size=00000400
Type=111
UFO=111
[Page22]
Name=Page22
Index=16
Address=08005800
Size=00000400
Type=111
UFO=111
[Page23]
Name=Page23
Index=17
Address=08005C00
Size=00000400
Type=111
UFO=111
[Page24]
Name=Page24
Index=18
Address=08006000
Size=00000400
Type=111
UFO=111
[Page25]
Name=Page25
Index=19
Address=08006400
Size=00000400
Type=111
UFO=111
[Page26]
Name=Page26
Index=1A
Address=08006800
Size=00000400
Type=111
UFO=111
[Page27]
Name=Page27
Index=1B
Address=08006C00
Size=00000400
Type=111
UFO=111
[Page28]
Name=Page28
Index=1C
Address=08007000
Size=00000400
Type=111
UFO=111
[Page29]
Name=Page29
Index=1D
Address=08007400
Size=00000400
Type=111
UFO=111
[Page30]
Name=Page30
Index=1E
Address=08007800
Size=00000400
Type=111
UFO=111
[Page31]
Name=Page31
Index=1F
Address=08007C00
Size=00000400
Type=111
UFO=111
[Page32]
Name=Page32
Index=20
Address=08008000
Size=00000400
Type=111
UFO=111
[Page33]
Name=Page33
Index=21
Address=08008400
Size=00000400
Type=111
UFO=111
[Page34]
Name=Page34
Index=22
Address=08008800
Size=00000400
Type=111
UFO=111
[Page35]
Name=Page35
Index=23
Address=08008C00
Size=00000400
Type=111
UFO=111
[Page36]
Name=Page36
Index=24
Address=08009000
Size=00000400
Type=111
UFO=111
[Page37]
Name=Page37
Index=25
Address=08009400
Size=00000400
Type=111
UFO=111
[Page38]
Name=Page38
Index=26
Address=08009800
Size=00000400
Type=111
UFO=111
[Page39]
Name=Page39
Index=27
Address=08009C00
Size=00000400
Type=111
UFO=111
[Page40]
Name=Page40
Index=28
Address=0800A000
Size=00000400
Type=111
UFO=111
[Page41]
Name=Page41
Index=29
Address=0800A400
Size=00000400
Type=111
UFO=111
[Page42]
Name=Page42
Index=2A
Address=0800A800
Size=00000400
Type=111
UFO=111
[Page43]
Name=Page43
Index=2B
Address=0800AC00
Size=00000400
Type=111
UFO=111
[Page44]
Name=Page44
Index=2C
Address=0800B000
Size=00000400
Type=111
UFO=111
[Page45]
Name=Page45
Index=2D
Address=0800B400
Size=00000400
Type=111
UFO=111
[Page46]
Name=Page46
Index=2E
Address=0800B800
Size=00000400
Type=111
UFO=111
[Page47]
Name=Page47
Index=2F
Address=0800BC00
Size=00000400
Type=111
UFO=111
[Page48]
Name=Page48
Index=30
Address=0800C000
Size=00000400
Type=111
UFO=111
[Page49]
Name=Page49
Index=31
Address=0800C400
Size=00000400
Type=111
UFO=111
[Page50]
Name=Page50
Index=32
Address=0800C800
Size=00000400
Type=111
UFO=111
[Page51]
Name=Page51
Index=33
Address=0800CC00
Size=00000400
Type=111
UFO=111
[Page52]
Name=Page52
Index=34
Address=0800D000
Size=00000400
Type=111
UFO=111
[Page53]
Name=Page53
Index=35
Address=0800D400
Size=00000400
Type=111
UFO=111
[Page54]
Name=Page54
Index=36
Address=0800D800
Size=00000400
Type=111
UFO=111
[Page55]
Name=Page55
Index=37
Address=0800DC00
Size=00000400
Type=111
UFO=111
[Page56]
Name=Page56
Index=38
Address=0800E000
Size=00000400
Type=111
UFO=111
[Page57]
Name=Page57
Index=39
Address=0800E400
Size=00000400
Type=111
UFO=111
[Page58]
Name=Page58
Index=3A
Address=0800E800
Size=00000400
Type=111
UFO=111
[Page59]
Name=Page59
Index=3B
Address=0800EC00
Size=00000400
Type=111
UFO=111
[Page60]
Name=Page60
Index=3C
Address=0800F000
Size=00000400
Type=111
UFO=111
[Page61]
Name=Page61
Index=3D
Address=0800F400
Size=00000400
Type=111
UFO=111
[Page62]
Name=Page62
Index=3E
Address=0800F800
Size=00000400
Type=111
UFO=111
[Page63]
Name=Page63
Index=3F
Address=0800FC00
Size=00000400
Type=111
UFO=111
[Page64]
Name=Page64
Index=40
Address=08010000
Size=00000400
Type=111
UFO=111
[Page65]
Name=Page65
Index=41
Address=08010400
Size=00000400
Type=111
UFO=111
[Page66]
Name=Page66
Index=42
Address=08010800
Size=00000400
Type=111
UFO=111
[Page67]
Name=Page67
Index=43
Address=08010C00
Size=00000400
Type=111
UFO=111
[Page68]
Name=Page68
Index=44
Address=08011000
Size=00000400
Type=111
UFO=111
[Page69]
Name=Page69
Index=45
Address=08011400
Size=00000400
Type=111
UFO=111
[Page70]
Name=Page70
Index=46
Address=08011800
Size=00000400
Type=111
UFO=111
[Page71]
Name=Page71
Index=47
Address=08011C00
Size=00000400
Type=111
UFO=111
[Page72]
Name=Page72
Index=48
Address=08012000
Size=00000400
Type=111
UFO=111
[Page73]
Name=Page73
Index=49
Address=08012400
Size=00000400
Type=111
UFO=111
[Page74]
Name=Page74
Index=4A
Address=08012800
Size=00000400
Type=111
UFO=111
[Page75]
Name=Page75
Index=4B
Address=08012C00
Size=00000400
Type=111
UFO=111
[Page76]
Name=Page76
Index=4C
Address=08013000
Size=00000400
Type=111
UFO=111
[Page77]
Name=Page77
Index=4D
Address=08013400
Size=00000400
Type=111
UFO=111
[Page78]
Name=Page78
Index=4E
Address=08013800
Size=00000400
Type=111
UFO=111
[Page79]
Name=Page79
Index=4F
Address=08013C00
Size=00000400
Type=111
UFO=111
[Page80]
Name=Page80
Index=50
Address=08014000
Size=00000400
Type=111
UFO=111
[Page81]
Name=Page81
Index=51
Address=08014400
Size=00000400
Type=111
UFO=111
[Page82]
Name=Page82
Index=52
Address=08014800
Size=00000400
Type=111
UFO=111
[Page83]
Name=Page83
Index=53
Address=08014C00
Size=00000400
Type=111
UFO=111
[Page84]
Name=Page84
Index=54
Address=08015000
Size=00000400
Type=111
UFO=111
[Page85]
Name=Page85
Index=55
Address=08015400
Size=00000400
Type=111
UFO=111
[Page86]
Name=Page86
Index=56
Address=08015800
Size=00000400
Type=111
UFO=111
[Page87]
Name=Page87
Index=57
Address=08015C00
Size=00000400
Type=111
UFO=111
[Page88]
Name=Page88
Index=58
Address=08016000
Size=00000400
Type=111
UFO=111
[Page89]
Name=Page89
Index=59
Address=08016400
Size=00000400
Type=111
UFO=111
[Page90]
Name=Page90
Index=5A
Address=08016800
Size=00000400
Type=111
UFO=111
[Page91]
Name=Page91
Index=5B
Address=08016C00
Size=00000400
Type=111
UFO=111
[Page92]
Name=Page92
Index=5C
Address=08017000
Size=00000400
Type=111
UFO=111
[Page93]
Name=Page93
Index=5D
Address=08017400
Size=00000400
Type=111
UFO=111
[Page94]
Name=Page94
Index=5E
Address=08017800
Size=00000400
Type=111
UFO=111
[Page95]
Name=Page95
Index=5F
Address=08017C00
Size=00000400
Type=111
UFO=111
[Page96]
Name=Page96
Index=60
Address=08018000
Size=00000400
Type=111
UFO=111
[Page97]
Name=Page97
Index=61
Address=08018400
Size=00000400
Type=111
UFO=111
[Page98]
Name=Page98
Index=62
Address=08018800
Size=00000400
Type=111
UFO=111
[Page99]
Name=Page99
Index=63
Address=08018C00
Size=00000400
Type=111
UFO=111
[Page100]
Name=Page100
Index=64
Address=08019000
Size=00000400
Type=111
UFO=111
[Page101]
Name=Page101
Index=65
Address=08019400
Size=00000400
Type=111
UFO=111
[Page102]
Name=Page102
Index=66
Address=08019800
Size=00000400
Type=111
UFO=111
[Page103]
Name=Page103
Index=67
Address=08019C00
Size=00000400
Type=111
UFO=111
[Page104]
Name=Page104
Index=68
Address=0801A000
Size=00000400
Type=111
UFO=111
[Page105]
Name=Page105
Index=69
Address=0801A400
Size=00000400
Type=111
UFO=111
[Page106]
Name=Page106
Index=6A
Address=0801A800
Size=00000400
Type=111
UFO=111
[Page107]
Name=Page107
Index=6B
Address=0801AC00
Size=00000400
Type=111
UFO=111
[Page108]
Name=Page108
Index=6C
Address=0801B000
Size=00000400
Type=111
UFO=111
[Page109]
Name=Page109
Index=6D
Address=0801B400
Size=00000400
Type=111
UFO=111
[Page110]
Name=Page110
Index=6E
Address=0801B800
Size=00000400
Type=111
UFO=111
[Page111]
Name=Page111
Index=6F
Address=0801BC00
Size=00000400
Type=111
UFO=111
[Page112]
Name=Page112
Index=70
Address=0801C000
Size=00000400
Type=111
UFO=111
[Page113]
Name=Page113
Index=71
Address=0801C400
Size=00000400
Type=111
UFO=111
[Page114]
Name=Page114
Index=72
Address=0801C800
Size=00000400
Type=111
UFO=111
[Page115]
Name=Page115
Index=73
Address=0801CC00
Size=00000400
Type=111
UFO=111
[Page116]
Name=Page116
Index=74
Address=0801D000
Size=00000400
Type=111
UFO=111
[Page117]
Name=Page117
Index=75
Address=0801D400
Size=00000400
Type=111
UFO=111
[Page118]
Name=Page118
Index=76
Address=0801D800
Size=00000400
Type=111
UFO=111
[Page119]
Name=Page119
Index=77
Address=0801DC00
Size=00000400
Type=111
UFO=111
[Page120]
Name=Page120
Index=78
Address=0801E000
Size=00000400
Type=111
UFO=111
[Page121]
Name=Page121
Index=79
Address=0801E400
Size=00000400
Type=111
UFO=111
[Page122]
Name=Page122
Index=7A
Address=0801E800
Size=00000400
Type=111
UFO=111
[Page123]
Name=Page123
Index=7B
Address=0801EC00
Size=00000400
Type=111
UFO=111
[Page124]
Name=Page124
Index=7C
Address=0801F000
Size=00000400
Type=111
UFO=111
[Page125]
Name=Page125
Index=7D
Address=0801F400
Size=00000400
Type=111
UFO=111
[Page126]
Name=Page126
Index=7E
Address=0801F800
Size=00000400
Type=111
UFO=111
[Page127]
Name=Page127
Index=7F
Address=0801FC00
Size=00000400
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM32_Med-density-value_64K.STmap
0,0 → 1,475
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM32_Med-density-value_64K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM32_Med-density-value_64K
PID=0420
BID=1FFFF7D6
FlashSize=0040
RAMSize=0008
PacketSize=FF
ACKVAL=79
MAPNAME=Pages
PagesPerSector = 4
family = 1;
 
[Page0]
Name=Page0
Index=00
Address=08000000
Size=00000400
Type=111
UFO=111
[Page1]
Name=Page1
Index=01
Address=08000400
Size=00000400
Type=111
UFO=111
[Page2]
Name=Page2
Index=02
Address=08000800
Size=00000400
Type=111
UFO=111
[Page3]
Name=Page3
Index=03
Address=08000C00
Size=00000400
Type=111
UFO=111
[Page4]
Name=Page4
Index=04
Address=08001000
Size=00000400
Type=111
UFO=111
[Page5]
Name=Page5
Index=05
Address=08001400
Size=00000400
Type=111
UFO=111
[Page6]
Name=Page6
Index=06
Address=08001800
Size=00000400
Type=111
UFO=111
[Page7]
Name=Page7
Index=07
Address=08001C00
Size=00000400
Type=111
UFO=111
[Page8]
Name=Page8
Index=08
Address=08002000
Size=00000400
Type=111
UFO=111
[Page9]
Name=Page9
Index=09
Address=08002400
Size=00000400
Type=111
UFO=111
[Page10]
Name=Page10
Index=0A
Address=08002800
Size=00000400
Type=111
UFO=111
[Page11]
Name=Page11
Index=0B
Address=08002C00
Size=00000400
Type=111
UFO=111
[Page12]
Name=Page12
Index=0C
Address=08003000
Size=00000400
Type=111
UFO=111
[Page13]
Name=Page13
Index=0D
Address=08003400
Size=00000400
Type=111
UFO=111
[Page14]
Name=Page14
Index=0E
Address=08003800
Size=00000400
Type=111
UFO=111
[Page15]
Name=Page15
Index=0F
Address=08003C00
Size=00000400
Type=111
UFO=111
[Page16]
Name=Page16
Index=10
Address=08004000
Size=00000400
Type=111
UFO=111
[Page17]
Name=Page17
Index=11
Address=08004400
Size=00000400
Type=111
UFO=111
[Page18]
Name=Page18
Index=12
Address=08004800
Size=00000400
Type=111
UFO=111
[Page19]
Name=Page19
Index=13
Address=08004C00
Size=00000400
Type=111
UFO=111
[Page20]
Name=Page20
Index=14
Address=08005000
Size=00000400
Type=111
UFO=111
[Page21]
Name=Page21
Index=15
Address=08005400
Size=00000400
Type=111
UFO=111
[Page22]
Name=Page22
Index=16
Address=08005800
Size=00000400
Type=111
UFO=111
[Page23]
Name=Page23
Index=17
Address=08005C00
Size=00000400
Type=111
UFO=111
[Page24]
Name=Page24
Index=18
Address=08006000
Size=00000400
Type=111
UFO=111
[Page25]
Name=Page25
Index=19
Address=08006400
Size=00000400
Type=111
UFO=111
[Page26]
Name=Page26
Index=1A
Address=08006800
Size=00000400
Type=111
UFO=111
[Page27]
Name=Page27
Index=1B
Address=08006C00
Size=00000400
Type=111
UFO=111
[Page28]
Name=Page28
Index=1C
Address=08007000
Size=00000400
Type=111
UFO=111
[Page29]
Name=Page29
Index=1D
Address=08007400
Size=00000400
Type=111
UFO=111
[Page30]
Name=Page30
Index=1E
Address=08007800
Size=00000400
Type=111
UFO=111
[Page31]
Name=Page31
Index=1F
Address=08007C00
Size=00000400
Type=111
UFO=111
[Page32]
Name=Page32
Index=20
Address=08008000
Size=00000400
Type=111
UFO=111
[Page33]
Name=Page33
Index=21
Address=08008400
Size=00000400
Type=111
UFO=111
[Page34]
Name=Page34
Index=22
Address=08008800
Size=00000400
Type=111
UFO=111
[Page35]
Name=Page35
Index=23
Address=08008C00
Size=00000400
Type=111
UFO=111
[Page36]
Name=Page36
Index=24
Address=08009000
Size=00000400
Type=111
UFO=111
[Page37]
Name=Page37
Index=25
Address=08009400
Size=00000400
Type=111
UFO=111
[Page38]
Name=Page38
Index=26
Address=08009800
Size=00000400
Type=111
UFO=111
[Page39]
Name=Page39
Index=27
Address=08009C00
Size=00000400
Type=111
UFO=111
[Page40]
Name=Page40
Index=28
Address=0800A000
Size=00000400
Type=111
UFO=111
[Page41]
Name=Page41
Index=29
Address=0800A400
Size=00000400
Type=111
UFO=111
[Page42]
Name=Page42
Index=2A
Address=0800A800
Size=00000400
Type=111
UFO=111
[Page43]
Name=Page43
Index=2B
Address=0800AC00
Size=00000400
Type=111
UFO=111
[Page44]
Name=Page44
Index=2C
Address=0800B000
Size=00000400
Type=111
UFO=111
[Page45]
Name=Page45
Index=2D
Address=0800B400
Size=00000400
Type=111
UFO=111
[Page46]
Name=Page46
Index=2E
Address=0800B800
Size=00000400
Type=111
UFO=111
[Page47]
Name=Page47
Index=2F
Address=0800BC00
Size=00000400
Type=111
UFO=111
[Page48]
Name=Page48
Index=30
Address=0800C000
Size=00000400
Type=111
UFO=111
[Page49]
Name=Page49
Index=31
Address=0800C400
Size=00000400
Type=111
UFO=111
[Page50]
Name=Page50
Index=32
Address=0800C800
Size=00000400
Type=111
UFO=111
[Page51]
Name=Page51
Index=33
Address=0800CC00
Size=00000400
Type=111
UFO=111
[Page52]
Name=Page52
Index=34
Address=0800D000
Size=00000400
Type=111
UFO=111
[Page53]
Name=Page53
Index=35
Address=0800D400
Size=00000400
Type=111
UFO=111
[Page54]
Name=Page54
Index=36
Address=0800D800
Size=00000400
Type=111
UFO=111
[Page55]
Name=Page55
Index=37
Address=0800DC00
Size=00000400
Type=111
UFO=111
[Page56]
Name=Page56
Index=38
Address=0800E000
Size=00000400
Type=111
UFO=111
[Page57]
Name=Page57
Index=39
Address=0800E400
Size=00000400
Type=111
UFO=111
[Page58]
Name=Page58
Index=3A
Address=0800E800
Size=00000400
Type=111
UFO=111
[Page59]
Name=Page59
Index=3B
Address=0800EC00
Size=00000400
Type=111
UFO=111
[Page60]
Name=Page60
Index=3C
Address=0800F000
Size=00000400
Type=111
UFO=111
[Page61]
Name=Page61
Index=3D
Address=0800F400
Size=00000400
Type=111
UFO=111
[Page62]
Name=Page62
Index=3E
Address=0800F800
Size=00000400
Type=111
UFO=111
[Page63]
Name=Page63
Index=3F
Address=0800FC00
Size=00000400
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM32_Med-density_128K.STmap
0,0 → 1,922
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM32_Med-density_128K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM32_Med-density_128K
PID=0410
FlashSize=0080
RAMSize=0014
PacketSize=FF
ACKVAL=79
MAPNAME=Pages
PagesPerSector = 4
family = 1;
 
[Page0]
Name=Page0
Index=00
Address=08000000
Size=00000400
Type=111
UFO=111
[Page1]
Name=Page1
Index=01
Address=08000400
Size=00000400
Type=111
UFO=111
[Page2]
Name=Page2
Index=02
Address=08000800
Size=00000400
Type=111
UFO=111
[Page3]
Name=Page3
Index=03
Address=08000C00
Size=00000400
Type=111
UFO=111
[Page4]
Name=Page4
Index=04
Address=08001000
Size=00000400
Type=111
UFO=111
[Page5]
Name=Page5
Index=05
Address=08001400
Size=00000400
Type=111
UFO=111
[Page6]
Name=Page6
Index=06
Address=08001800
Size=00000400
Type=111
UFO=111
[Page7]
Name=Page7
Index=07
Address=08001C00
Size=00000400
Type=111
UFO=111
[Page8]
Name=Page8
Index=08
Address=08002000
Size=00000400
Type=111
UFO=111
[Page9]
Name=Page9
Index=09
Address=08002400
Size=00000400
Type=111
UFO=111
[Page10]
Name=Page10
Index=0A
Address=08002800
Size=00000400
Type=111
UFO=111
[Page11]
Name=Page11
Index=0B
Address=08002C00
Size=00000400
Type=111
UFO=111
[Page12]
Name=Page12
Index=0C
Address=08003000
Size=00000400
Type=111
UFO=111
[Page13]
Name=Page13
Index=0D
Address=08003400
Size=00000400
Type=111
UFO=111
[Page14]
Name=Page14
Index=0E
Address=08003800
Size=00000400
Type=111
UFO=111
[Page15]
Name=Page15
Index=0F
Address=08003C00
Size=00000400
Type=111
UFO=111
[Page16]
Name=Page16
Index=10
Address=08004000
Size=00000400
Type=111
UFO=111
[Page17]
Name=Page17
Index=11
Address=08004400
Size=00000400
Type=111
UFO=111
[Page18]
Name=Page18
Index=12
Address=08004800
Size=00000400
Type=111
UFO=111
[Page19]
Name=Page19
Index=13
Address=08004C00
Size=00000400
Type=111
UFO=111
[Page20]
Name=Page20
Index=14
Address=08005000
Size=00000400
Type=111
UFO=111
[Page21]
Name=Page21
Index=15
Address=08005400
Size=00000400
Type=111
UFO=111
[Page22]
Name=Page22
Index=16
Address=08005800
Size=00000400
Type=111
UFO=111
[Page23]
Name=Page23
Index=17
Address=08005C00
Size=00000400
Type=111
UFO=111
[Page24]
Name=Page24
Index=18
Address=08006000
Size=00000400
Type=111
UFO=111
[Page25]
Name=Page25
Index=19
Address=08006400
Size=00000400
Type=111
UFO=111
[Page26]
Name=Page26
Index=1A
Address=08006800
Size=00000400
Type=111
UFO=111
[Page27]
Name=Page27
Index=1B
Address=08006C00
Size=00000400
Type=111
UFO=111
[Page28]
Name=Page28
Index=1C
Address=08007000
Size=00000400
Type=111
UFO=111
[Page29]
Name=Page29
Index=1D
Address=08007400
Size=00000400
Type=111
UFO=111
[Page30]
Name=Page30
Index=1E
Address=08007800
Size=00000400
Type=111
UFO=111
[Page31]
Name=Page31
Index=1F
Address=08007C00
Size=00000400
Type=111
UFO=111
[Page32]
Name=Page32
Index=20
Address=08008000
Size=00000400
Type=111
UFO=111
[Page33]
Name=Page33
Index=21
Address=08008400
Size=00000400
Type=111
UFO=111
[Page34]
Name=Page34
Index=22
Address=08008800
Size=00000400
Type=111
UFO=111
[Page35]
Name=Page35
Index=23
Address=08008C00
Size=00000400
Type=111
UFO=111
[Page36]
Name=Page36
Index=24
Address=08009000
Size=00000400
Type=111
UFO=111
[Page37]
Name=Page37
Index=25
Address=08009400
Size=00000400
Type=111
UFO=111
[Page38]
Name=Page38
Index=26
Address=08009800
Size=00000400
Type=111
UFO=111
[Page39]
Name=Page39
Index=27
Address=08009C00
Size=00000400
Type=111
UFO=111
[Page40]
Name=Page40
Index=28
Address=0800A000
Size=00000400
Type=111
UFO=111
[Page41]
Name=Page41
Index=29
Address=0800A400
Size=00000400
Type=111
UFO=111
[Page42]
Name=Page42
Index=2A
Address=0800A800
Size=00000400
Type=111
UFO=111
[Page43]
Name=Page43
Index=2B
Address=0800AC00
Size=00000400
Type=111
UFO=111
[Page44]
Name=Page44
Index=2C
Address=0800B000
Size=00000400
Type=111
UFO=111
[Page45]
Name=Page45
Index=2D
Address=0800B400
Size=00000400
Type=111
UFO=111
[Page46]
Name=Page46
Index=2E
Address=0800B800
Size=00000400
Type=111
UFO=111
[Page47]
Name=Page47
Index=2F
Address=0800BC00
Size=00000400
Type=111
UFO=111
[Page48]
Name=Page48
Index=30
Address=0800C000
Size=00000400
Type=111
UFO=111
[Page49]
Name=Page49
Index=31
Address=0800C400
Size=00000400
Type=111
UFO=111
[Page50]
Name=Page50
Index=32
Address=0800C800
Size=00000400
Type=111
UFO=111
[Page51]
Name=Page51
Index=33
Address=0800CC00
Size=00000400
Type=111
UFO=111
[Page52]
Name=Page52
Index=34
Address=0800D000
Size=00000400
Type=111
UFO=111
[Page53]
Name=Page53
Index=35
Address=0800D400
Size=00000400
Type=111
UFO=111
[Page54]
Name=Page54
Index=36
Address=0800D800
Size=00000400
Type=111
UFO=111
[Page55]
Name=Page55
Index=37
Address=0800DC00
Size=00000400
Type=111
UFO=111
[Page56]
Name=Page56
Index=38
Address=0800E000
Size=00000400
Type=111
UFO=111
[Page57]
Name=Page57
Index=39
Address=0800E400
Size=00000400
Type=111
UFO=111
[Page58]
Name=Page58
Index=3A
Address=0800E800
Size=00000400
Type=111
UFO=111
[Page59]
Name=Page59
Index=3B
Address=0800EC00
Size=00000400
Type=111
UFO=111
[Page60]
Name=Page60
Index=3C
Address=0800F000
Size=00000400
Type=111
UFO=111
[Page61]
Name=Page61
Index=3D
Address=0800F400
Size=00000400
Type=111
UFO=111
[Page62]
Name=Page62
Index=3E
Address=0800F800
Size=00000400
Type=111
UFO=111
[Page63]
Name=Page63
Index=3F
Address=0800FC00
Size=00000400
Type=111
UFO=111
[Page64]
Name=Page64
Index=40
Address=08010000
Size=00000400
Type=111
UFO=111
[Page65]
Name=Page65
Index=41
Address=08010400
Size=00000400
Type=111
UFO=111
[Page66]
Name=Page66
Index=42
Address=08010800
Size=00000400
Type=111
UFO=111
[Page67]
Name=Page67
Index=43
Address=08010C00
Size=00000400
Type=111
UFO=111
[Page68]
Name=Page68
Index=44
Address=08011000
Size=00000400
Type=111
UFO=111
[Page69]
Name=Page69
Index=45
Address=08011400
Size=00000400
Type=111
UFO=111
[Page70]
Name=Page70
Index=46
Address=08011800
Size=00000400
Type=111
UFO=111
[Page71]
Name=Page71
Index=47
Address=08011C00
Size=00000400
Type=111
UFO=111
[Page72]
Name=Page72
Index=48
Address=08012000
Size=00000400
Type=111
UFO=111
[Page73]
Name=Page73
Index=49
Address=08012400
Size=00000400
Type=111
UFO=111
[Page74]
Name=Page74
Index=4A
Address=08012800
Size=00000400
Type=111
UFO=111
[Page75]
Name=Page75
Index=4B
Address=08012C00
Size=00000400
Type=111
UFO=111
[Page76]
Name=Page76
Index=4C
Address=08013000
Size=00000400
Type=111
UFO=111
[Page77]
Name=Page77
Index=4D
Address=08013400
Size=00000400
Type=111
UFO=111
[Page78]
Name=Page78
Index=4E
Address=08013800
Size=00000400
Type=111
UFO=111
[Page79]
Name=Page79
Index=4F
Address=08013C00
Size=00000400
Type=111
UFO=111
[Page80]
Name=Page80
Index=50
Address=08014000
Size=00000400
Type=111
UFO=111
[Page81]
Name=Page81
Index=51
Address=08014400
Size=00000400
Type=111
UFO=111
[Page82]
Name=Page82
Index=52
Address=08014800
Size=00000400
Type=111
UFO=111
[Page83]
Name=Page83
Index=53
Address=08014C00
Size=00000400
Type=111
UFO=111
[Page84]
Name=Page84
Index=54
Address=08015000
Size=00000400
Type=111
UFO=111
[Page85]
Name=Page85
Index=55
Address=08015400
Size=00000400
Type=111
UFO=111
[Page86]
Name=Page86
Index=56
Address=08015800
Size=00000400
Type=111
UFO=111
[Page87]
Name=Page87
Index=57
Address=08015C00
Size=00000400
Type=111
UFO=111
[Page88]
Name=Page88
Index=58
Address=08016000
Size=00000400
Type=111
UFO=111
[Page89]
Name=Page89
Index=59
Address=08016400
Size=00000400
Type=111
UFO=111
[Page90]
Name=Page90
Index=5A
Address=08016800
Size=00000400
Type=111
UFO=111
[Page91]
Name=Page91
Index=5B
Address=08016C00
Size=00000400
Type=111
UFO=111
[Page92]
Name=Page92
Index=5C
Address=08017000
Size=00000400
Type=111
UFO=111
[Page93]
Name=Page93
Index=5D
Address=08017400
Size=00000400
Type=111
UFO=111
[Page94]
Name=Page94
Index=5E
Address=08017800
Size=00000400
Type=111
UFO=111
[Page95]
Name=Page95
Index=5F
Address=08017C00
Size=00000400
Type=111
UFO=111
[Page96]
Name=Page96
Index=60
Address=08018000
Size=00000400
Type=111
UFO=111
[Page97]
Name=Page97
Index=61
Address=08018400
Size=00000400
Type=111
UFO=111
[Page98]
Name=Page98
Index=62
Address=08018800
Size=00000400
Type=111
UFO=111
[Page99]
Name=Page99
Index=63
Address=08018C00
Size=00000400
Type=111
UFO=111
[Page100]
Name=Page100
Index=64
Address=08019000
Size=00000400
Type=111
UFO=111
[Page101]
Name=Page101
Index=65
Address=08019400
Size=00000400
Type=111
UFO=111
[Page102]
Name=Page102
Index=66
Address=08019800
Size=00000400
Type=111
UFO=111
[Page103]
Name=Page103
Index=67
Address=08019C00
Size=00000400
Type=111
UFO=111
[Page104]
Name=Page104
Index=68
Address=0801A000
Size=00000400
Type=111
UFO=111
[Page105]
Name=Page105
Index=69
Address=0801A400
Size=00000400
Type=111
UFO=111
[Page106]
Name=Page106
Index=6A
Address=0801A800
Size=00000400
Type=111
UFO=111
[Page107]
Name=Page107
Index=6B
Address=0801AC00
Size=00000400
Type=111
UFO=111
[Page108]
Name=Page108
Index=6C
Address=0801B000
Size=00000400
Type=111
UFO=111
[Page109]
Name=Page109
Index=6D
Address=0801B400
Size=00000400
Type=111
UFO=111
[Page110]
Name=Page110
Index=6E
Address=0801B800
Size=00000400
Type=111
UFO=111
[Page111]
Name=Page111
Index=6F
Address=0801BC00
Size=00000400
Type=111
UFO=111
[Page112]
Name=Page112
Index=70
Address=0801C000
Size=00000400
Type=111
UFO=111
[Page113]
Name=Page113
Index=71
Address=0801C400
Size=00000400
Type=111
UFO=111
[Page114]
Name=Page114
Index=72
Address=0801C800
Size=00000400
Type=111
UFO=111
[Page115]
Name=Page115
Index=73
Address=0801CC00
Size=00000400
Type=111
UFO=111
[Page116]
Name=Page116
Index=74
Address=0801D000
Size=00000400
Type=111
UFO=111
[Page117]
Name=Page117
Index=75
Address=0801D400
Size=00000400
Type=111
UFO=111
[Page118]
Name=Page118
Index=76
Address=0801D800
Size=00000400
Type=111
UFO=111
[Page119]
Name=Page119
Index=77
Address=0801DC00
Size=00000400
Type=111
UFO=111
[Page120]
Name=Page120
Index=78
Address=0801E000
Size=00000400
Type=111
UFO=111
[Page121]
Name=Page121
Index=79
Address=0801E400
Size=00000400
Type=111
UFO=111
[Page122]
Name=Page122
Index=7A
Address=0801E800
Size=00000400
Type=111
UFO=111
[Page123]
Name=Page123
Index=7B
Address=0801EC00
Size=00000400
Type=111
UFO=111
[Page124]
Name=Page124
Index=7C
Address=0801F000
Size=00000400
Type=111
UFO=111
[Page125]
Name=Page125
Index=7D
Address=0801F400
Size=00000400
Type=111
UFO=111
[Page126]
Name=Page126
Index=7E
Address=0801F800
Size=00000400
Type=111
UFO=111
[Page127]
Name=Page127
Index=7F
Address=0801FC00
Size=00000400
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM32_Med-density_64K.STmap
0,0 → 1,474
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM32_Med-density_64K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM32_Med-density_64K.STmap
PID=0410
FlashSize=0040
RAMSize=0014
PacketSize=FF
ACKVAL=79
MAPNAME=Pages
PagesPerSector = 4
family = 1;
 
[Page0]
Name=Page0
Index=00
Address=08000000
Size=00000400
Type=111
UFO=111
[Page1]
Name=Page1
Index=01
Address=08000400
Size=00000400
Type=111
UFO=111
[Page2]
Name=Page2
Index=02
Address=08000800
Size=00000400
Type=111
UFO=111
[Page3]
Name=Page3
Index=03
Address=08000C00
Size=00000400
Type=111
UFO=111
[Page4]
Name=Page4
Index=04
Address=08001000
Size=00000400
Type=111
UFO=111
[Page5]
Name=Page5
Index=05
Address=08001400
Size=00000400
Type=111
UFO=111
[Page6]
Name=Page6
Index=06
Address=08001800
Size=00000400
Type=111
UFO=111
[Page7]
Name=Page7
Index=07
Address=08001C00
Size=00000400
Type=111
UFO=111
[Page8]
Name=Page8
Index=08
Address=08002000
Size=00000400
Type=111
UFO=111
[Page9]
Name=Page9
Index=09
Address=08002400
Size=00000400
Type=111
UFO=111
[Page10]
Name=Page10
Index=0A
Address=08002800
Size=00000400
Type=111
UFO=111
[Page11]
Name=Page11
Index=0B
Address=08002C00
Size=00000400
Type=111
UFO=111
[Page12]
Name=Page12
Index=0C
Address=08003000
Size=00000400
Type=111
UFO=111
[Page13]
Name=Page13
Index=0D
Address=08003400
Size=00000400
Type=111
UFO=111
[Page14]
Name=Page14
Index=0E
Address=08003800
Size=00000400
Type=111
UFO=111
[Page15]
Name=Page15
Index=0F
Address=08003C00
Size=00000400
Type=111
UFO=111
[Page16]
Name=Page16
Index=10
Address=08004000
Size=00000400
Type=111
UFO=111
[Page17]
Name=Page17
Index=11
Address=08004400
Size=00000400
Type=111
UFO=111
[Page18]
Name=Page18
Index=12
Address=08004800
Size=00000400
Type=111
UFO=111
[Page19]
Name=Page19
Index=13
Address=08004C00
Size=00000400
Type=111
UFO=111
[Page20]
Name=Page20
Index=14
Address=08005000
Size=00000400
Type=111
UFO=111
[Page21]
Name=Page21
Index=15
Address=08005400
Size=00000400
Type=111
UFO=111
[Page22]
Name=Page22
Index=16
Address=08005800
Size=00000400
Type=111
UFO=111
[Page23]
Name=Page23
Index=17
Address=08005C00
Size=00000400
Type=111
UFO=111
[Page24]
Name=Page24
Index=18
Address=08006000
Size=00000400
Type=111
UFO=111
[Page25]
Name=Page25
Index=19
Address=08006400
Size=00000400
Type=111
UFO=111
[Page26]
Name=Page26
Index=1A
Address=08006800
Size=00000400
Type=111
UFO=111
[Page27]
Name=Page27
Index=1B
Address=08006C00
Size=00000400
Type=111
UFO=111
[Page28]
Name=Page28
Index=1C
Address=08007000
Size=00000400
Type=111
UFO=111
[Page29]
Name=Page29
Index=1D
Address=08007400
Size=00000400
Type=111
UFO=111
[Page30]
Name=Page30
Index=1E
Address=08007800
Size=00000400
Type=111
UFO=111
[Page31]
Name=Page31
Index=1F
Address=08007C00
Size=00000400
Type=111
UFO=111
[Page32]
Name=Page32
Index=20
Address=08008000
Size=00000400
Type=111
UFO=111
[Page33]
Name=Page33
Index=21
Address=08008400
Size=00000400
Type=111
UFO=111
[Page34]
Name=Page34
Index=22
Address=08008800
Size=00000400
Type=111
UFO=111
[Page35]
Name=Page35
Index=23
Address=08008C00
Size=00000400
Type=111
UFO=111
[Page36]
Name=Page36
Index=24
Address=08009000
Size=00000400
Type=111
UFO=111
[Page37]
Name=Page37
Index=25
Address=08009400
Size=00000400
Type=111
UFO=111
[Page38]
Name=Page38
Index=26
Address=08009800
Size=00000400
Type=111
UFO=111
[Page39]
Name=Page39
Index=27
Address=08009C00
Size=00000400
Type=111
UFO=111
[Page40]
Name=Page40
Index=28
Address=0800A000
Size=00000400
Type=111
UFO=111
[Page41]
Name=Page41
Index=29
Address=0800A400
Size=00000400
Type=111
UFO=111
[Page42]
Name=Page42
Index=2A
Address=0800A800
Size=00000400
Type=111
UFO=111
[Page43]
Name=Page43
Index=2B
Address=0800AC00
Size=00000400
Type=111
UFO=111
[Page44]
Name=Page44
Index=2C
Address=0800B000
Size=00000400
Type=111
UFO=111
[Page45]
Name=Page45
Index=2D
Address=0800B400
Size=00000400
Type=111
UFO=111
[Page46]
Name=Page46
Index=2E
Address=0800B800
Size=00000400
Type=111
UFO=111
[Page47]
Name=Page47
Index=2F
Address=0800BC00
Size=00000400
Type=111
UFO=111
[Page48]
Name=Page48
Index=30
Address=0800C000
Size=00000400
Type=111
UFO=111
[Page49]
Name=Page49
Index=31
Address=0800C400
Size=00000400
Type=111
UFO=111
[Page50]
Name=Page50
Index=32
Address=0800C800
Size=00000400
Type=111
UFO=111
[Page51]
Name=Page51
Index=33
Address=0800CC00
Size=00000400
Type=111
UFO=111
[Page52]
Name=Page52
Index=34
Address=0800D000
Size=00000400
Type=111
UFO=111
[Page53]
Name=Page53
Index=35
Address=0800D400
Size=00000400
Type=111
UFO=111
[Page54]
Name=Page54
Index=36
Address=0800D800
Size=00000400
Type=111
UFO=111
[Page55]
Name=Page55
Index=37
Address=0800DC00
Size=00000400
Type=111
UFO=111
[Page56]
Name=Page56
Index=38
Address=0800E000
Size=00000400
Type=111
UFO=111
[Page57]
Name=Page57
Index=39
Address=0800E400
Size=00000400
Type=111
UFO=111
[Page58]
Name=Page58
Index=3A
Address=0800E800
Size=00000400
Type=111
UFO=111
[Page59]
Name=Page59
Index=3B
Address=0800EC00
Size=00000400
Type=111
UFO=111
[Page60]
Name=Page60
Index=3C
Address=0800F000
Size=00000400
Type=111
UFO=111
[Page61]
Name=Page61
Index=3D
Address=0800F400
Size=00000400
Type=111
UFO=111
[Page62]
Name=Page62
Index=3E
Address=0800F800
Size=00000400
Type=111
UFO=111
[Page63]
Name=Page63
Index=3F
Address=0800FC00
Size=00000400
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM32_XL-density_1024K.STmap
0,0 → 1,3611
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM32_XL-density_1024K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM32_XL-density_1024K
PID=0430
BID=1FFFF7D6
FlashSize=0400
RAMSize=0060
PacketSize=FF
ACKVAL=79
MAPNAME=Pages
PagesPerSector=2
family = 1;
 
[Page0]
Name=Page0
Index=00
Address=08000000
Size=00000800
Type=111
UFO=111
[Page1]
Name=Page1
Index=01
Address=08000800
Size=00000800
Type=111
UFO=111
[Page2]
Name=Page2
Index=02
Address=08001000
Size=00000800
Type=111
UFO=111
[Page3]
Name=Page3
Index=03
Address=08001800
Size=00000800
Type=111
UFO=111
[Page4]
Name=Page4
Index=04
Address=08002000
Size=00000800
Type=111
UFO=111
[Page5]
Name=Page5
Index=05
Address=08002800
Size=00000800
Type=111
UFO=111
[Page6]
Name=Page6
Index=06
Address=08003000
Size=00000800
Type=111
UFO=111
[Page7]
Name=Page7
Index=07
Address=08003800
Size=00000800
Type=111
UFO=111
[Page8]
Name=Page8
Index=08
Address=08004000
Size=00000800
Type=111
UFO=111
[Page9]
Name=Page9
Index=09
Address=08004800
Size=00000800
Type=111
UFO=111
[Page10]
Name=Page10
Index=0A
Address=08005000
Size=00000800
Type=111
UFO=111
[Page11]
Name=Page11
Index=0B
Address=08005800
Size=00000800
Type=111
UFO=111
[Page12]
Name=Page12
Index=0C
Address=08006000
Size=00000800
Type=111
UFO=111
[Page13]
Name=Page13
Index=0D
Address=08006800
Size=00000800
Type=111
UFO=111
[Page14]
Name=Page14
Index=0E
Address=08007000
Size=00000800
Type=111
UFO=111
[Page15]
Name=Page15
Index=0F
Address=08007800
Size=00000800
Type=111
UFO=111
[Page16]
Name=Page16
Index=10
Address=08008000
Size=00000800
Type=111
UFO=111
[Page17]
Name=Page17
Index=11
Address=08008800
Size=00000800
Type=111
UFO=111
[Page18]
Name=Page18
Index=12
Address=08009000
Size=00000800
Type=111
UFO=111
[Page19]
Name=Page19
Index=13
Address=08009800
Size=00000800
Type=111
UFO=111
[Page20]
Name=Page20
Index=14
Address=0800A000
Size=00000800
Type=111
UFO=111
[Page21]
Name=Page21
Index=15
Address=0800A800
Size=00000800
Type=111
UFO=111
[Page22]
Name=Page22
Index=16
Address=0800B000
Size=00000800
Type=111
UFO=111
[Page23]
Name=Page23
Index=17
Address=0800B800
Size=00000800
Type=111
UFO=111
[Page24]
Name=Page24
Index=18
Address=0800C000
Size=00000800
Type=111
UFO=111
[Page25]
Name=Page25
Index=19
Address=0800C800
Size=00000800
Type=111
UFO=111
[Page26]
Name=Page26
Index=1A
Address=0800D000
Size=00000800
Type=111
UFO=111
[Page27]
Name=Page27
Index=1B
Address=0800D800
Size=00000800
Type=111
UFO=111
[Page28]
Name=Page28
Index=1C
Address=0800E000
Size=00000800
Type=111
UFO=111
[Page29]
Name=Page29
Index=1D
Address=0800E800
Size=00000800
Type=111
UFO=111
[Page30]
Name=Page30
Index=1E
Address=0800F000
Size=00000800
Type=111
UFO=111
[Page31]
Name=Page31
Index=1F
Address=0800F800
Size=00000800
Type=111
UFO=111
[Page32]
Name=Page32
Index=20
Address=08010000
Size=00000800
Type=111
UFO=111
[Page33]
Name=Page33
Index=21
Address=08010800
Size=00000800
Type=111
UFO=111
[Page34]
Name=Page34
Index=22
Address=08011000
Size=00000800
Type=111
UFO=111
[Page35]
Name=Page35
Index=23
Address=08011800
Size=00000800
Type=111
UFO=111
[Page36]
Name=Page36
Index=24
Address=08012000
Size=00000800
Type=111
UFO=111
[Page37]
Name=Page37
Index=25
Address=08012800
Size=00000800
Type=111
UFO=111
[Page38]
Name=Page38
Index=26
Address=08013000
Size=00000800
Type=111
UFO=111
[Page39]
Name=Page39
Index=27
Address=08013800
Size=00000800
Type=111
UFO=111
[Page40]
Name=Page40
Index=28
Address=08014000
Size=00000800
Type=111
UFO=111
[Page41]
Name=Page41
Index=29
Address=08014800
Size=00000800
Type=111
UFO=111
[Page42]
Name=Page42
Index=2A
Address=08015000
Size=00000800
Type=111
UFO=111
[Page43]
Name=Page43
Index=2B
Address=08015800
Size=00000800
Type=111
UFO=111
[Page44]
Name=Page44
Index=2C
Address=08016000
Size=00000800
Type=111
UFO=111
[Page45]
Name=Page45
Index=2D
Address=08016800
Size=00000800
Type=111
UFO=111
[Page46]
Name=Page46
Index=2E
Address=08017000
Size=00000800
Type=111
UFO=111
[Page47]
Name=Page47
Index=2F
Address=08017800
Size=00000800
Type=111
UFO=111
[Page48]
Name=Page48
Index=30
Address=08018000
Size=00000800
Type=111
UFO=111
[Page49]
Name=Page49
Index=31
Address=08018800
Size=00000800
Type=111
UFO=111
[Page50]
Name=Page50
Index=32
Address=08019000
Size=00000800
Type=111
UFO=111
[Page51]
Name=Page51
Index=33
Address=08019800
Size=00000800
Type=111
UFO=111
[Page52]
Name=Page52
Index=34
Address=0801A000
Size=00000800
Type=111
UFO=111
[Page53]
Name=Page53
Index=35
Address=0801A800
Size=00000800
Type=111
UFO=111
[Page54]
Name=Page54
Index=36
Address=0801B000
Size=00000800
Type=111
UFO=111
[Page55]
Name=Page55
Index=37
Address=0801B800
Size=00000800
Type=111
UFO=111
[Page56]
Name=Page56
Index=38
Address=0801C000
Size=00000800
Type=111
UFO=111
[Page57]
Name=Page57
Index=39
Address=0801C800
Size=00000800
Type=111
UFO=111
[Page58]
Name=Page58
Index=3A
Address=0801D000
Size=00000800
Type=111
UFO=111
[Page59]
Name=Page59
Index=3B
Address=0801D800
Size=00000800
Type=111
UFO=111
[Page60]
Name=Page60
Index=3C
Address=0801E000
Size=00000800
Type=111
UFO=111
[Page61]
Name=Page61
Index=3D
Address=0801E800
Size=00000800
Type=111
UFO=111
[Page62]
Name=Page62
Index=3E
Address=0801F000
Size=00000800
Type=111
UFO=111
[Page63]
Name=Page63
Index=3F
Address=0801F800
Size=00000800
Type=111
UFO=111
[Page64]
Name=Page64
Index=40
Address=08020000
Size=00000800
Type=111
UFO=111
[Page65]
Name=Page65
Index=41
Address=08020800
Size=00000800
Type=111
UFO=111
[Page66]
Name=Page66
Index=42
Address=08021000
Size=00000800
Type=111
UFO=111
[Page67]
Name=Page67
Index=43
Address=08021800
Size=00000800
Type=111
UFO=111
[Page68]
Name=Page68
Index=44
Address=08022000
Size=00000800
Type=111
UFO=111
[Page69]
Name=Page69
Index=45
Address=08022800
Size=00000800
Type=111
UFO=111
[Page70]
Name=Page70
Index=46
Address=08023000
Size=00000800
Type=111
UFO=111
[Page71]
Name=Page71
Index=47
Address=08023800
Size=00000800
Type=111
UFO=111
[Page72]
Name=Page72
Index=48
Address=08024000
Size=00000800
Type=111
UFO=111
[Page73]
Name=Page73
Index=49
Address=08024800
Size=00000800
Type=111
UFO=111
[Page74]
Name=Page74
Index=4A
Address=08025000
Size=00000800
Type=111
UFO=111
[Page75]
Name=Page75
Index=4B
Address=08025800
Size=00000800
Type=111
UFO=111
[Page76]
Name=Page76
Index=4C
Address=08026000
Size=00000800
Type=111
UFO=111
[Page77]
Name=Page77
Index=4D
Address=08026800
Size=00000800
Type=111
UFO=111
[Page78]
Name=Page78
Index=4E
Address=08027000
Size=00000800
Type=111
UFO=111
[Page79]
Name=Page79
Index=4F
Address=08027800
Size=00000800
Type=111
UFO=111
[Page80]
Name=Page80
Index=50
Address=08028000
Size=00000800
Type=111
UFO=111
[Page81]
Name=Page81
Index=51
Address=08028800
Size=00000800
Type=111
UFO=111
[Page82]
Name=Page82
Index=52
Address=08029000
Size=00000800
Type=111
UFO=111
[Page83]
Name=Page83
Index=53
Address=08029800
Size=00000800
Type=111
UFO=111
[Page84]
Name=Page84
Index=54
Address=0802A000
Size=00000800
Type=111
UFO=111
[Page85]
Name=Page85
Index=55
Address=0802A800
Size=00000800
Type=111
UFO=111
[Page86]
Name=Page86
Index=56
Address=0802B000
Size=00000800
Type=111
UFO=111
[Page87]
Name=Page87
Index=57
Address=0802B800
Size=00000800
Type=111
UFO=111
[Page88]
Name=Page88
Index=58
Address=0802C000
Size=00000800
Type=111
UFO=111
[Page89]
Name=Page89
Index=59
Address=0802C800
Size=00000800
Type=111
UFO=111
[Page90]
Name=Page90
Index=5A
Address=0802D000
Size=00000800
Type=111
UFO=111
[Page91]
Name=Page91
Index=5B
Address=0802D800
Size=00000800
Type=111
UFO=111
[Page92]
Name=Page92
Index=5C
Address=0802E000
Size=00000800
Type=111
UFO=111
[Page93]
Name=Page93
Index=5D
Address=0802E800
Size=00000800
Type=111
UFO=111
[Page94]
Name=Page94
Index=5E
Address=0802F000
Size=00000800
Type=111
UFO=111
[Page95]
Name=Page95
Index=5F
Address=0802F800
Size=00000800
Type=111
UFO=111
[Page96]
Name=Page96
Index=60
Address=08030000
Size=00000800
Type=111
UFO=111
[Page97]
Name=Page97
Index=61
Address=08030800
Size=00000800
Type=111
UFO=111
[Page98]
Name=Page98
Index=62
Address=08031000
Size=00000800
Type=111
UFO=111
[Page99]
Name=Page99
Index=63
Address=08031800
Size=00000800
Type=111
UFO=111
[Page100]
Name=Page100
Index=64
Address=08032000
Size=00000800
Type=111
UFO=111
[Page101]
Name=Page101
Index=65
Address=08032800
Size=00000800
Type=111
UFO=111
[Page102]
Name=Page102
Index=66
Address=08033000
Size=00000800
Type=111
UFO=111
[Page103]
Name=Page103
Index=67
Address=08033800
Size=00000800
Type=111
UFO=111
[Page104]
Name=Page104
Index=68
Address=08034000
Size=00000800
Type=111
UFO=111
[Page105]
Name=Page105
Index=69
Address=08034800
Size=00000800
Type=111
UFO=111
[Page106]
Name=Page106
Index=6A
Address=08035000
Size=00000800
Type=111
UFO=111
[Page107]
Name=Page107
Index=6B
Address=08035800
Size=00000800
Type=111
UFO=111
[Page108]
Name=Page108
Index=6C
Address=08036000
Size=00000800
Type=111
UFO=111
[Page109]
Name=Page109
Index=6D
Address=08036800
Size=00000800
Type=111
UFO=111
[Page110]
Name=Page110
Index=6E
Address=08037000
Size=00000800
Type=111
UFO=111
[Page111]
Name=Page111
Index=6F
Address=08037800
Size=00000800
Type=111
UFO=111
[Page112]
Name=Page112
Index=70
Address=08038000
Size=00000800
Type=111
UFO=111
[Page113]
Name=Page113
Index=71
Address=08038800
Size=00000800
Type=111
UFO=111
[Page114]
Name=Page114
Index=72
Address=08039000
Size=00000800
Type=111
UFO=111
[Page115]
Name=Page115
Index=73
Address=08039800
Size=00000800
Type=111
UFO=111
[Page116]
Name=Page116
Index=74
Address=0803A000
Size=00000800
Type=111
UFO=111
[Page117]
Name=Page117
Index=75
Address=0803A800
Size=00000800
Type=111
UFO=111
[Page118]
Name=Page118
Index=76
Address=0803B000
Size=00000800
Type=111
UFO=111
[Page119]
Name=Page119
Index=77
Address=0803B800
Size=00000800
Type=111
UFO=111
[Page120]
Name=Page120
Index=78
Address=0803C000
Size=00000800
Type=111
UFO=111
[Page121]
Name=Page121
Index=79
Address=0803C800
Size=00000800
Type=111
UFO=111
[Page122]
Name=Page122
Index=7A
Address=0803D000
Size=00000800
Type=111
UFO=111
[Page123]
Name=Page123
Index=7B
Address=0803D800
Size=00000800
Type=111
UFO=111
[Page124]
Name=Page124
Index=7C
Address=0803E000
Size=00000800
Type=111
UFO=111
[Page125]
Name=Page125
Index=7D
Address=0803E800
Size=00000800
Type=111
UFO=111
[Page126]
Name=Page126
Index=7E
Address=0803F000
Size=00000800
Type=111
UFO=111
[Page127]
Name=Page127
Index=7F
Address=0803F800
Size=00000800
Type=111
UFO=111
[Page128]
Name=Page128
Index=80
Address=08040000
Size=00000800
Type=111
UFO=111
[Page129]
Name=Page129
Index=81
Address=08040800
Size=00000800
Type=111
UFO=111
[Page130]
Name=Page130
Index=82
Address=08041000
Size=00000800
Type=111
UFO=111
[Page131]
Name=Page131
Index=83
Address=08041800
Size=00000800
Type=111
UFO=111
[Page132]
Name=Page132
Index=84
Address=08042000
Size=00000800
Type=111
UFO=111
[Page133]
Name=Page133
Index=85
Address=08042800
Size=00000800
Type=111
UFO=111
[Page134]
Name=Page134
Index=86
Address=08043000
Size=00000800
Type=111
UFO=111
[Page135]
Name=Page135
Index=87
Address=08043800
Size=00000800
Type=111
UFO=111
[Page136]
Name=Page136
Index=88
Address=08044000
Size=00000800
Type=111
UFO=111
[Page137]
Name=Page137
Index=89
Address=08044800
Size=00000800
Type=111
UFO=111
[Page138]
Name=Page138
Index=8A
Address=08045000
Size=00000800
Type=111
UFO=111
[Page139]
Name=Page139
Index=8B
Address=08045800
Size=00000800
Type=111
UFO=111
[Page140]
Name=Page140
Index=8C
Address=08046000
Size=00000800
Type=111
UFO=111
[Page141]
Name=Page141
Index=8D
Address=08046800
Size=00000800
Type=111
UFO=111
[Page142]
Name=Page142
Index=8E
Address=08047000
Size=00000800
Type=111
UFO=111
[Page143]
Name=Page143
Index=8F
Address=08047800
Size=00000800
Type=111
UFO=111
[Page144]
Name=Page144
Index=90
Address=08048000
Size=00000800
Type=111
UFO=111
[Page145]
Name=Page145
Index=91
Address=08048800
Size=00000800
Type=111
UFO=111
[Page146]
Name=Page146
Index=92
Address=08049000
Size=00000800
Type=111
UFO=111
[Page147]
Name=Page147
Index=93
Address=08049800
Size=00000800
Type=111
UFO=111
[Page148]
Name=Page148
Index=94
Address=0804A000
Size=00000800
Type=111
UFO=111
[Page149]
Name=Page149
Index=95
Address=0804A800
Size=00000800
Type=111
UFO=111
[Page150]
Name=Page150
Index=96
Address=0804B000
Size=00000800
Type=111
UFO=111
[Page151]
Name=Page151
Index=97
Address=0804B800
Size=00000800
Type=111
UFO=111
[Page152]
Name=Page152
Index=98
Address=0804C000
Size=00000800
Type=111
UFO=111
[Page153]
Name=Page153
Index=99
Address=0804C800
Size=00000800
Type=111
UFO=111
[Page154]
Name=Page154
Index=9A
Address=0804D000
Size=00000800
Type=111
UFO=111
[Page155]
Name=Page155
Index=9B
Address=0804D800
Size=00000800
Type=111
UFO=111
[Page156]
Name=Page156
Index=9C
Address=0804E000
Size=00000800
Type=111
UFO=111
[Page157]
Name=Page157
Index=9D
Address=0804E800
Size=00000800
Type=111
UFO=111
[Page158]
Name=Page158
Index=9E
Address=0804F000
Size=00000800
Type=111
UFO=111
[Page159]
Name=Page159
Index=9F
Address=0804F800
Size=00000800
Type=111
UFO=111
[Page160]
Name=Page160
Index=A0
Address=08050000
Size=00000800
Type=111
UFO=111
[Page161]
Name=Page161
Index=A1
Address=08050800
Size=00000800
Type=111
UFO=111
[Page162]
Name=Page162
Index=A2
Address=08051000
Size=00000800
Type=111
UFO=111
[Page163]
Name=Page163
Index=A3
Address=08051800
Size=00000800
Type=111
UFO=111
[Page164]
Name=Page164
Index=A4
Address=08052000
Size=00000800
Type=111
UFO=111
[Page165]
Name=Page165
Index=A5
Address=08052800
Size=00000800
Type=111
UFO=111
[Page166]
Name=Page166
Index=A6
Address=08053000
Size=00000800
Type=111
UFO=111
[Page167]
Name=Page167
Index=A7
Address=08053800
Size=00000800
Type=111
UFO=111
[Page168]
Name=Page168
Index=A8
Address=08054000
Size=00000800
Type=111
UFO=111
[Page169]
Name=Page169
Index=A9
Address=08054800
Size=00000800
Type=111
UFO=111
[Page170]
Name=Page170
Index=AA
Address=08055000
Size=00000800
Type=111
UFO=111
[Page171]
Name=Page171
Index=AB
Address=08055800
Size=00000800
Type=111
UFO=111
[Page172]
Name=Page172
Index=AC
Address=08056000
Size=00000800
Type=111
UFO=111
[Page173]
Name=Page173
Index=AD
Address=08056800
Size=00000800
Type=111
UFO=111
[Page174]
Name=Page174
Index=AE
Address=08057000
Size=00000800
Type=111
UFO=111
[Page175]
Name=Page175
Index=AF
Address=08057800
Size=00000800
Type=111
UFO=111
[Page176]
Name=Page176
Index=B0
Address=08058000
Size=00000800
Type=111
UFO=111
[Page177]
Name=Page177
Index=B1
Address=08058800
Size=00000800
Type=111
UFO=111
[Page178]
Name=Page178
Index=B2
Address=08059000
Size=00000800
Type=111
UFO=111
[Page179]
Name=Page179
Index=B3
Address=08059800
Size=00000800
Type=111
UFO=111
[Page180]
Name=Page180
Index=B4
Address=0805A000
Size=00000800
Type=111
UFO=111
[Page181]
Name=Page181
Index=B5
Address=0805A800
Size=00000800
Type=111
UFO=111
[Page182]
Name=Page182
Index=B6
Address=0805B000
Size=00000800
Type=111
UFO=111
[Page183]
Name=Page183
Index=B7
Address=0805B800
Size=00000800
Type=111
UFO=111
[Page184]
Name=Page184
Index=B8
Address=0805C000
Size=00000800
Type=111
UFO=111
[Page185]
Name=Page185
Index=B9
Address=0805C800
Size=00000800
Type=111
UFO=111
[Page186]
Name=Page186
Index=BA
Address=0805D000
Size=00000800
Type=111
UFO=111
[Page187]
Name=Page187
Index=BB
Address=0805D800
Size=00000800
Type=111
UFO=111
[Page188]
Name=Page188
Index=BC
Address=0805E000
Size=00000800
Type=111
UFO=111
[Page189]
Name=Page189
Index=BD
Address=0805E800
Size=00000800
Type=111
UFO=111
[Page190]
Name=Page190
Index=BE
Address=0805F000
Size=00000800
Type=111
UFO=111
[Page191]
Name=Page191
Index=BF
Address=0805F800
Size=00000800
Type=111
UFO=111
[Page192]
Name=Page192
Index=C0
Address=08060000
Size=00000800
Type=111
UFO=111
[Page193]
Name=Page193
Index=C1
Address=08060800
Size=00000800
Type=111
UFO=111
[Page194]
Name=Page194
Index=C2
Address=08061000
Size=00000800
Type=111
UFO=111
[Page195]
Name=Page195
Index=C3
Address=08061800
Size=00000800
Type=111
UFO=111
[Page196]
Name=Page196
Index=C4
Address=08062000
Size=00000800
Type=111
UFO=111
[Page197]
Name=Page197
Index=C5
Address=08062800
Size=00000800
Type=111
UFO=111
[Page198]
Name=Page198
Index=C6
Address=08063000
Size=00000800
Type=111
UFO=111
[Page199]
Name=Page199
Index=C7
Address=08063800
Size=00000800
Type=111
UFO=111
[Page200]
Name=Page200
Index=C8
Address=08064000
Size=00000800
Type=111
UFO=111
[Page201]
Name=Page201
Index=C9
Address=08064800
Size=00000800
Type=111
UFO=111
[Page202]
Name=Page202
Index=CA
Address=08065000
Size=00000800
Type=111
UFO=111
[Page203]
Name=Page203
Index=CB
Address=08065800
Size=00000800
Type=111
UFO=111
[Page204]
Name=Page204
Index=CC
Address=08066000
Size=00000800
Type=111
UFO=111
[Page205]
Name=Page205
Index=CD
Address=08066800
Size=00000800
Type=111
UFO=111
[Page206]
Name=Page206
Index=CE
Address=08067000
Size=00000800
Type=111
UFO=111
[Page207]
Name=Page207
Index=CF
Address=08067800
Size=00000800
Type=111
UFO=111
[Page208]
Name=Page208
Index=D0
Address=08068000
Size=00000800
Type=111
UFO=111
[Page209]
Name=Page209
Index=D1
Address=08068800
Size=00000800
Type=111
UFO=111
[Page210]
Name=Page210
Index=D2
Address=08069000
Size=00000800
Type=111
UFO=111
[Page211]
Name=Page211
Index=D3
Address=08069800
Size=00000800
Type=111
UFO=111
[Page212]
Name=Page212
Index=D4
Address=0806A000
Size=00000800
Type=111
UFO=111
[Page213]
Name=Page213
Index=D5
Address=0806A800
Size=00000800
Type=111
UFO=111
[Page214]
Name=Page214
Index=D6
Address=0806B000
Size=00000800
Type=111
UFO=111
[Page215]
Name=Page215
Index=D7
Address=0806B800
Size=00000800
Type=111
UFO=111
[Page216]
Name=Page216
Index=D8
Address=0806C000
Size=00000800
Type=111
UFO=111
[Page217]
Name=Page217
Index=D9
Address=0806C800
Size=00000800
Type=111
UFO=111
[Page218]
Name=Page218
Index=DA
Address=0806D000
Size=00000800
Type=111
UFO=111
[Page219]
Name=Page219
Index=DB
Address=0806D800
Size=00000800
Type=111
UFO=111
[Page220]
Name=Page220
Index=DC
Address=0806E000
Size=00000800
Type=111
UFO=111
[Page221]
Name=Page221
Index=DD
Address=0806E800
Size=00000800
Type=111
UFO=111
[Page222]
Name=Page222
Index=DE
Address=0806F000
Size=00000800
Type=111
UFO=111
[Page223]
Name=Page223
Index=DF
Address=0806F800
Size=00000800
Type=111
UFO=111
[Page224]
Name=Page224
Index=E0
Address=08070000
Size=00000800
Type=111
UFO=111
[Page225]
Name=Page225
Index=E1
Address=08070800
Size=00000800
Type=111
UFO=111
[Page226]
Name=Page226
Index=E2
Address=08071000
Size=00000800
Type=111
UFO=111
[Page227]
Name=Page227
Index=E3
Address=08071800
Size=00000800
Type=111
UFO=111
[Page228]
Name=Page228
Index=E4
Address=08072000
Size=00000800
Type=111
UFO=111
[Page229]
Name=Page229
Index=E5
Address=08072800
Size=00000800
Type=111
UFO=111
[Page230]
Name=Page230
Index=E6
Address=08073000
Size=00000800
Type=111
UFO=111
[Page231]
Name=Page231
Index=E7
Address=08073800
Size=00000800
Type=111
UFO=111
[Page232]
Name=Page232
Index=E8
Address=08074000
Size=00000800
Type=111
UFO=111
[Page233]
Name=Page233
Index=E9
Address=08074800
Size=00000800
Type=111
UFO=111
[Page234]
Name=Page234
Index=EA
Address=08075000
Size=00000800
Type=111
UFO=111
[Page235]
Name=Page235
Index=EB
Address=08075800
Size=00000800
Type=111
UFO=111
[Page236]
Name=Page236
Index=EC
Address=08076000
Size=00000800
Type=111
UFO=111
[Page237]
Name=Page237
Index=ED
Address=08076800
Size=00000800
Type=111
UFO=111
[Page238]
Name=Page238
Index=EE
Address=08077000
Size=00000800
Type=111
UFO=111
[Page239]
Name=Page239
Index=EF
Address=08077800
Size=00000800
Type=111
UFO=111
[Page240]
Name=Page240
Index=F0
Address=08078000
Size=00000800
Type=111
UFO=111
[Page241]
Name=Page241
Index=F1
Address=08078800
Size=00000800
Type=111
UFO=111
[Page242]
Name=Page242
Index=F2
Address=08079000
Size=00000800
Type=111
UFO=111
[Page243]
Name=Page243
Index=F3
Address=08079800
Size=00000800
Type=111
UFO=111
[Page244]
Name=Page244
Index=F4
Address=0807A000
Size=00000800
Type=111
UFO=111
[Page245]
Name=Page245
Index=F5
Address=0807A800
Size=00000800
Type=111
UFO=111
[Page246]
Name=Page246
Index=F6
Address=0807B000
Size=00000800
Type=111
UFO=111
[Page247]
Name=Page247
Index=F7
Address=0807B800
Size=00000800
Type=111
UFO=111
[Page248]
Name=Page248
Index=F8
Address=0807C000
Size=00000800
Type=111
UFO=111
[Page249]
Name=Page249
Index=F9
Address=0807C800
Size=00000800
Type=111
UFO=111
[Page250]
Name=Page250
Index=FA
Address=0807D000
Size=00000800
Type=111
UFO=111
[Page251]
Name=Page251
Index=FB
Address=0807D800
Size=00000800
Type=111
UFO=111
[Page252]
Name=Page252
Index=FC
Address=0807E000
Size=00000800
Type=111
UFO=111
[Page253]
Name=Page253
Index=FD
Address=0807E800
Size=00000800
Type=111
UFO=111
[Page254]
Name=Page254
Index=FE
Address=0807F000
Size=00000800
Type=111
UFO=111
[Page255]
Name=Page255
Index=FF
Address=0807F800
Size=00000800
Type=111
UFO=111
[Page256]
Name=Page256
Index=100
Address=08080000
Size=00000800
Type=111
UFO=111
[Page257]
Name=Page257
Index=101
Address=08080800
Size=00000800
Type=111
UFO=111
[Page258]
Name=Page258
Index=102
Address=08081000
Size=00000800
Type=111
UFO=111
[Page259]
Name=Page259
Index=103
Address=08081800
Size=00000800
Type=111
UFO=111
[Page260]
Name=Page260
Index=104
Address=08082000
Size=00000800
Type=111
UFO=111
[Page261]
Name=Page261
Index=105
Address=08082800
Size=00000800
Type=111
UFO=111
[Page262]
Name=Page262
Index=106
Address=08083000
Size=00000800
Type=111
UFO=111
[Page263]
Name=Page263
Index=107
Address=08083800
Size=00000800
Type=111
UFO=111
[Page264]
Name=Page264
Index=108
Address=08084000
Size=00000800
Type=111
UFO=111
[Page265]
Name=Page265
Index=109
Address=08084800
Size=00000800
Type=111
UFO=111
[Page266]
Name=Page266
Index=10A
Address=08085000
Size=00000800
Type=111
UFO=111
[Page267]
Name=Page267
Index=10B
Address=08085800
Size=00000800
Type=111
UFO=111
[Page268]
Name=Page268
Index=10C
Address=08086000
Size=00000800
Type=111
UFO=111
[Page269]
Name=Page269
Index=10D
Address=08086800
Size=00000800
Type=111
UFO=111
[Page270]
Name=Page270
Index=10E
Address=08087000
Size=00000800
Type=111
UFO=111
[Page271]
Name=Page271
Index=10F
Address=08087800
Size=00000800
Type=111
UFO=111
[Page272]
Name=Page272
Index=110
Address=08088000
Size=00000800
Type=111
UFO=111
[Page273]
Name=Page273
Index=111
Address=08088800
Size=00000800
Type=111
UFO=111
[Page274]
Name=Page274
Index=112
Address=08089000
Size=00000800
Type=111
UFO=111
[Page275]
Name=Page275
Index=113
Address=08089800
Size=00000800
Type=111
UFO=111
[Page276]
Name=Page276
Index=114
Address=0808A000
Size=00000800
Type=111
UFO=111
[Page277]
Name=Page277
Index=115
Address=0808A800
Size=00000800
Type=111
UFO=111
[Page278]
Name=Page278
Index=116
Address=0808B000
Size=00000800
Type=111
UFO=111
[Page279]
Name=Page279
Index=117
Address=0808B800
Size=00000800
Type=111
UFO=111
[Page280]
Name=Page280
Index=118
Address=0808C000
Size=00000800
Type=111
UFO=111
[Page281]
Name=Page281
Index=119
Address=0808C800
Size=00000800
Type=111
UFO=111
[Page282]
Name=Page282
Index=11A
Address=0808D000
Size=00000800
Type=111
UFO=111
[Page283]
Name=Page283
Index=11B
Address=0808D800
Size=00000800
Type=111
UFO=111
[Page284]
Name=Page284
Index=11C
Address=0808E000
Size=00000800
Type=111
UFO=111
[Page285]
Name=Page285
Index=11D
Address=0808E800
Size=00000800
Type=111
UFO=111
[Page286]
Name=Page286
Index=11E
Address=0808F000
Size=00000800
Type=111
UFO=111
[Page287]
Name=Page287
Index=11F
Address=0808F800
Size=00000800
Type=111
UFO=111
[Page288]
Name=Page288
Index=120
Address=08090000
Size=00000800
Type=111
UFO=111
[Page289]
Name=Page289
Index=121
Address=08090800
Size=00000800
Type=111
UFO=111
[Page290]
Name=Page290
Index=122
Address=08091000
Size=00000800
Type=111
UFO=111
[Page291]
Name=Page291
Index=123
Address=08091800
Size=00000800
Type=111
UFO=111
[Page292]
Name=Page292
Index=124
Address=08092000
Size=00000800
Type=111
UFO=111
[Page293]
Name=Page293
Index=125
Address=08092800
Size=00000800
Type=111
UFO=111
[Page294]
Name=Page294
Index=126
Address=08093000
Size=00000800
Type=111
UFO=111
[Page295]
Name=Page295
Index=127
Address=08093800
Size=00000800
Type=111
UFO=111
[Page296]
Name=Page296
Index=128
Address=08094000
Size=00000800
Type=111
UFO=111
[Page297]
Name=Page297
Index=129
Address=08094800
Size=00000800
Type=111
UFO=111
[Page298]
Name=Page298
Index=12A
Address=08095000
Size=00000800
Type=111
UFO=111
[Page299]
Name=Page299
Index=12B
Address=08095800
Size=00000800
Type=111
UFO=111
[Page300]
Name=Page300
Index=12C
Address=08096000
Size=00000800
Type=111
UFO=111
[Page301]
Name=Page301
Index=12D
Address=08096800
Size=00000800
Type=111
UFO=111
[Page302]
Name=Page302
Index=12E
Address=08097000
Size=00000800
Type=111
UFO=111
[Page303]
Name=Page303
Index=12F
Address=08097800
Size=00000800
Type=111
UFO=111
[Page304]
Name=Page304
Index=130
Address=08098000
Size=00000800
Type=111
UFO=111
[Page305]
Name=Page305
Index=131
Address=08098800
Size=00000800
Type=111
UFO=111
[Page306]
Name=Page306
Index=132
Address=08099000
Size=00000800
Type=111
UFO=111
[Page307]
Name=Page307
Index=133
Address=08099800
Size=00000800
Type=111
UFO=111
[Page308]
Name=Page308
Index=134
Address=0809A000
Size=00000800
Type=111
UFO=111
[Page309]
Name=Page309
Index=135
Address=0809A800
Size=00000800
Type=111
UFO=111
[Page310]
Name=Page310
Index=136
Address=0809B000
Size=00000800
Type=111
UFO=111
[Page311]
Name=Page311
Index=137
Address=0809B800
Size=00000800
Type=111
UFO=111
[Page312]
Name=Page312
Index=138
Address=0809C000
Size=00000800
Type=111
UFO=111
[Page313]
Name=Page313
Index=139
Address=0809C800
Size=00000800
Type=111
UFO=111
[Page314]
Name=Page314
Index=13A
Address=0809D000
Size=00000800
Type=111
UFO=111
[Page315]
Name=Page315
Index=13B
Address=0809D800
Size=00000800
Type=111
UFO=111
[Page316]
Name=Page316
Index=13C
Address=0809E000
Size=00000800
Type=111
UFO=111
[Page317]
Name=Page317
Index=13D
Address=0809E800
Size=00000800
Type=111
UFO=111
[Page318]
Name=Page318
Index=13E
Address=0809F000
Size=00000800
Type=111
UFO=111
[Page319]
Name=Page319
Index=13F
Address=0809F800
Size=00000800
Type=111
UFO=111
[Page320]
Name=Page320
Index=140
Address=080A0000
Size=00000800
Type=111
UFO=111
[Page321]
Name=Page321
Index=141
Address=080A0800
Size=00000800
Type=111
UFO=111
[Page322]
Name=Page322
Index=142
Address=080A1000
Size=00000800
Type=111
UFO=111
[Page323]
Name=Page323
Index=143
Address=080A1800
Size=00000800
Type=111
UFO=111
[Page324]
Name=Page324
Index=144
Address=080A2000
Size=00000800
Type=111
UFO=111
[Page325]
Name=Page325
Index=145
Address=080A2800
Size=00000800
Type=111
UFO=111
[Page326]
Name=Page326
Index=146
Address=080A3000
Size=00000800
Type=111
UFO=111
[Page327]
Name=Page327
Index=147
Address=080A3800
Size=00000800
Type=111
UFO=111
[Page328]
Name=Page328
Index=148
Address=080A4000
Size=00000800
Type=111
UFO=111
[Page329]
Name=Page329
Index=149
Address=080A4800
Size=00000800
Type=111
UFO=111
[Page330]
Name=Page330
Index=14A
Address=080A5000
Size=00000800
Type=111
UFO=111
[Page331]
Name=Page331
Index=14B
Address=080A5800
Size=00000800
Type=111
UFO=111
[Page332]
Name=Page332
Index=14C
Address=080A6000
Size=00000800
Type=111
UFO=111
[Page333]
Name=Page333
Index=14D
Address=080A6800
Size=00000800
Type=111
UFO=111
[Page334]
Name=Page334
Index=14E
Address=080A7000
Size=00000800
Type=111
UFO=111
[Page335]
Name=Page335
Index=14F
Address=080A7800
Size=00000800
Type=111
UFO=111
[Page336]
Name=Page336
Index=150
Address=080A8000
Size=00000800
Type=111
UFO=111
[Page337]
Name=Page337
Index=151
Address=080A8800
Size=00000800
Type=111
UFO=111
[Page338]
Name=Page338
Index=152
Address=080A9000
Size=00000800
Type=111
UFO=111
[Page339]
Name=Page339
Index=153
Address=080A9800
Size=00000800
Type=111
UFO=111
[Page340]
Name=Page340
Index=154
Address=080AA000
Size=00000800
Type=111
UFO=111
[Page341]
Name=Page341
Index=155
Address=080AA800
Size=00000800
Type=111
UFO=111
[Page342]
Name=Page342
Index=156
Address=080AB000
Size=00000800
Type=111
UFO=111
[Page343]
Name=Page343
Index=157
Address=080AB800
Size=00000800
Type=111
UFO=111
[Page344]
Name=Page344
Index=158
Address=080AC000
Size=00000800
Type=111
UFO=111
[Page345]
Name=Page345
Index=159
Address=080AC800
Size=00000800
Type=111
UFO=111
[Page346]
Name=Page346
Index=15A
Address=080AD000
Size=00000800
Type=111
UFO=111
[Page347]
Name=Page347
Index=15B
Address=080AD800
Size=00000800
Type=111
UFO=111
[Page348]
Name=Page348
Index=15C
Address=080AE000
Size=00000800
Type=111
UFO=111
[Page349]
Name=Page349
Index=15D
Address=080AE800
Size=00000800
Type=111
UFO=111
[Page350]
Name=Page350
Index=15E
Address=080AF000
Size=00000800
Type=111
UFO=111
[Page351]
Name=Page351
Index=15F
Address=080AF800
Size=00000800
Type=111
UFO=111
[Page352]
Name=Page352
Index=160
Address=080B0000
Size=00000800
Type=111
UFO=111
[Page353]
Name=Page353
Index=161
Address=080B0800
Size=00000800
Type=111
UFO=111
[Page354]
Name=Page354
Index=162
Address=080B1000
Size=00000800
Type=111
UFO=111
[Page355]
Name=Page355
Index=163
Address=080B1800
Size=00000800
Type=111
UFO=111
[Page356]
Name=Page356
Index=164
Address=080B2000
Size=00000800
Type=111
UFO=111
[Page357]
Name=Page357
Index=165
Address=080B2800
Size=00000800
Type=111
UFO=111
[Page358]
Name=Page358
Index=166
Address=080B3000
Size=00000800
Type=111
UFO=111
[Page359]
Name=Page359
Index=167
Address=080B3800
Size=00000800
Type=111
UFO=111
[Page360]
Name=Page360
Index=168
Address=080B4000
Size=00000800
Type=111
UFO=111
[Page361]
Name=Page361
Index=169
Address=080B4800
Size=00000800
Type=111
UFO=111
[Page362]
Name=Page362
Index=16A
Address=080B5000
Size=00000800
Type=111
UFO=111
[Page363]
Name=Page363
Index=16B
Address=080B5800
Size=00000800
Type=111
UFO=111
[Page364]
Name=Page364
Index=16C
Address=080B6000
Size=00000800
Type=111
UFO=111
[Page365]
Name=Page365
Index=16D
Address=080B6800
Size=00000800
Type=111
UFO=111
[Page366]
Name=Page366
Index=16E
Address=080B7000
Size=00000800
Type=111
UFO=111
[Page367]
Name=Page367
Index=16F
Address=080B7800
Size=00000800
Type=111
UFO=111
[Page368]
Name=Page368
Index=170
Address=080B8000
Size=00000800
Type=111
UFO=111
[Page369]
Name=Page369
Index=171
Address=080B8800
Size=00000800
Type=111
UFO=111
[Page370]
Name=Page370
Index=172
Address=080B9000
Size=00000800
Type=111
UFO=111
[Page371]
Name=Page371
Index=173
Address=080B9800
Size=00000800
Type=111
UFO=111
[Page372]
Name=Page372
Index=174
Address=080BA000
Size=00000800
Type=111
UFO=111
[Page373]
Name=Page373
Index=175
Address=080BA800
Size=00000800
Type=111
UFO=111
[Page374]
Name=Page374
Index=176
Address=080BB000
Size=00000800
Type=111
UFO=111
[Page375]
Name=Page375
Index=177
Address=080BB800
Size=00000800
Type=111
UFO=111
[Page376]
Name=Page376
Index=178
Address=080BC000
Size=00000800
Type=111
UFO=111
[Page377]
Name=Page377
Index=179
Address=080BC800
Size=00000800
Type=111
UFO=111
[Page378]
Name=Page378
Index=17A
Address=080BD000
Size=00000800
Type=111
UFO=111
[Page379]
Name=Page379
Index=17B
Address=080BD800
Size=00000800
Type=111
UFO=111
[Page380]
Name=Page380
Index=17C
Address=080BE000
Size=00000800
Type=111
UFO=111
[Page381]
Name=Page381
Index=17D
Address=080BE800
Size=00000800
Type=111
UFO=111
[Page382]
Name=Page382
Index=17E
Address=080BF000
Size=00000800
Type=111
UFO=111
[Page383]
Name=Page383
Index=17F
Address=080BF800
Size=00000800
Type=111
UFO=111
[Page384]
Name=Page384
Index=180
Address=080C0000
Size=00000800
Type=111
UFO=111
[Page385]
Name=Page385
Index=181
Address=080C0800
Size=00000800
Type=111
UFO=111
[Page386]
Name=Page386
Index=182
Address=080C1000
Size=00000800
Type=111
UFO=111
[Page387]
Name=Page387
Index=183
Address=080C1800
Size=00000800
Type=111
UFO=111
[Page388]
Name=Page388
Index=184
Address=080C2000
Size=00000800
Type=111
UFO=111
[Page389]
Name=Page389
Index=185
Address=080C2800
Size=00000800
Type=111
UFO=111
[Page390]
Name=Page390
Index=186
Address=080C3000
Size=00000800
Type=111
UFO=111
[Page391]
Name=Page391
Index=187
Address=080C3800
Size=00000800
Type=111
UFO=111
[Page392]
Name=Page392
Index=188
Address=080C4000
Size=00000800
Type=111
UFO=111
[Page393]
Name=Page393
Index=189
Address=080C4800
Size=00000800
Type=111
UFO=111
[Page394]
Name=Page394
Index=18A
Address=080C5000
Size=00000800
Type=111
UFO=111
[Page395]
Name=Page395
Index=18B
Address=080C5800
Size=00000800
Type=111
UFO=111
[Page396]
Name=Page396
Index=18C
Address=080C6000
Size=00000800
Type=111
UFO=111
[Page397]
Name=Page397
Index=18D
Address=080C6800
Size=00000800
Type=111
UFO=111
[Page398]
Name=Page398
Index=18E
Address=080C7000
Size=00000800
Type=111
UFO=111
[Page399]
Name=Page399
Index=18F
Address=080C7800
Size=00000800
Type=111
UFO=111
[Page400]
Name=Page400
Index=190
Address=080C8000
Size=00000800
Type=111
UFO=111
[Page401]
Name=Page401
Index=191
Address=080C8800
Size=00000800
Type=111
UFO=111
[Page402]
Name=Page402
Index=192
Address=080C9000
Size=00000800
Type=111
UFO=111
[Page403]
Name=Page403
Index=193
Address=080C9800
Size=00000800
Type=111
UFO=111
[Page404]
Name=Page404
Index=194
Address=080CA000
Size=00000800
Type=111
UFO=111
[Page405]
Name=Page405
Index=195
Address=080CA800
Size=00000800
Type=111
UFO=111
[Page406]
Name=Page406
Index=196
Address=080CB000
Size=00000800
Type=111
UFO=111
[Page407]
Name=Page407
Index=197
Address=080CB800
Size=00000800
Type=111
UFO=111
[Page408]
Name=Page408
Index=198
Address=080CC000
Size=00000800
Type=111
UFO=111
[Page409]
Name=Page409
Index=199
Address=080CC800
Size=00000800
Type=111
UFO=111
[Page410]
Name=Page410
Index=19A
Address=080CD000
Size=00000800
Type=111
UFO=111
[Page411]
Name=Page411
Index=19B
Address=080CD800
Size=00000800
Type=111
UFO=111
[Page412]
Name=Page412
Index=19C
Address=080CE000
Size=00000800
Type=111
UFO=111
[Page413]
Name=Page413
Index=19D
Address=080CE800
Size=00000800
Type=111
UFO=111
[Page414]
Name=Page414
Index=19E
Address=080CF000
Size=00000800
Type=111
UFO=111
[Page415]
Name=Page415
Index=19F
Address=080CF800
Size=00000800
Type=111
UFO=111
[Page416]
Name=Page416
Index=1A0
Address=080D0000
Size=00000800
Type=111
UFO=111
[Page417]
Name=Page417
Index=1A1
Address=080D0800
Size=00000800
Type=111
UFO=111
[Page418]
Name=Page418
Index=1A2
Address=080D1000
Size=00000800
Type=111
UFO=111
[Page419]
Name=Page419
Index=1A3
Address=080D1800
Size=00000800
Type=111
UFO=111
[Page420]
Name=Page420
Index=1A4
Address=080D2000
Size=00000800
Type=111
UFO=111
[Page421]
Name=Page421
Index=1A5
Address=080D2800
Size=00000800
Type=111
UFO=111
[Page422]
Name=Page422
Index=1A6
Address=080D3000
Size=00000800
Type=111
UFO=111
[Page423]
Name=Page423
Index=1A7
Address=080D3800
Size=00000800
Type=111
UFO=111
[Page424]
Name=Page424
Index=1A8
Address=080D4000
Size=00000800
Type=111
UFO=111
[Page425]
Name=Page425
Index=1A9
Address=080D4800
Size=00000800
Type=111
UFO=111
[Page426]
Name=Page426
Index=1AA
Address=080D5000
Size=00000800
Type=111
UFO=111
[Page427]
Name=Page427
Index=1AB
Address=080D5800
Size=00000800
Type=111
UFO=111
[Page428]
Name=Page428
Index=1AC
Address=080D6000
Size=00000800
Type=111
UFO=111
[Page429]
Name=Page429
Index=1AD
Address=080D6800
Size=00000800
Type=111
UFO=111
[Page430]
Name=Page430
Index=1AE
Address=080D7000
Size=00000800
Type=111
UFO=111
[Page431]
Name=Page431
Index=1AF
Address=080D7800
Size=00000800
Type=111
UFO=111
[Page432]
Name=Page432
Index=1B0
Address=080D8000
Size=00000800
Type=111
UFO=111
[Page433]
Name=Page433
Index=1B1
Address=080D8800
Size=00000800
Type=111
UFO=111
[Page434]
Name=Page434
Index=1B2
Address=080D9000
Size=00000800
Type=111
UFO=111
[Page435]
Name=Page435
Index=1B3
Address=080D9800
Size=00000800
Type=111
UFO=111
[Page436]
Name=Page436
Index=1B4
Address=080DA000
Size=00000800
Type=111
UFO=111
[Page437]
Name=Page437
Index=1B5
Address=080DA800
Size=00000800
Type=111
UFO=111
[Page438]
Name=Page438
Index=1B6
Address=080DB000
Size=00000800
Type=111
UFO=111
[Page439]
Name=Page439
Index=1B7
Address=080DB800
Size=00000800
Type=111
UFO=111
[Page440]
Name=Page440
Index=1B8
Address=080DC000
Size=00000800
Type=111
UFO=111
[Page441]
Name=Page441
Index=1B9
Address=080DC800
Size=00000800
Type=111
UFO=111
[Page442]
Name=Page442
Index=1BA
Address=080DD000
Size=00000800
Type=111
UFO=111
[Page443]
Name=Page443
Index=1BB
Address=080DD800
Size=00000800
Type=111
UFO=111
[Page444]
Name=Page444
Index=1BC
Address=080DE000
Size=00000800
Type=111
UFO=111
[Page445]
Name=Page445
Index=1BD
Address=080DE800
Size=00000800
Type=111
UFO=111
[Page446]
Name=Page446
Index=1BE
Address=080DF000
Size=00000800
Type=111
UFO=111
[Page447]
Name=Page447
Index=1BF
Address=080DF800
Size=00000800
Type=111
UFO=111
[Page448]
Name=Page448
Index=1C0
Address=080E0000
Size=00000800
Type=111
UFO=111
[Page449]
Name=Page449
Index=1C1
Address=080E0800
Size=00000800
Type=111
UFO=111
[Page450]
Name=Page450
Index=1C2
Address=080E1000
Size=00000800
Type=111
UFO=111
[Page451]
Name=Page451
Index=1C3
Address=080E1800
Size=00000800
Type=111
UFO=111
[Page452]
Name=Page452
Index=1C4
Address=080E2000
Size=00000800
Type=111
UFO=111
[Page453]
Name=Page453
Index=1C5
Address=080E2800
Size=00000800
Type=111
UFO=111
[Page454]
Name=Page454
Index=1C6
Address=080E3000
Size=00000800
Type=111
UFO=111
[Page455]
Name=Page455
Index=1C7
Address=080E3800
Size=00000800
Type=111
UFO=111
[Page456]
Name=Page456
Index=1C8
Address=080E4000
Size=00000800
Type=111
UFO=111
[Page457]
Name=Page457
Index=1C9
Address=080E4800
Size=00000800
Type=111
UFO=111
[Page458]
Name=Page458
Index=1CA
Address=080E5000
Size=00000800
Type=111
UFO=111
[Page459]
Name=Page459
Index=1CB
Address=080E5800
Size=00000800
Type=111
UFO=111
[Page460]
Name=Page460
Index=1CC
Address=080E6000
Size=00000800
Type=111
UFO=111
[Page461]
Name=Page461
Index=1CD
Address=080E6800
Size=00000800
Type=111
UFO=111
[Page462]
Name=Page462
Index=1CE
Address=080E7000
Size=00000800
Type=111
UFO=111
[Page463]
Name=Page463
Index=1CF
Address=080E7800
Size=00000800
Type=111
UFO=111
[Page464]
Name=Page464
Index=1D0
Address=080E8000
Size=00000800
Type=111
UFO=111
[Page465]
Name=Page465
Index=1D1
Address=080E8800
Size=00000800
Type=111
UFO=111
[Page466]
Name=Page466
Index=1D2
Address=080E9000
Size=00000800
Type=111
UFO=111
[Page467]
Name=Page467
Index=1D3
Address=080E9800
Size=00000800
Type=111
UFO=111
[Page468]
Name=Page468
Index=1D4
Address=080EA000
Size=00000800
Type=111
UFO=111
[Page469]
Name=Page469
Index=1D5
Address=080EA800
Size=00000800
Type=111
UFO=111
[Page470]
Name=Page470
Index=1D6
Address=080EB000
Size=00000800
Type=111
UFO=111
[Page471]
Name=Page471
Index=1D7
Address=080EB800
Size=00000800
Type=111
UFO=111
[Page472]
Name=Page472
Index=1D8
Address=080EC000
Size=00000800
Type=111
UFO=111
[Page473]
Name=Page473
Index=1D9
Address=080EC800
Size=00000800
Type=111
UFO=111
[Page474]
Name=Page474
Index=1DA
Address=080ED000
Size=00000800
Type=111
UFO=111
[Page475]
Name=Page475
Index=1DB
Address=080ED800
Size=00000800
Type=111
UFO=111
[Page476]
Name=Page476
Index=1DC
Address=080EE000
Size=00000800
Type=111
UFO=111
[Page477]
Name=Page477
Index=1DD
Address=080EE800
Size=00000800
Type=111
UFO=111
[Page478]
Name=Page478
Index=1DE
Address=080EF000
Size=00000800
Type=111
UFO=111
[Page479]
Name=Page479
Index=1DF
Address=080EF800
Size=00000800
Type=111
UFO=111
[Page480]
Name=Page480
Index=1E0
Address=080F0000
Size=00000800
Type=111
UFO=111
[Page481]
Name=Page481
Index=1E1
Address=080F0800
Size=00000800
Type=111
UFO=111
[Page482]
Name=Page482
Index=1E2
Address=080F1000
Size=00000800
Type=111
UFO=111
[Page483]
Name=Page483
Index=1E3
Address=080F1800
Size=00000800
Type=111
UFO=111
[Page484]
Name=Page484
Index=1E4
Address=080F2000
Size=00000800
Type=111
UFO=111
[Page485]
Name=Page485
Index=1E5
Address=080F2800
Size=00000800
Type=111
UFO=111
[Page486]
Name=Page486
Index=1E6
Address=080F3000
Size=00000800
Type=111
UFO=111
[Page487]
Name=Page487
Index=1E7
Address=080F3800
Size=00000800
Type=111
UFO=111
[Page488]
Name=Page488
Index=1E8
Address=080F4000
Size=00000800
Type=111
UFO=111
[Page489]
Name=Page489
Index=1E9
Address=080F4800
Size=00000800
Type=111
UFO=111
[Page490]
Name=Page490
Index=1EA
Address=080F5000
Size=00000800
Type=111
UFO=111
[Page491]
Name=Page491
Index=1EB
Address=080F5800
Size=00000800
Type=111
UFO=111
[Page492]
Name=Page492
Index=1EC
Address=080F6000
Size=00000800
Type=111
UFO=111
[Page493]
Name=Page493
Index=1ED
Address=080F6800
Size=00000800
Type=111
UFO=111
[Page494]
Name=Page494
Index=1EE
Address=080F7000
Size=00000800
Type=111
UFO=111
[Page495]
Name=Page495
Index=1EF
Address=080F7800
Size=00000800
Type=111
UFO=111
[Page496]
Name=Page496
Index=1F0
Address=080F8000
Size=00000800
Type=111
UFO=111
[Page497]
Name=Page497
Index=1F1
Address=080F8800
Size=00000800
Type=111
UFO=111
[Page498]
Name=Page498
Index=1F2
Address=080F9000
Size=00000800
Type=111
UFO=111
[Page499]
Name=Page499
Index=1F3
Address=080F9800
Size=00000800
Type=111
UFO=111
[Page500]
Name=Page500
Index=1F4
Address=080FA000
Size=00000800
Type=111
UFO=111
[Page501]
Name=Page501
Index=1F5
Address=080FA800
Size=00000800
Type=111
UFO=111
[Page502]
Name=Page502
Index=1F6
Address=080FB000
Size=00000800
Type=111
UFO=111
[Page503]
Name=Page503
Index=1F7
Address=080FB800
Size=00000800
Type=111
UFO=111
[Page504]
Name=Page504
Index=1F8
Address=080FC000
Size=00000800
Type=111
UFO=111
[Page505]
Name=Page505
Index=1F9
Address=080FC800
Size=00000800
Type=111
UFO=111
[Page506]
Name=Page506
Index=1FA
Address=080FD000
Size=00000800
Type=111
UFO=111
[Page507]
Name=Page507
Index=1FB
Address=080FD800
Size=00000800
Type=111
UFO=111
[Page508]
Name=Page508
Index=1FC
Address=080FE000
Size=00000800
Type=111
UFO=111
[Page509]
Name=Page509
Index=1FD
Address=080FE800
Size=00000800
Type=111
UFO=111
[Page510]
Name=Page510
Index=1FE
Address=080FF000
Size=00000800
Type=111
UFO=111
[Page511]
Name=Page511
Index=1FF
Address=080FF800
Size=00000800
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM32_XL-density_768K.STmap
0,0 → 1,5403
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM32_XL-density_768K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM32_XL-density_768K
PID=0430
BID=1FFFF7D6
FlashSize=0300
RAMSize=0060
PacketSize=FF
ACKVAL=79
MAPNAME=Pages
PagesPerSector=2
family = 1;
 
[Page0]
Name=Page0
Index=00
Address=08000000
Size=00000400
Type=111
UFO=111
[Page1]
Name=Page1
Index=01
Address=08000400
Size=00000400
Type=111
UFO=111
[Page2]
Name=Page2
Index=02
Address=08000800
Size=00000400
Type=111
UFO=111
[Page3]
Name=Page3
Index=03
Address=08000C00
Size=00000400
Type=111
UFO=111
[Page4]
Name=Page4
Index=04
Address=08001000
Size=00000400
Type=111
UFO=111
[Page5]
Name=Page5
Index=05
Address=08001400
Size=00000400
Type=111
UFO=111
[Page6]
Name=Page6
Index=06
Address=08001800
Size=00000400
Type=111
UFO=111
[Page7]
Name=Page7
Index=07
Address=08001C00
Size=00000400
Type=111
UFO=111
[Page8]
Name=Page8
Index=08
Address=08002000
Size=00000400
Type=111
UFO=111
[Page9]
Name=Page9
Index=09
Address=08002400
Size=00000400
Type=111
UFO=111
[Page10]
Name=Page10
Index=0A
Address=08002800
Size=00000400
Type=111
UFO=111
[Page11]
Name=Page11
Index=0B
Address=08002C00
Size=00000400
Type=111
UFO=111
[Page12]
Name=Page12
Index=0C
Address=08003000
Size=00000400
Type=111
UFO=111
[Page13]
Name=Page13
Index=0D
Address=08003400
Size=00000400
Type=111
UFO=111
[Page14]
Name=Page14
Index=0E
Address=08003800
Size=00000400
Type=111
UFO=111
[Page15]
Name=Page15
Index=0F
Address=08003C00
Size=00000400
Type=111
UFO=111
[Page16]
Name=Page16
Index=10
Address=08004000
Size=00000400
Type=111
UFO=111
[Page17]
Name=Page17
Index=11
Address=08004400
Size=00000400
Type=111
UFO=111
[Page18]
Name=Page18
Index=12
Address=08004800
Size=00000400
Type=111
UFO=111
[Page19]
Name=Page19
Index=13
Address=08004C00
Size=00000400
Type=111
UFO=111
[Page20]
Name=Page20
Index=14
Address=08005000
Size=00000400
Type=111
UFO=111
[Page21]
Name=Page21
Index=15
Address=08005400
Size=00000400
Type=111
UFO=111
[Page22]
Name=Page22
Index=16
Address=08005800
Size=00000400
Type=111
UFO=111
[Page23]
Name=Page23
Index=17
Address=08005C00
Size=00000400
Type=111
UFO=111
[Page24]
Name=Page24
Index=18
Address=08006000
Size=00000400
Type=111
UFO=111
[Page25]
Name=Page25
Index=19
Address=08006400
Size=00000400
Type=111
UFO=111
[Page26]
Name=Page26
Index=1A
Address=08006800
Size=00000400
Type=111
UFO=111
[Page27]
Name=Page27
Index=1B
Address=08006C00
Size=00000400
Type=111
UFO=111
[Page28]
Name=Page28
Index=1C
Address=08007000
Size=00000400
Type=111
UFO=111
[Page29]
Name=Page29
Index=1D
Address=08007400
Size=00000400
Type=111
UFO=111
[Page30]
Name=Page30
Index=1E
Address=08007800
Size=00000400
Type=111
UFO=111
[Page31]
Name=Page31
Index=1F
Address=08007C00
Size=00000400
Type=111
UFO=111
[Page32]
Name=Page32
Index=20
Address=08008000
Size=00000400
Type=111
UFO=111
[Page33]
Name=Page33
Index=21
Address=08008400
Size=00000400
Type=111
UFO=111
[Page34]
Name=Page34
Index=22
Address=08008800
Size=00000400
Type=111
UFO=111
[Page35]
Name=Page35
Index=23
Address=08008C00
Size=00000400
Type=111
UFO=111
[Page36]
Name=Page36
Index=24
Address=08009000
Size=00000400
Type=111
UFO=111
[Page37]
Name=Page37
Index=25
Address=08009400
Size=00000400
Type=111
UFO=111
[Page38]
Name=Page38
Index=26
Address=08009800
Size=00000400
Type=111
UFO=111
[Page39]
Name=Page39
Index=27
Address=08009C00
Size=00000400
Type=111
UFO=111
[Page40]
Name=Page40
Index=28
Address=0800A000
Size=00000400
Type=111
UFO=111
[Page41]
Name=Page41
Index=29
Address=0800A400
Size=00000400
Type=111
UFO=111
[Page42]
Name=Page42
Index=2A
Address=0800A800
Size=00000400
Type=111
UFO=111
[Page43]
Name=Page43
Index=2B
Address=0800AC00
Size=00000400
Type=111
UFO=111
[Page44]
Name=Page44
Index=2C
Address=0800B000
Size=00000400
Type=111
UFO=111
[Page45]
Name=Page45
Index=2D
Address=0800B400
Size=00000400
Type=111
UFO=111
[Page46]
Name=Page46
Index=2E
Address=0800B800
Size=00000400
Type=111
UFO=111
[Page47]
Name=Page47
Index=2F
Address=0800BC00
Size=00000400
Type=111
UFO=111
[Page48]
Name=Page48
Index=30
Address=0800C000
Size=00000400
Type=111
UFO=111
[Page49]
Name=Page49
Index=31
Address=0800C400
Size=00000400
Type=111
UFO=111
[Page50]
Name=Page50
Index=32
Address=0800C800
Size=00000400
Type=111
UFO=111
[Page51]
Name=Page51
Index=33
Address=0800CC00
Size=00000400
Type=111
UFO=111
[Page52]
Name=Page52
Index=34
Address=0800D000
Size=00000400
Type=111
UFO=111
[Page53]
Name=Page53
Index=35
Address=0800D400
Size=00000400
Type=111
UFO=111
[Page54]
Name=Page54
Index=36
Address=0800D800
Size=00000400
Type=111
UFO=111
[Page55]
Name=Page55
Index=37
Address=0800DC00
Size=00000400
Type=111
UFO=111
[Page56]
Name=Page56
Index=38
Address=0800E000
Size=00000400
Type=111
UFO=111
[Page57]
Name=Page57
Index=39
Address=0800E400
Size=00000400
Type=111
UFO=111
[Page58]
Name=Page58
Index=3A
Address=0800E800
Size=00000400
Type=111
UFO=111
[Page59]
Name=Page59
Index=3B
Address=0800EC00
Size=00000400
Type=111
UFO=111
[Page60]
Name=Page60
Index=3C
Address=0800F000
Size=00000400
Type=111
UFO=111
[Page61]
Name=Page61
Index=3D
Address=0800F400
Size=00000400
Type=111
UFO=111
[Page62]
Name=Page62
Index=3E
Address=0800F800
Size=00000400
Type=111
UFO=111
[Page63]
Name=Page63
Index=3F
Address=0800FC00
Size=00000400
Type=111
UFO=111
[Page64]
Name=Page64
Index=40
Address=08010000
Size=00000400
Type=111
UFO=111
[Page65]
Name=Page65
Index=41
Address=08010400
Size=00000400
Type=111
UFO=111
[Page66]
Name=Page66
Index=42
Address=08010800
Size=00000400
Type=111
UFO=111
[Page67]
Name=Page67
Index=43
Address=08010C00
Size=00000400
Type=111
UFO=111
[Page68]
Name=Page68
Index=44
Address=08011000
Size=00000400
Type=111
UFO=111
[Page69]
Name=Page69
Index=45
Address=08011400
Size=00000400
Type=111
UFO=111
[Page70]
Name=Page70
Index=46
Address=08011800
Size=00000400
Type=111
UFO=111
[Page71]
Name=Page71
Index=47
Address=08011C00
Size=00000400
Type=111
UFO=111
[Page72]
Name=Page72
Index=48
Address=08012000
Size=00000400
Type=111
UFO=111
[Page73]
Name=Page73
Index=49
Address=08012400
Size=00000400
Type=111
UFO=111
[Page74]
Name=Page74
Index=4A
Address=08012800
Size=00000400
Type=111
UFO=111
[Page75]
Name=Page75
Index=4B
Address=08012C00
Size=00000400
Type=111
UFO=111
[Page76]
Name=Page76
Index=4C
Address=08013000
Size=00000400
Type=111
UFO=111
[Page77]
Name=Page77
Index=4D
Address=08013400
Size=00000400
Type=111
UFO=111
[Page78]
Name=Page78
Index=4E
Address=08013800
Size=00000400
Type=111
UFO=111
[Page79]
Name=Page79
Index=4F
Address=08013C00
Size=00000400
Type=111
UFO=111
[Page80]
Name=Page80
Index=50
Address=08014000
Size=00000400
Type=111
UFO=111
[Page81]
Name=Page81
Index=51
Address=08014400
Size=00000400
Type=111
UFO=111
[Page82]
Name=Page82
Index=52
Address=08014800
Size=00000400
Type=111
UFO=111
[Page83]
Name=Page83
Index=53
Address=08014C00
Size=00000400
Type=111
UFO=111
[Page84]
Name=Page84
Index=54
Address=08015000
Size=00000400
Type=111
UFO=111
[Page85]
Name=Page85
Index=55
Address=08015400
Size=00000400
Type=111
UFO=111
[Page86]
Name=Page86
Index=56
Address=08015800
Size=00000400
Type=111
UFO=111
[Page87]
Name=Page87
Index=57
Address=08015C00
Size=00000400
Type=111
UFO=111
[Page88]
Name=Page88
Index=58
Address=08016000
Size=00000400
Type=111
UFO=111
[Page89]
Name=Page89
Index=59
Address=08016400
Size=00000400
Type=111
UFO=111
[Page90]
Name=Page90
Index=5A
Address=08016800
Size=00000400
Type=111
UFO=111
[Page91]
Name=Page91
Index=5B
Address=08016C00
Size=00000400
Type=111
UFO=111
[Page92]
Name=Page92
Index=5C
Address=08017000
Size=00000400
Type=111
UFO=111
[Page93]
Name=Page93
Index=5D
Address=08017400
Size=00000400
Type=111
UFO=111
[Page94]
Name=Page94
Index=5E
Address=08017800
Size=00000400
Type=111
UFO=111
[Page95]
Name=Page95
Index=5F
Address=08017C00
Size=00000400
Type=111
UFO=111
[Page96]
Name=Page96
Index=60
Address=08018000
Size=00000400
Type=111
UFO=111
[Page97]
Name=Page97
Index=61
Address=08018400
Size=00000400
Type=111
UFO=111
[Page98]
Name=Page98
Index=62
Address=08018800
Size=00000400
Type=111
UFO=111
[Page99]
Name=Page99
Index=63
Address=08018C00
Size=00000400
Type=111
UFO=111
[Page100]
Name=Page100
Index=64
Address=08019000
Size=00000400
Type=111
UFO=111
[Page101]
Name=Page101
Index=65
Address=08019400
Size=00000400
Type=111
UFO=111
[Page102]
Name=Page102
Index=66
Address=08019800
Size=00000400
Type=111
UFO=111
[Page103]
Name=Page103
Index=67
Address=08019C00
Size=00000400
Type=111
UFO=111
[Page104]
Name=Page104
Index=68
Address=0801A000
Size=00000400
Type=111
UFO=111
[Page105]
Name=Page105
Index=69
Address=0801A400
Size=00000400
Type=111
UFO=111
[Page106]
Name=Page106
Index=6A
Address=0801A800
Size=00000400
Type=111
UFO=111
[Page107]
Name=Page107
Index=6B
Address=0801AC00
Size=00000400
Type=111
UFO=111
[Page108]
Name=Page108
Index=6C
Address=0801B000
Size=00000400
Type=111
UFO=111
[Page109]
Name=Page109
Index=6D
Address=0801B400
Size=00000400
Type=111
UFO=111
[Page110]
Name=Page110
Index=6E
Address=0801B800
Size=00000400
Type=111
UFO=111
[Page111]
Name=Page111
Index=6F
Address=0801BC00
Size=00000400
Type=111
UFO=111
[Page112]
Name=Page112
Index=70
Address=0801C000
Size=00000400
Type=111
UFO=111
[Page113]
Name=Page113
Index=71
Address=0801C400
Size=00000400
Type=111
UFO=111
[Page114]
Name=Page114
Index=72
Address=0801C800
Size=00000400
Type=111
UFO=111
[Page115]
Name=Page115
Index=73
Address=0801CC00
Size=00000400
Type=111
UFO=111
[Page116]
Name=Page116
Index=74
Address=0801D000
Size=00000400
Type=111
UFO=111
[Page117]
Name=Page117
Index=75
Address=0801D400
Size=00000400
Type=111
UFO=111
[Page118]
Name=Page118
Index=76
Address=0801D800
Size=00000400
Type=111
UFO=111
[Page119]
Name=Page119
Index=77
Address=0801DC00
Size=00000400
Type=111
UFO=111
[Page120]
Name=Page120
Index=78
Address=0801E000
Size=00000400
Type=111
UFO=111
[Page121]
Name=Page121
Index=79
Address=0801E400
Size=00000400
Type=111
UFO=111
[Page122]
Name=Page122
Index=7A
Address=0801E800
Size=00000400
Type=111
UFO=111
[Page123]
Name=Page123
Index=7B
Address=0801EC00
Size=00000400
Type=111
UFO=111
[Page124]
Name=Page124
Index=7C
Address=0801F000
Size=00000400
Type=111
UFO=111
[Page125]
Name=Page125
Index=7D
Address=0801F400
Size=00000400
Type=111
UFO=111
[Page126]
Name=Page126
Index=7E
Address=0801F800
Size=00000400
Type=111
UFO=111
[Page127]
Name=Page127
Index=7F
Address=0801FC00
Size=00000400
Type=111
UFO=111
[Page128]
Name=Page128
Index=80
Address=08020000
Size=00000400
Type=111
UFO=111
[Page129]
Name=Page129
Index=81
Address=08020400
Size=00000400
Type=111
UFO=111
[Page130]
Name=Page130
Index=82
Address=08020800
Size=00000400
Type=111
UFO=111
[Page131]
Name=Page131
Index=83
Address=08020C00
Size=00000400
Type=111
UFO=111
[Page132]
Name=Page132
Index=84
Address=08021000
Size=00000400
Type=111
UFO=111
[Page133]
Name=Page133
Index=85
Address=08021400
Size=00000400
Type=111
UFO=111
[Page134]
Name=Page134
Index=86
Address=08021800
Size=00000400
Type=111
UFO=111
[Page135]
Name=Page135
Index=87
Address=08021C00
Size=00000400
Type=111
UFO=111
[Page136]
Name=Page136
Index=88
Address=08022000
Size=00000400
Type=111
UFO=111
[Page137]
Name=Page137
Index=89
Address=08022400
Size=00000400
Type=111
UFO=111
[Page138]
Name=Page138
Index=8A
Address=08022800
Size=00000400
Type=111
UFO=111
[Page139]
Name=Page139
Index=8B
Address=08022C00
Size=00000400
Type=111
UFO=111
[Page140]
Name=Page140
Index=8C
Address=08023000
Size=00000400
Type=111
UFO=111
[Page141]
Name=Page141
Index=8D
Address=08023400
Size=00000400
Type=111
UFO=111
[Page142]
Name=Page142
Index=8E
Address=08023800
Size=00000400
Type=111
UFO=111
[Page143]
Name=Page143
Index=8F
Address=08023C00
Size=00000400
Type=111
UFO=111
[Page144]
Name=Page144
Index=90
Address=08024000
Size=00000400
Type=111
UFO=111
[Page145]
Name=Page145
Index=91
Address=08024400
Size=00000400
Type=111
UFO=111
[Page146]
Name=Page146
Index=92
Address=08024800
Size=00000400
Type=111
UFO=111
[Page147]
Name=Page147
Index=93
Address=08024C00
Size=00000400
Type=111
UFO=111
[Page148]
Name=Page148
Index=94
Address=08025000
Size=00000400
Type=111
UFO=111
[Page149]
Name=Page149
Index=95
Address=08025400
Size=00000400
Type=111
UFO=111
[Page150]
Name=Page150
Index=96
Address=08025800
Size=00000400
Type=111
UFO=111
[Page151]
Name=Page151
Index=97
Address=08025C00
Size=00000400
Type=111
UFO=111
[Page152]
Name=Page152
Index=98
Address=08026000
Size=00000400
Type=111
UFO=111
[Page153]
Name=Page153
Index=99
Address=08026400
Size=00000400
Type=111
UFO=111
[Page154]
Name=Page154
Index=9A
Address=08026800
Size=00000400
Type=111
UFO=111
[Page155]
Name=Page155
Index=9B
Address=08026C00
Size=00000400
Type=111
UFO=111
[Page156]
Name=Page156
Index=9C
Address=08027000
Size=00000400
Type=111
UFO=111
[Page157]
Name=Page157
Index=9D
Address=08027400
Size=00000400
Type=111
UFO=111
[Page158]
Name=Page158
Index=9E
Address=08027800
Size=00000400
Type=111
UFO=111
[Page159]
Name=Page159
Index=9F
Address=08027C00
Size=00000400
Type=111
UFO=111
[Page160]
Name=Page160
Index=A0
Address=08028000
Size=00000400
Type=111
UFO=111
[Page161]
Name=Page161
Index=A1
Address=08028400
Size=00000400
Type=111
UFO=111
[Page162]
Name=Page162
Index=A2
Address=08028800
Size=00000400
Type=111
UFO=111
[Page163]
Name=Page163
Index=A3
Address=08028C00
Size=00000400
Type=111
UFO=111
[Page164]
Name=Page164
Index=A4
Address=08029000
Size=00000400
Type=111
UFO=111
[Page165]
Name=Page165
Index=A5
Address=08029400
Size=00000400
Type=111
UFO=111
[Page166]
Name=Page166
Index=A6
Address=08029800
Size=00000400
Type=111
UFO=111
[Page167]
Name=Page167
Index=A7
Address=08029C00
Size=00000400
Type=111
UFO=111
[Page168]
Name=Page168
Index=A8
Address=0802A000
Size=00000400
Type=111
UFO=111
[Page169]
Name=Page169
Index=A9
Address=0802A400
Size=00000400
Type=111
UFO=111
[Page170]
Name=Page170
Index=AA
Address=0802A800
Size=00000400
Type=111
UFO=111
[Page171]
Name=Page171
Index=AB
Address=0802AC00
Size=00000400
Type=111
UFO=111
[Page172]
Name=Page172
Index=AC
Address=0802B000
Size=00000400
Type=111
UFO=111
[Page173]
Name=Page173
Index=AD
Address=0802B400
Size=00000400
Type=111
UFO=111
[Page174]
Name=Page174
Index=AE
Address=0802B800
Size=00000400
Type=111
UFO=111
[Page175]
Name=Page175
Index=AF
Address=0802BC00
Size=00000400
Type=111
UFO=111
[Page176]
Name=Page176
Index=B0
Address=0802C000
Size=00000400
Type=111
UFO=111
[Page177]
Name=Page177
Index=B1
Address=0802C400
Size=00000400
Type=111
UFO=111
[Page178]
Name=Page178
Index=B2
Address=0802C800
Size=00000400
Type=111
UFO=111
[Page179]
Name=Page179
Index=B3
Address=0802CC00
Size=00000400
Type=111
UFO=111
[Page180]
Name=Page180
Index=B4
Address=0802D000
Size=00000400
Type=111
UFO=111
[Page181]
Name=Page181
Index=B5
Address=0802D400
Size=00000400
Type=111
UFO=111
[Page182]
Name=Page182
Index=B6
Address=0802D800
Size=00000400
Type=111
UFO=111
[Page183]
Name=Page183
Index=B7
Address=0802DC00
Size=00000400
Type=111
UFO=111
[Page184]
Name=Page184
Index=B8
Address=0802E000
Size=00000400
Type=111
UFO=111
[Page185]
Name=Page185
Index=B9
Address=0802E400
Size=00000400
Type=111
UFO=111
[Page186]
Name=Page186
Index=BA
Address=0802E800
Size=00000400
Type=111
UFO=111
[Page187]
Name=Page187
Index=BB
Address=0802EC00
Size=00000400
Type=111
UFO=111
[Page188]
Name=Page188
Index=BC
Address=0802F000
Size=00000400
Type=111
UFO=111
[Page189]
Name=Page189
Index=BD
Address=0802F400
Size=00000400
Type=111
UFO=111
[Page190]
Name=Page190
Index=BE
Address=0802F800
Size=00000400
Type=111
UFO=111
[Page191]
Name=Page191
Index=BF
Address=0802FC00
Size=00000400
Type=111
UFO=111
[Page192]
Name=Page192
Index=C0
Address=08030000
Size=00000400
Type=111
UFO=111
[Page193]
Name=Page193
Index=C1
Address=08030400
Size=00000400
Type=111
UFO=111
[Page194]
Name=Page194
Index=C2
Address=08030800
Size=00000400
Type=111
UFO=111
[Page195]
Name=Page195
Index=C3
Address=08030C00
Size=00000400
Type=111
UFO=111
[Page196]
Name=Page196
Index=C4
Address=08031000
Size=00000400
Type=111
UFO=111
[Page197]
Name=Page197
Index=C5
Address=08031400
Size=00000400
Type=111
UFO=111
[Page198]
Name=Page198
Index=C6
Address=08031800
Size=00000400
Type=111
UFO=111
[Page199]
Name=Page199
Index=C7
Address=08031C00
Size=00000400
Type=111
UFO=111
[Page200]
Name=Page200
Index=C8
Address=08032000
Size=00000400
Type=111
UFO=111
[Page201]
Name=Page201
Index=C9
Address=08032400
Size=00000400
Type=111
UFO=111
[Page202]
Name=Page202
Index=CA
Address=08032800
Size=00000400
Type=111
UFO=111
[Page203]
Name=Page203
Index=CB
Address=08032C00
Size=00000400
Type=111
UFO=111
[Page204]
Name=Page204
Index=CC
Address=08033000
Size=00000400
Type=111
UFO=111
[Page205]
Name=Page205
Index=CD
Address=08033400
Size=00000400
Type=111
UFO=111
[Page206]
Name=Page206
Index=CE
Address=08033800
Size=00000400
Type=111
UFO=111
[Page207]
Name=Page207
Index=CF
Address=08033C00
Size=00000400
Type=111
UFO=111
[Page208]
Name=Page208
Index=D0
Address=08034000
Size=00000400
Type=111
UFO=111
[Page209]
Name=Page209
Index=D1
Address=08034400
Size=00000400
Type=111
UFO=111
[Page210]
Name=Page210
Index=D2
Address=08034800
Size=00000400
Type=111
UFO=111
[Page211]
Name=Page211
Index=D3
Address=08034C00
Size=00000400
Type=111
UFO=111
[Page212]
Name=Page212
Index=D4
Address=08035000
Size=00000400
Type=111
UFO=111
[Page213]
Name=Page213
Index=D5
Address=08035400
Size=00000400
Type=111
UFO=111
[Page214]
Name=Page214
Index=D6
Address=08035800
Size=00000400
Type=111
UFO=111
[Page215]
Name=Page215
Index=D7
Address=08035C00
Size=00000400
Type=111
UFO=111
[Page216]
Name=Page216
Index=D8
Address=08036000
Size=00000400
Type=111
UFO=111
[Page217]
Name=Page217
Index=D9
Address=08036400
Size=00000400
Type=111
UFO=111
[Page218]
Name=Page218
Index=DA
Address=08036800
Size=00000400
Type=111
UFO=111
[Page219]
Name=Page219
Index=DB
Address=08036C00
Size=00000400
Type=111
UFO=111
[Page220]
Name=Page220
Index=DC
Address=08037000
Size=00000400
Type=111
UFO=111
[Page221]
Name=Page221
Index=DD
Address=08037400
Size=00000400
Type=111
UFO=111
[Page222]
Name=Page222
Index=DE
Address=08037800
Size=00000400
Type=111
UFO=111
[Page223]
Name=Page223
Index=DF
Address=08037C00
Size=00000400
Type=111
UFO=111
[Page224]
Name=Page224
Index=E0
Address=08038000
Size=00000400
Type=111
UFO=111
[Page225]
Name=Page225
Index=E1
Address=08038400
Size=00000400
Type=111
UFO=111
[Page226]
Name=Page226
Index=E2
Address=08038800
Size=00000400
Type=111
UFO=111
[Page227]
Name=Page227
Index=E3
Address=08038C00
Size=00000400
Type=111
UFO=111
[Page228]
Name=Page228
Index=E4
Address=08039000
Size=00000400
Type=111
UFO=111
[Page229]
Name=Page229
Index=E5
Address=08039400
Size=00000400
Type=111
UFO=111
[Page230]
Name=Page230
Index=E6
Address=08039800
Size=00000400
Type=111
UFO=111
[Page231]
Name=Page231
Index=E7
Address=08039C00
Size=00000400
Type=111
UFO=111
[Page232]
Name=Page232
Index=E8
Address=0803A000
Size=00000400
Type=111
UFO=111
[Page233]
Name=Page233
Index=E9
Address=0803A400
Size=00000400
Type=111
UFO=111
[Page234]
Name=Page234
Index=EA
Address=0803A800
Size=00000400
Type=111
UFO=111
[Page235]
Name=Page235
Index=EB
Address=0803AC00
Size=00000400
Type=111
UFO=111
[Page236]
Name=Page236
Index=EC
Address=0803B000
Size=00000400
Type=111
UFO=111
[Page237]
Name=Page237
Index=ED
Address=0803B400
Size=00000400
Type=111
UFO=111
[Page238]
Name=Page238
Index=EE
Address=0803B800
Size=00000400
Type=111
UFO=111
[Page239]
Name=Page239
Index=EF
Address=0803BC00
Size=00000400
Type=111
UFO=111
[Page240]
Name=Page240
Index=F0
Address=0803C000
Size=00000400
Type=111
UFO=111
[Page241]
Name=Page241
Index=F1
Address=0803C400
Size=00000400
Type=111
UFO=111
[Page242]
Name=Page242
Index=F2
Address=0803C800
Size=00000400
Type=111
UFO=111
[Page243]
Name=Page243
Index=F3
Address=0803CC00
Size=00000400
Type=111
UFO=111
[Page244]
Name=Page244
Index=F4
Address=0803D000
Size=00000400
Type=111
UFO=111
[Page245]
Name=Page245
Index=F5
Address=0803D400
Size=00000400
Type=111
UFO=111
[Page246]
Name=Page246
Index=F6
Address=0803D800
Size=00000400
Type=111
UFO=111
[Page247]
Name=Page247
Index=F7
Address=0803DC00
Size=00000400
Type=111
UFO=111
[Page248]
Name=Page248
Index=F8
Address=0803E000
Size=00000400
Type=111
UFO=111
[Page249]
Name=Page249
Index=F9
Address=0803E400
Size=00000400
Type=111
UFO=111
[Page250]
Name=Page250
Index=FA
Address=0803E800
Size=00000400
Type=111
UFO=111
[Page251]
Name=Page251
Index=FB
Address=0803EC00
Size=00000400
Type=111
UFO=111
[Page252]
Name=Page252
Index=FC
Address=0803F000
Size=00000400
Type=111
UFO=111
[Page253]
Name=Page253
Index=FD
Address=0803F400
Size=00000400
Type=111
UFO=111
[Page254]
Name=Page254
Index=FE
Address=0803F800
Size=00000400
Type=111
UFO=111
[Page255]
Name=Page255
Index=FF
Address=0803FC00
Size=00000400
Type=111
UFO=111
[Page256]
Name=Page256
Index=100
Address=08040000
Size=00000400
Type=111
UFO=111
[Page257]
Name=Page257
Index=101
Address=08040400
Size=00000400
Type=111
UFO=111
[Page258]
Name=Page258
Index=102
Address=08040800
Size=00000400
Type=111
UFO=111
[Page259]
Name=Page259
Index=103
Address=08040C00
Size=00000400
Type=111
UFO=111
[Page260]
Name=Page260
Index=104
Address=08041000
Size=00000400
Type=111
UFO=111
[Page261]
Name=Page261
Index=105
Address=08041400
Size=00000400
Type=111
UFO=111
[Page262]
Name=Page262
Index=106
Address=08041800
Size=00000400
Type=111
UFO=111
[Page263]
Name=Page263
Index=107
Address=08041C00
Size=00000400
Type=111
UFO=111
[Page264]
Name=Page264
Index=108
Address=08042000
Size=00000400
Type=111
UFO=111
[Page265]
Name=Page265
Index=109
Address=08042400
Size=00000400
Type=111
UFO=111
[Page266]
Name=Page266
Index=10A
Address=08042800
Size=00000400
Type=111
UFO=111
[Page267]
Name=Page267
Index=10B
Address=08042C00
Size=00000400
Type=111
UFO=111
[Page268]
Name=Page268
Index=10C
Address=08043000
Size=00000400
Type=111
UFO=111
[Page269]
Name=Page269
Index=10D
Address=08043400
Size=00000400
Type=111
UFO=111
[Page270]
Name=Page270
Index=10E
Address=08043800
Size=00000400
Type=111
UFO=111
[Page271]
Name=Page271
Index=10F
Address=08043C00
Size=00000400
Type=111
UFO=111
[Page272]
Name=Page272
Index=110
Address=08044000
Size=00000400
Type=111
UFO=111
[Page273]
Name=Page273
Index=111
Address=08044400
Size=00000400
Type=111
UFO=111
[Page274]
Name=Page274
Index=112
Address=08044800
Size=00000400
Type=111
UFO=111
[Page275]
Name=Page275
Index=113
Address=08044C00
Size=00000400
Type=111
UFO=111
[Page276]
Name=Page276
Index=114
Address=08045000
Size=00000400
Type=111
UFO=111
[Page277]
Name=Page277
Index=115
Address=08045400
Size=00000400
Type=111
UFO=111
[Page278]
Name=Page278
Index=116
Address=08045800
Size=00000400
Type=111
UFO=111
[Page279]
Name=Page279
Index=117
Address=08045C00
Size=00000400
Type=111
UFO=111
[Page280]
Name=Page280
Index=118
Address=08046000
Size=00000400
Type=111
UFO=111
[Page281]
Name=Page281
Index=119
Address=08046400
Size=00000400
Type=111
UFO=111
[Page282]
Name=Page282
Index=11A
Address=08046800
Size=00000400
Type=111
UFO=111
[Page283]
Name=Page283
Index=11B
Address=08046C00
Size=00000400
Type=111
UFO=111
[Page284]
Name=Page284
Index=11C
Address=08047000
Size=00000400
Type=111
UFO=111
[Page285]
Name=Page285
Index=11D
Address=08047400
Size=00000400
Type=111
UFO=111
[Page286]
Name=Page286
Index=11E
Address=08047800
Size=00000400
Type=111
UFO=111
[Page287]
Name=Page287
Index=11F
Address=08047C00
Size=00000400
Type=111
UFO=111
[Page288]
Name=Page288
Index=120
Address=08048000
Size=00000400
Type=111
UFO=111
[Page289]
Name=Page289
Index=121
Address=08048400
Size=00000400
Type=111
UFO=111
[Page290]
Name=Page290
Index=122
Address=08048800
Size=00000400
Type=111
UFO=111
[Page291]
Name=Page291
Index=123
Address=08048C00
Size=00000400
Type=111
UFO=111
[Page292]
Name=Page292
Index=124
Address=08049000
Size=00000400
Type=111
UFO=111
[Page293]
Name=Page293
Index=125
Address=08049400
Size=00000400
Type=111
UFO=111
[Page294]
Name=Page294
Index=126
Address=08049800
Size=00000400
Type=111
UFO=111
[Page295]
Name=Page295
Index=127
Address=08049C00
Size=00000400
Type=111
UFO=111
[Page296]
Name=Page296
Index=128
Address=0804A000
Size=00000400
Type=111
UFO=111
[Page297]
Name=Page297
Index=129
Address=0804A400
Size=00000400
Type=111
UFO=111
[Page298]
Name=Page298
Index=12A
Address=0804A800
Size=00000400
Type=111
UFO=111
[Page299]
Name=Page299
Index=12B
Address=0804AC00
Size=00000400
Type=111
UFO=111
[Page300]
Name=Page300
Index=12C
Address=0804B000
Size=00000400
Type=111
UFO=111
[Page301]
Name=Page301
Index=12D
Address=0804B400
Size=00000400
Type=111
UFO=111
[Page302]
Name=Page302
Index=12E
Address=0804B800
Size=00000400
Type=111
UFO=111
[Page303]
Name=Page303
Index=12F
Address=0804BC00
Size=00000400
Type=111
UFO=111
[Page304]
Name=Page304
Index=130
Address=0804C000
Size=00000400
Type=111
UFO=111
[Page305]
Name=Page305
Index=131
Address=0804C400
Size=00000400
Type=111
UFO=111
[Page306]
Name=Page306
Index=132
Address=0804C800
Size=00000400
Type=111
UFO=111
[Page307]
Name=Page307
Index=133
Address=0804CC00
Size=00000400
Type=111
UFO=111
[Page308]
Name=Page308
Index=134
Address=0804D000
Size=00000400
Type=111
UFO=111
[Page309]
Name=Page309
Index=135
Address=0804D400
Size=00000400
Type=111
UFO=111
[Page310]
Name=Page310
Index=136
Address=0804D800
Size=00000400
Type=111
UFO=111
[Page311]
Name=Page311
Index=137
Address=0804DC00
Size=00000400
Type=111
UFO=111
[Page312]
Name=Page312
Index=138
Address=0804E000
Size=00000400
Type=111
UFO=111
[Page313]
Name=Page313
Index=139
Address=0804E400
Size=00000400
Type=111
UFO=111
[Page314]
Name=Page314
Index=13A
Address=0804E800
Size=00000400
Type=111
UFO=111
[Page315]
Name=Page315
Index=13B
Address=0804EC00
Size=00000400
Type=111
UFO=111
[Page316]
Name=Page316
Index=13C
Address=0804F000
Size=00000400
Type=111
UFO=111
[Page317]
Name=Page317
Index=13D
Address=0804F400
Size=00000400
Type=111
UFO=111
[Page318]
Name=Page318
Index=13E
Address=0804F800
Size=00000400
Type=111
UFO=111
[Page319]
Name=Page319
Index=13F
Address=0804FC00
Size=00000400
Type=111
UFO=111
[Page320]
Name=Page320
Index=140
Address=08050000
Size=00000400
Type=111
UFO=111
[Page321]
Name=Page321
Index=141
Address=08050400
Size=00000400
Type=111
UFO=111
[Page322]
Name=Page322
Index=142
Address=08050800
Size=00000400
Type=111
UFO=111
[Page323]
Name=Page323
Index=143
Address=08050C00
Size=00000400
Type=111
UFO=111
[Page324]
Name=Page324
Index=144
Address=08051000
Size=00000400
Type=111
UFO=111
[Page325]
Name=Page325
Index=145
Address=08051400
Size=00000400
Type=111
UFO=111
[Page326]
Name=Page326
Index=146
Address=08051800
Size=00000400
Type=111
UFO=111
[Page327]
Name=Page327
Index=147
Address=08051C00
Size=00000400
Type=111
UFO=111
[Page328]
Name=Page328
Index=148
Address=08052000
Size=00000400
Type=111
UFO=111
[Page329]
Name=Page329
Index=149
Address=08052400
Size=00000400
Type=111
UFO=111
[Page330]
Name=Page330
Index=14A
Address=08052800
Size=00000400
Type=111
UFO=111
[Page331]
Name=Page331
Index=14B
Address=08052C00
Size=00000400
Type=111
UFO=111
[Page332]
Name=Page332
Index=14C
Address=08053000
Size=00000400
Type=111
UFO=111
[Page333]
Name=Page333
Index=14D
Address=08053400
Size=00000400
Type=111
UFO=111
[Page334]
Name=Page334
Index=14E
Address=08053800
Size=00000400
Type=111
UFO=111
[Page335]
Name=Page335
Index=14F
Address=08053C00
Size=00000400
Type=111
UFO=111
[Page336]
Name=Page336
Index=150
Address=08054000
Size=00000400
Type=111
UFO=111
[Page337]
Name=Page337
Index=151
Address=08054400
Size=00000400
Type=111
UFO=111
[Page338]
Name=Page338
Index=152
Address=08054800
Size=00000400
Type=111
UFO=111
[Page339]
Name=Page339
Index=153
Address=08054C00
Size=00000400
Type=111
UFO=111
[Page340]
Name=Page340
Index=154
Address=08055000
Size=00000400
Type=111
UFO=111
[Page341]
Name=Page341
Index=155
Address=08055400
Size=00000400
Type=111
UFO=111
[Page342]
Name=Page342
Index=156
Address=08055800
Size=00000400
Type=111
UFO=111
[Page343]
Name=Page343
Index=157
Address=08055C00
Size=00000400
Type=111
UFO=111
[Page344]
Name=Page344
Index=158
Address=08056000
Size=00000400
Type=111
UFO=111
[Page345]
Name=Page345
Index=159
Address=08056400
Size=00000400
Type=111
UFO=111
[Page346]
Name=Page346
Index=15A
Address=08056800
Size=00000400
Type=111
UFO=111
[Page347]
Name=Page347
Index=15B
Address=08056C00
Size=00000400
Type=111
UFO=111
[Page348]
Name=Page348
Index=15C
Address=08057000
Size=00000400
Type=111
UFO=111
[Page349]
Name=Page349
Index=15D
Address=08057400
Size=00000400
Type=111
UFO=111
[Page350]
Name=Page350
Index=15E
Address=08057800
Size=00000400
Type=111
UFO=111
[Page351]
Name=Page351
Index=15F
Address=08057C00
Size=00000400
Type=111
UFO=111
[Page352]
Name=Page352
Index=160
Address=08058000
Size=00000400
Type=111
UFO=111
[Page353]
Name=Page353
Index=161
Address=08058400
Size=00000400
Type=111
UFO=111
[Page354]
Name=Page354
Index=162
Address=08058800
Size=00000400
Type=111
UFO=111
[Page355]
Name=Page355
Index=163
Address=08058C00
Size=00000400
Type=111
UFO=111
[Page356]
Name=Page356
Index=164
Address=08059000
Size=00000400
Type=111
UFO=111
[Page357]
Name=Page357
Index=165
Address=08059400
Size=00000400
Type=111
UFO=111
[Page358]
Name=Page358
Index=166
Address=08059800
Size=00000400
Type=111
UFO=111
[Page359]
Name=Page359
Index=167
Address=08059C00
Size=00000400
Type=111
UFO=111
[Page360]
Name=Page360
Index=168
Address=0805A000
Size=00000400
Type=111
UFO=111
[Page361]
Name=Page361
Index=169
Address=0805A400
Size=00000400
Type=111
UFO=111
[Page362]
Name=Page362
Index=16A
Address=0805A800
Size=00000400
Type=111
UFO=111
[Page363]
Name=Page363
Index=16B
Address=0805AC00
Size=00000400
Type=111
UFO=111
[Page364]
Name=Page364
Index=16C
Address=0805B000
Size=00000400
Type=111
UFO=111
[Page365]
Name=Page365
Index=16D
Address=0805B400
Size=00000400
Type=111
UFO=111
[Page366]
Name=Page366
Index=16E
Address=0805B800
Size=00000400
Type=111
UFO=111
[Page367]
Name=Page367
Index=16F
Address=0805BC00
Size=00000400
Type=111
UFO=111
[Page368]
Name=Page368
Index=170
Address=0805C000
Size=00000400
Type=111
UFO=111
[Page369]
Name=Page369
Index=171
Address=0805C400
Size=00000400
Type=111
UFO=111
[Page370]
Name=Page370
Index=172
Address=0805C800
Size=00000400
Type=111
UFO=111
[Page371]
Name=Page371
Index=173
Address=0805CC00
Size=00000400
Type=111
UFO=111
[Page372]
Name=Page372
Index=174
Address=0805D000
Size=00000400
Type=111
UFO=111
[Page373]
Name=Page373
Index=175
Address=0805D400
Size=00000400
Type=111
UFO=111
[Page374]
Name=Page374
Index=176
Address=0805D800
Size=00000400
Type=111
UFO=111
[Page375]
Name=Page375
Index=177
Address=0805DC00
Size=00000400
Type=111
UFO=111
[Page376]
Name=Page376
Index=178
Address=0805E000
Size=00000400
Type=111
UFO=111
[Page377]
Name=Page377
Index=179
Address=0805E400
Size=00000400
Type=111
UFO=111
[Page378]
Name=Page378
Index=17A
Address=0805E800
Size=00000400
Type=111
UFO=111
[Page379]
Name=Page379
Index=17B
Address=0805EC00
Size=00000400
Type=111
UFO=111
[Page380]
Name=Page380
Index=17C
Address=0805F000
Size=00000400
Type=111
UFO=111
[Page381]
Name=Page381
Index=17D
Address=0805F400
Size=00000400
Type=111
UFO=111
[Page382]
Name=Page382
Index=17E
Address=0805F800
Size=00000400
Type=111
UFO=111
[Page383]
Name=Page383
Index=17F
Address=0805FC00
Size=00000400
Type=111
UFO=111
[Page384]
Name=Page384
Index=180
Address=08060000
Size=00000400
Type=111
UFO=111
[Page385]
Name=Page385
Index=181
Address=08060400
Size=00000400
Type=111
UFO=111
[Page386]
Name=Page386
Index=182
Address=08060800
Size=00000400
Type=111
UFO=111
[Page387]
Name=Page387
Index=183
Address=08060C00
Size=00000400
Type=111
UFO=111
[Page388]
Name=Page388
Index=184
Address=08061000
Size=00000400
Type=111
UFO=111
[Page389]
Name=Page389
Index=185
Address=08061400
Size=00000400
Type=111
UFO=111
[Page390]
Name=Page390
Index=186
Address=08061800
Size=00000400
Type=111
UFO=111
[Page391]
Name=Page391
Index=187
Address=08061C00
Size=00000400
Type=111
UFO=111
[Page392]
Name=Page392
Index=188
Address=08062000
Size=00000400
Type=111
UFO=111
[Page393]
Name=Page393
Index=189
Address=08062400
Size=00000400
Type=111
UFO=111
[Page394]
Name=Page394
Index=18A
Address=08062800
Size=00000400
Type=111
UFO=111
[Page395]
Name=Page395
Index=18B
Address=08062C00
Size=00000400
Type=111
UFO=111
[Page396]
Name=Page396
Index=18C
Address=08063000
Size=00000400
Type=111
UFO=111
[Page397]
Name=Page397
Index=18D
Address=08063400
Size=00000400
Type=111
UFO=111
[Page398]
Name=Page398
Index=18E
Address=08063800
Size=00000400
Type=111
UFO=111
[Page399]
Name=Page399
Index=18F
Address=08063C00
Size=00000400
Type=111
UFO=111
[Page400]
Name=Page400
Index=190
Address=08064000
Size=00000400
Type=111
UFO=111
[Page401]
Name=Page401
Index=191
Address=08064400
Size=00000400
Type=111
UFO=111
[Page402]
Name=Page402
Index=192
Address=08064800
Size=00000400
Type=111
UFO=111
[Page403]
Name=Page403
Index=193
Address=08064C00
Size=00000400
Type=111
UFO=111
[Page404]
Name=Page404
Index=194
Address=08065000
Size=00000400
Type=111
UFO=111
[Page405]
Name=Page405
Index=195
Address=08065400
Size=00000400
Type=111
UFO=111
[Page406]
Name=Page406
Index=196
Address=08065800
Size=00000400
Type=111
UFO=111
[Page407]
Name=Page407
Index=197
Address=08065C00
Size=00000400
Type=111
UFO=111
[Page408]
Name=Page408
Index=198
Address=08066000
Size=00000400
Type=111
UFO=111
[Page409]
Name=Page409
Index=199
Address=08066400
Size=00000400
Type=111
UFO=111
[Page410]
Name=Page410
Index=19A
Address=08066800
Size=00000400
Type=111
UFO=111
[Page411]
Name=Page411
Index=19B
Address=08066C00
Size=00000400
Type=111
UFO=111
[Page412]
Name=Page412
Index=19C
Address=08067000
Size=00000400
Type=111
UFO=111
[Page413]
Name=Page413
Index=19D
Address=08067400
Size=00000400
Type=111
UFO=111
[Page414]
Name=Page414
Index=19E
Address=08067800
Size=00000400
Type=111
UFO=111
[Page415]
Name=Page415
Index=19F
Address=08067C00
Size=00000400
Type=111
UFO=111
[Page416]
Name=Page416
Index=1A0
Address=08068000
Size=00000400
Type=111
UFO=111
[Page417]
Name=Page417
Index=1A1
Address=08068400
Size=00000400
Type=111
UFO=111
[Page418]
Name=Page418
Index=1A2
Address=08068800
Size=00000400
Type=111
UFO=111
[Page419]
Name=Page419
Index=1A3
Address=08068C00
Size=00000400
Type=111
UFO=111
[Page420]
Name=Page420
Index=1A4
Address=08069000
Size=00000400
Type=111
UFO=111
[Page421]
Name=Page421
Index=1A5
Address=08069400
Size=00000400
Type=111
UFO=111
[Page422]
Name=Page422
Index=1A6
Address=08069800
Size=00000400
Type=111
UFO=111
[Page423]
Name=Page423
Index=1A7
Address=08069C00
Size=00000400
Type=111
UFO=111
[Page424]
Name=Page424
Index=1A8
Address=0806A000
Size=00000400
Type=111
UFO=111
[Page425]
Name=Page425
Index=1A9
Address=0806A400
Size=00000400
Type=111
UFO=111
[Page426]
Name=Page426
Index=1AA
Address=0806A800
Size=00000400
Type=111
UFO=111
[Page427]
Name=Page427
Index=1AB
Address=0806AC00
Size=00000400
Type=111
UFO=111
[Page428]
Name=Page428
Index=1AC
Address=0806B000
Size=00000400
Type=111
UFO=111
[Page429]
Name=Page429
Index=1AD
Address=0806B400
Size=00000400
Type=111
UFO=111
[Page430]
Name=Page430
Index=1AE
Address=0806B800
Size=00000400
Type=111
UFO=111
[Page431]
Name=Page431
Index=1AF
Address=0806BC00
Size=00000400
Type=111
UFO=111
[Page432]
Name=Page432
Index=1B0
Address=0806C000
Size=00000400
Type=111
UFO=111
[Page433]
Name=Page433
Index=1B1
Address=0806C400
Size=00000400
Type=111
UFO=111
[Page434]
Name=Page434
Index=1B2
Address=0806C800
Size=00000400
Type=111
UFO=111
[Page435]
Name=Page435
Index=1B3
Address=0806CC00
Size=00000400
Type=111
UFO=111
[Page436]
Name=Page436
Index=1B4
Address=0806D000
Size=00000400
Type=111
UFO=111
[Page437]
Name=Page437
Index=1B5
Address=0806D400
Size=00000400
Type=111
UFO=111
[Page438]
Name=Page438
Index=1B6
Address=0806D800
Size=00000400
Type=111
UFO=111
[Page439]
Name=Page439
Index=1B7
Address=0806DC00
Size=00000400
Type=111
UFO=111
[Page440]
Name=Page440
Index=1B8
Address=0806E000
Size=00000400
Type=111
UFO=111
[Page441]
Name=Page441
Index=1B9
Address=0806E400
Size=00000400
Type=111
UFO=111
[Page442]
Name=Page442
Index=1BA
Address=0806E800
Size=00000400
Type=111
UFO=111
[Page443]
Name=Page443
Index=1BB
Address=0806EC00
Size=00000400
Type=111
UFO=111
[Page444]
Name=Page444
Index=1BC
Address=0806F000
Size=00000400
Type=111
UFO=111
[Page445]
Name=Page445
Index=1BD
Address=0806F400
Size=00000400
Type=111
UFO=111
[Page446]
Name=Page446
Index=1BE
Address=0806F800
Size=00000400
Type=111
UFO=111
[Page447]
Name=Page447
Index=1BF
Address=0806FC00
Size=00000400
Type=111
UFO=111
[Page448]
Name=Page448
Index=1C0
Address=08070000
Size=00000400
Type=111
UFO=111
[Page449]
Name=Page449
Index=1C1
Address=08070400
Size=00000400
Type=111
UFO=111
[Page450]
Name=Page450
Index=1C2
Address=08070800
Size=00000400
Type=111
UFO=111
[Page451]
Name=Page451
Index=1C3
Address=08070C00
Size=00000400
Type=111
UFO=111
[Page452]
Name=Page452
Index=1C4
Address=08071000
Size=00000400
Type=111
UFO=111
[Page453]
Name=Page453
Index=1C5
Address=08071400
Size=00000400
Type=111
UFO=111
[Page454]
Name=Page454
Index=1C6
Address=08071800
Size=00000400
Type=111
UFO=111
[Page455]
Name=Page455
Index=1C7
Address=08071C00
Size=00000400
Type=111
UFO=111
[Page456]
Name=Page456
Index=1C8
Address=08072000
Size=00000400
Type=111
UFO=111
[Page457]
Name=Page457
Index=1C9
Address=08072400
Size=00000400
Type=111
UFO=111
[Page458]
Name=Page458
Index=1CA
Address=08072800
Size=00000400
Type=111
UFO=111
[Page459]
Name=Page459
Index=1CB
Address=08072C00
Size=00000400
Type=111
UFO=111
[Page460]
Name=Page460
Index=1CC
Address=08073000
Size=00000400
Type=111
UFO=111
[Page461]
Name=Page461
Index=1CD
Address=08073400
Size=00000400
Type=111
UFO=111
[Page462]
Name=Page462
Index=1CE
Address=08073800
Size=00000400
Type=111
UFO=111
[Page463]
Name=Page463
Index=1CF
Address=08073C00
Size=00000400
Type=111
UFO=111
[Page464]
Name=Page464
Index=1D0
Address=08074000
Size=00000400
Type=111
UFO=111
[Page465]
Name=Page465
Index=1D1
Address=08074400
Size=00000400
Type=111
UFO=111
[Page466]
Name=Page466
Index=1D2
Address=08074800
Size=00000400
Type=111
UFO=111
[Page467]
Name=Page467
Index=1D3
Address=08074C00
Size=00000400
Type=111
UFO=111
[Page468]
Name=Page468
Index=1D4
Address=08075000
Size=00000400
Type=111
UFO=111
[Page469]
Name=Page469
Index=1D5
Address=08075400
Size=00000400
Type=111
UFO=111
[Page470]
Name=Page470
Index=1D6
Address=08075800
Size=00000400
Type=111
UFO=111
[Page471]
Name=Page471
Index=1D7
Address=08075C00
Size=00000400
Type=111
UFO=111
[Page472]
Name=Page472
Index=1D8
Address=08076000
Size=00000400
Type=111
UFO=111
[Page473]
Name=Page473
Index=1D9
Address=08076400
Size=00000400
Type=111
UFO=111
[Page474]
Name=Page474
Index=1DA
Address=08076800
Size=00000400
Type=111
UFO=111
[Page475]
Name=Page475
Index=1DB
Address=08076C00
Size=00000400
Type=111
UFO=111
[Page476]
Name=Page476
Index=1DC
Address=08077000
Size=00000400
Type=111
UFO=111
[Page477]
Name=Page477
Index=1DD
Address=08077400
Size=00000400
Type=111
UFO=111
[Page478]
Name=Page478
Index=1DE
Address=08077800
Size=00000400
Type=111
UFO=111
[Page479]
Name=Page479
Index=1DF
Address=08077C00
Size=00000400
Type=111
UFO=111
[Page480]
Name=Page480
Index=1E0
Address=08078000
Size=00000400
Type=111
UFO=111
[Page481]
Name=Page481
Index=1E1
Address=08078400
Size=00000400
Type=111
UFO=111
[Page482]
Name=Page482
Index=1E2
Address=08078800
Size=00000400
Type=111
UFO=111
[Page483]
Name=Page483
Index=1E3
Address=08078C00
Size=00000400
Type=111
UFO=111
[Page484]
Name=Page484
Index=1E4
Address=08079000
Size=00000400
Type=111
UFO=111
[Page485]
Name=Page485
Index=1E5
Address=08079400
Size=00000400
Type=111
UFO=111
[Page486]
Name=Page486
Index=1E6
Address=08079800
Size=00000400
Type=111
UFO=111
[Page487]
Name=Page487
Index=1E7
Address=08079C00
Size=00000400
Type=111
UFO=111
[Page488]
Name=Page488
Index=1E8
Address=0807A000
Size=00000400
Type=111
UFO=111
[Page489]
Name=Page489
Index=1E9
Address=0807A400
Size=00000400
Type=111
UFO=111
[Page490]
Name=Page490
Index=1EA
Address=0807A800
Size=00000400
Type=111
UFO=111
[Page491]
Name=Page491
Index=1EB
Address=0807AC00
Size=00000400
Type=111
UFO=111
[Page492]
Name=Page492
Index=1EC
Address=0807B000
Size=00000400
Type=111
UFO=111
[Page493]
Name=Page493
Index=1ED
Address=0807B400
Size=00000400
Type=111
UFO=111
[Page494]
Name=Page494
Index=1EE
Address=0807B800
Size=00000400
Type=111
UFO=111
[Page495]
Name=Page495
Index=1EF
Address=0807BC00
Size=00000400
Type=111
UFO=111
[Page496]
Name=Page496
Index=1F0
Address=0807C000
Size=00000400
Type=111
UFO=111
[Page497]
Name=Page497
Index=1F1
Address=0807C400
Size=00000400
Type=111
UFO=111
[Page498]
Name=Page498
Index=1F2
Address=0807C800
Size=00000400
Type=111
UFO=111
[Page499]
Name=Page499
Index=1F3
Address=0807CC00
Size=00000400
Type=111
UFO=111
[Page500]
Name=Page500
Index=1F4
Address=0807D000
Size=00000400
Type=111
UFO=111
[Page501]
Name=Page501
Index=1F5
Address=0807D400
Size=00000400
Type=111
UFO=111
[Page502]
Name=Page502
Index=1F6
Address=0807D800
Size=00000400
Type=111
UFO=111
[Page503]
Name=Page503
Index=1F7
Address=0807DC00
Size=00000400
Type=111
UFO=111
[Page504]
Name=Page504
Index=1F8
Address=0807E000
Size=00000400
Type=111
UFO=111
[Page505]
Name=Page505
Index=1F9
Address=0807E400
Size=00000400
Type=111
UFO=111
[Page506]
Name=Page506
Index=1FA
Address=0807E800
Size=00000400
Type=111
UFO=111
[Page507]
Name=Page507
Index=1FB
Address=0807EC00
Size=00000400
Type=111
UFO=111
[Page508]
Name=Page508
Index=1FC
Address=0807F000
Size=00000400
Type=111
UFO=111
[Page509]
Name=Page509
Index=1FD
Address=0807F400
Size=00000400
Type=111
UFO=111
[Page510]
Name=Page510
Index=1FE
Address=0807F800
Size=00000400
Type=111
UFO=111
[Page511]
Name=Page511
Index=1FF
Address=0807FC00
Size=00000400
Type=111
UFO=111
[Page512]
Name=Page512
Index=200
Address=08080000
Size=00000400
Type=111
UFO=111
[Page513]
Name=Page513
Index=201
Address=08080400
Size=00000400
Type=111
UFO=111
[Page514]
Name=Page514
Index=202
Address=08080800
Size=00000400
Type=111
UFO=111
[Page515]
Name=Page515
Index=203
Address=08080C00
Size=00000400
Type=111
UFO=111
[Page516]
Name=Page516
Index=204
Address=08081000
Size=00000400
Type=111
UFO=111
[Page517]
Name=Page517
Index=205
Address=08081400
Size=00000400
Type=111
UFO=111
[Page518]
Name=Page518
Index=206
Address=08081800
Size=00000400
Type=111
UFO=111
[Page519]
Name=Page519
Index=207
Address=08081C00
Size=00000400
Type=111
UFO=111
[Page520]
Name=Page520
Index=208
Address=08082000
Size=00000400
Type=111
UFO=111
[Page521]
Name=Page521
Index=209
Address=08082400
Size=00000400
Type=111
UFO=111
[Page522]
Name=Page522
Index=20A
Address=08082800
Size=00000400
Type=111
UFO=111
[Page523]
Name=Page523
Index=20B
Address=08082C00
Size=00000400
Type=111
UFO=111
[Page524]
Name=Page524
Index=20C
Address=08083000
Size=00000400
Type=111
UFO=111
[Page525]
Name=Page525
Index=20D
Address=08083400
Size=00000400
Type=111
UFO=111
[Page526]
Name=Page526
Index=20E
Address=08083800
Size=00000400
Type=111
UFO=111
[Page527]
Name=Page527
Index=20F
Address=08083C00
Size=00000400
Type=111
UFO=111
[Page528]
Name=Page528
Index=210
Address=08084000
Size=00000400
Type=111
UFO=111
[Page529]
Name=Page529
Index=211
Address=08084400
Size=00000400
Type=111
UFO=111
[Page530]
Name=Page530
Index=212
Address=08084800
Size=00000400
Type=111
UFO=111
[Page531]
Name=Page531
Index=213
Address=08084C00
Size=00000400
Type=111
UFO=111
[Page532]
Name=Page532
Index=214
Address=08085000
Size=00000400
Type=111
UFO=111
[Page533]
Name=Page533
Index=215
Address=08085400
Size=00000400
Type=111
UFO=111
[Page534]
Name=Page534
Index=216
Address=08085800
Size=00000400
Type=111
UFO=111
[Page535]
Name=Page535
Index=217
Address=08085C00
Size=00000400
Type=111
UFO=111
[Page536]
Name=Page536
Index=218
Address=08086000
Size=00000400
Type=111
UFO=111
[Page537]
Name=Page537
Index=219
Address=08086400
Size=00000400
Type=111
UFO=111
[Page538]
Name=Page538
Index=21A
Address=08086800
Size=00000400
Type=111
UFO=111
[Page539]
Name=Page539
Index=21B
Address=08086C00
Size=00000400
Type=111
UFO=111
[Page540]
Name=Page540
Index=21C
Address=08087000
Size=00000400
Type=111
UFO=111
[Page541]
Name=Page541
Index=21D
Address=08087400
Size=00000400
Type=111
UFO=111
[Page542]
Name=Page542
Index=21E
Address=08087800
Size=00000400
Type=111
UFO=111
[Page543]
Name=Page543
Index=21F
Address=08087C00
Size=00000400
Type=111
UFO=111
[Page544]
Name=Page544
Index=220
Address=08088000
Size=00000400
Type=111
UFO=111
[Page545]
Name=Page545
Index=221
Address=08088400
Size=00000400
Type=111
UFO=111
[Page546]
Name=Page546
Index=222
Address=08088800
Size=00000400
Type=111
UFO=111
[Page547]
Name=Page547
Index=223
Address=08088C00
Size=00000400
Type=111
UFO=111
[Page548]
Name=Page548
Index=224
Address=08089000
Size=00000400
Type=111
UFO=111
[Page549]
Name=Page549
Index=225
Address=08089400
Size=00000400
Type=111
UFO=111
[Page550]
Name=Page550
Index=226
Address=08089800
Size=00000400
Type=111
UFO=111
[Page551]
Name=Page551
Index=227
Address=08089C00
Size=00000400
Type=111
UFO=111
[Page552]
Name=Page552
Index=228
Address=0808A000
Size=00000400
Type=111
UFO=111
[Page553]
Name=Page553
Index=229
Address=0808A400
Size=00000400
Type=111
UFO=111
[Page554]
Name=Page554
Index=22A
Address=0808A800
Size=00000400
Type=111
UFO=111
[Page555]
Name=Page555
Index=22B
Address=0808AC00
Size=00000400
Type=111
UFO=111
[Page556]
Name=Page556
Index=22C
Address=0808B000
Size=00000400
Type=111
UFO=111
[Page557]
Name=Page557
Index=22D
Address=0808B400
Size=00000400
Type=111
UFO=111
[Page558]
Name=Page558
Index=22E
Address=0808B800
Size=00000400
Type=111
UFO=111
[Page559]
Name=Page559
Index=22F
Address=0808BC00
Size=00000400
Type=111
UFO=111
[Page560]
Name=Page560
Index=230
Address=0808C000
Size=00000400
Type=111
UFO=111
[Page561]
Name=Page561
Index=231
Address=0808C400
Size=00000400
Type=111
UFO=111
[Page562]
Name=Page562
Index=232
Address=0808C800
Size=00000400
Type=111
UFO=111
[Page563]
Name=Page563
Index=233
Address=0808CC00
Size=00000400
Type=111
UFO=111
[Page564]
Name=Page564
Index=234
Address=0808D000
Size=00000400
Type=111
UFO=111
[Page565]
Name=Page565
Index=235
Address=0808D400
Size=00000400
Type=111
UFO=111
[Page566]
Name=Page566
Index=236
Address=0808D800
Size=00000400
Type=111
UFO=111
[Page567]
Name=Page567
Index=237
Address=0808DC00
Size=00000400
Type=111
UFO=111
[Page568]
Name=Page568
Index=238
Address=0808E000
Size=00000400
Type=111
UFO=111
[Page569]
Name=Page569
Index=239
Address=0808E400
Size=00000400
Type=111
UFO=111
[Page570]
Name=Page570
Index=23A
Address=0808E800
Size=00000400
Type=111
UFO=111
[Page571]
Name=Page571
Index=23B
Address=0808EC00
Size=00000400
Type=111
UFO=111
[Page572]
Name=Page572
Index=23C
Address=0808F000
Size=00000400
Type=111
UFO=111
[Page573]
Name=Page573
Index=23D
Address=0808F400
Size=00000400
Type=111
UFO=111
[Page574]
Name=Page574
Index=23E
Address=0808F800
Size=00000400
Type=111
UFO=111
[Page575]
Name=Page575
Index=23F
Address=0808FC00
Size=00000400
Type=111
UFO=111
[Page576]
Name=Page576
Index=240
Address=08090000
Size=00000400
Type=111
UFO=111
[Page577]
Name=Page577
Index=241
Address=08090400
Size=00000400
Type=111
UFO=111
[Page578]
Name=Page578
Index=242
Address=08090800
Size=00000400
Type=111
UFO=111
[Page579]
Name=Page579
Index=243
Address=08090C00
Size=00000400
Type=111
UFO=111
[Page580]
Name=Page580
Index=244
Address=08091000
Size=00000400
Type=111
UFO=111
[Page581]
Name=Page581
Index=245
Address=08091400
Size=00000400
Type=111
UFO=111
[Page582]
Name=Page582
Index=246
Address=08091800
Size=00000400
Type=111
UFO=111
[Page583]
Name=Page583
Index=247
Address=08091C00
Size=00000400
Type=111
UFO=111
[Page584]
Name=Page584
Index=248
Address=08092000
Size=00000400
Type=111
UFO=111
[Page585]
Name=Page585
Index=249
Address=08092400
Size=00000400
Type=111
UFO=111
[Page586]
Name=Page586
Index=24A
Address=08092800
Size=00000400
Type=111
UFO=111
[Page587]
Name=Page587
Index=24B
Address=08092C00
Size=00000400
Type=111
UFO=111
[Page588]
Name=Page588
Index=24C
Address=08093000
Size=00000400
Type=111
UFO=111
[Page589]
Name=Page589
Index=24D
Address=08093400
Size=00000400
Type=111
UFO=111
[Page590]
Name=Page590
Index=24E
Address=08093800
Size=00000400
Type=111
UFO=111
[Page591]
Name=Page591
Index=24F
Address=08093C00
Size=00000400
Type=111
UFO=111
[Page592]
Name=Page592
Index=250
Address=08094000
Size=00000400
Type=111
UFO=111
[Page593]
Name=Page593
Index=251
Address=08094400
Size=00000400
Type=111
UFO=111
[Page594]
Name=Page594
Index=252
Address=08094800
Size=00000400
Type=111
UFO=111
[Page595]
Name=Page595
Index=253
Address=08094C00
Size=00000400
Type=111
UFO=111
[Page596]
Name=Page596
Index=254
Address=08095000
Size=00000400
Type=111
UFO=111
[Page597]
Name=Page597
Index=255
Address=08095400
Size=00000400
Type=111
UFO=111
[Page598]
Name=Page598
Index=256
Address=08095800
Size=00000400
Type=111
UFO=111
[Page599]
Name=Page599
Index=257
Address=08095C00
Size=00000400
Type=111
UFO=111
[Page600]
Name=Page600
Index=258
Address=08096000
Size=00000400
Type=111
UFO=111
[Page601]
Name=Page601
Index=259
Address=08096400
Size=00000400
Type=111
UFO=111
[Page602]
Name=Page602
Index=25A
Address=08096800
Size=00000400
Type=111
UFO=111
[Page603]
Name=Page603
Index=25B
Address=08096C00
Size=00000400
Type=111
UFO=111
[Page604]
Name=Page604
Index=25C
Address=08097000
Size=00000400
Type=111
UFO=111
[Page605]
Name=Page605
Index=25D
Address=08097400
Size=00000400
Type=111
UFO=111
[Page606]
Name=Page606
Index=25E
Address=08097800
Size=00000400
Type=111
UFO=111
[Page607]
Name=Page607
Index=25F
Address=08097C00
Size=00000400
Type=111
UFO=111
[Page608]
Name=Page608
Index=260
Address=08098000
Size=00000400
Type=111
UFO=111
[Page609]
Name=Page609
Index=261
Address=08098400
Size=00000400
Type=111
UFO=111
[Page610]
Name=Page610
Index=262
Address=08098800
Size=00000400
Type=111
UFO=111
[Page611]
Name=Page611
Index=263
Address=08098C00
Size=00000400
Type=111
UFO=111
[Page612]
Name=Page612
Index=264
Address=08099000
Size=00000400
Type=111
UFO=111
[Page613]
Name=Page613
Index=265
Address=08099400
Size=00000400
Type=111
UFO=111
[Page614]
Name=Page614
Index=266
Address=08099800
Size=00000400
Type=111
UFO=111
[Page615]
Name=Page615
Index=267
Address=08099C00
Size=00000400
Type=111
UFO=111
[Page616]
Name=Page616
Index=268
Address=0809A000
Size=00000400
Type=111
UFO=111
[Page617]
Name=Page617
Index=269
Address=0809A400
Size=00000400
Type=111
UFO=111
[Page618]
Name=Page618
Index=26A
Address=0809A800
Size=00000400
Type=111
UFO=111
[Page619]
Name=Page619
Index=26B
Address=0809AC00
Size=00000400
Type=111
UFO=111
[Page620]
Name=Page620
Index=26C
Address=0809B000
Size=00000400
Type=111
UFO=111
[Page621]
Name=Page621
Index=26D
Address=0809B400
Size=00000400
Type=111
UFO=111
[Page622]
Name=Page622
Index=26E
Address=0809B800
Size=00000400
Type=111
UFO=111
[Page623]
Name=Page623
Index=26F
Address=0809BC00
Size=00000400
Type=111
UFO=111
[Page624]
Name=Page624
Index=270
Address=0809C000
Size=00000400
Type=111
UFO=111
[Page625]
Name=Page625
Index=271
Address=0809C400
Size=00000400
Type=111
UFO=111
[Page626]
Name=Page626
Index=272
Address=0809C800
Size=00000400
Type=111
UFO=111
[Page627]
Name=Page627
Index=273
Address=0809CC00
Size=00000400
Type=111
UFO=111
[Page628]
Name=Page628
Index=274
Address=0809D000
Size=00000400
Type=111
UFO=111
[Page629]
Name=Page629
Index=275
Address=0809D400
Size=00000400
Type=111
UFO=111
[Page630]
Name=Page630
Index=276
Address=0809D800
Size=00000400
Type=111
UFO=111
[Page631]
Name=Page631
Index=277
Address=0809DC00
Size=00000400
Type=111
UFO=111
[Page632]
Name=Page632
Index=278
Address=0809E000
Size=00000400
Type=111
UFO=111
[Page633]
Name=Page633
Index=279
Address=0809E400
Size=00000400
Type=111
UFO=111
[Page634]
Name=Page634
Index=27A
Address=0809E800
Size=00000400
Type=111
UFO=111
[Page635]
Name=Page635
Index=27B
Address=0809EC00
Size=00000400
Type=111
UFO=111
[Page636]
Name=Page636
Index=27C
Address=0809F000
Size=00000400
Type=111
UFO=111
[Page637]
Name=Page637
Index=27D
Address=0809F400
Size=00000400
Type=111
UFO=111
[Page638]
Name=Page638
Index=27E
Address=0809F800
Size=00000400
Type=111
UFO=111
[Page639]
Name=Page639
Index=27F
Address=0809FC00
Size=00000400
Type=111
UFO=111
[Page640]
Name=Page640
Index=280
Address=080A0000
Size=00000400
Type=111
UFO=111
[Page641]
Name=Page641
Index=281
Address=080A0400
Size=00000400
Type=111
UFO=111
[Page642]
Name=Page642
Index=282
Address=080A0800
Size=00000400
Type=111
UFO=111
[Page643]
Name=Page643
Index=283
Address=080A0C00
Size=00000400
Type=111
UFO=111
[Page644]
Name=Page644
Index=284
Address=080A1000
Size=00000400
Type=111
UFO=111
[Page645]
Name=Page645
Index=285
Address=080A1400
Size=00000400
Type=111
UFO=111
[Page646]
Name=Page646
Index=286
Address=080A1800
Size=00000400
Type=111
UFO=111
[Page647]
Name=Page647
Index=287
Address=080A1C00
Size=00000400
Type=111
UFO=111
[Page648]
Name=Page648
Index=288
Address=080A2000
Size=00000400
Type=111
UFO=111
[Page649]
Name=Page649
Index=289
Address=080A2400
Size=00000400
Type=111
UFO=111
[Page650]
Name=Page650
Index=28A
Address=080A2800
Size=00000400
Type=111
UFO=111
[Page651]
Name=Page651
Index=28B
Address=080A2C00
Size=00000400
Type=111
UFO=111
[Page652]
Name=Page652
Index=28C
Address=080A3000
Size=00000400
Type=111
UFO=111
[Page653]
Name=Page653
Index=28D
Address=080A3400
Size=00000400
Type=111
UFO=111
[Page654]
Name=Page654
Index=28E
Address=080A3800
Size=00000400
Type=111
UFO=111
[Page655]
Name=Page655
Index=28F
Address=080A3C00
Size=00000400
Type=111
UFO=111
[Page656]
Name=Page656
Index=290
Address=080A4000
Size=00000400
Type=111
UFO=111
[Page657]
Name=Page657
Index=291
Address=080A4400
Size=00000400
Type=111
UFO=111
[Page658]
Name=Page658
Index=292
Address=080A4800
Size=00000400
Type=111
UFO=111
[Page659]
Name=Page659
Index=293
Address=080A4C00
Size=00000400
Type=111
UFO=111
[Page660]
Name=Page660
Index=294
Address=080A5000
Size=00000400
Type=111
UFO=111
[Page661]
Name=Page661
Index=295
Address=080A5400
Size=00000400
Type=111
UFO=111
[Page662]
Name=Page662
Index=296
Address=080A5800
Size=00000400
Type=111
UFO=111
[Page663]
Name=Page663
Index=297
Address=080A5C00
Size=00000400
Type=111
UFO=111
[Page664]
Name=Page664
Index=298
Address=080A6000
Size=00000400
Type=111
UFO=111
[Page665]
Name=Page665
Index=299
Address=080A6400
Size=00000400
Type=111
UFO=111
[Page666]
Name=Page666
Index=29A
Address=080A6800
Size=00000400
Type=111
UFO=111
[Page667]
Name=Page667
Index=29B
Address=080A6C00
Size=00000400
Type=111
UFO=111
[Page668]
Name=Page668
Index=29C
Address=080A7000
Size=00000400
Type=111
UFO=111
[Page669]
Name=Page669
Index=29D
Address=080A7400
Size=00000400
Type=111
UFO=111
[Page670]
Name=Page670
Index=29E
Address=080A7800
Size=00000400
Type=111
UFO=111
[Page671]
Name=Page671
Index=29F
Address=080A7C00
Size=00000400
Type=111
UFO=111
[Page672]
Name=Page672
Index=2A0
Address=080A8000
Size=00000400
Type=111
UFO=111
[Page673]
Name=Page673
Index=2A1
Address=080A8400
Size=00000400
Type=111
UFO=111
[Page674]
Name=Page674
Index=2A2
Address=080A8800
Size=00000400
Type=111
UFO=111
[Page675]
Name=Page675
Index=2A3
Address=080A8C00
Size=00000400
Type=111
UFO=111
[Page676]
Name=Page676
Index=2A4
Address=080A9000
Size=00000400
Type=111
UFO=111
[Page677]
Name=Page677
Index=2A5
Address=080A9400
Size=00000400
Type=111
UFO=111
[Page678]
Name=Page678
Index=2A6
Address=080A9800
Size=00000400
Type=111
UFO=111
[Page679]
Name=Page679
Index=2A7
Address=080A9C00
Size=00000400
Type=111
UFO=111
[Page680]
Name=Page680
Index=2A8
Address=080AA000
Size=00000400
Type=111
UFO=111
[Page681]
Name=Page681
Index=2A9
Address=080AA400
Size=00000400
Type=111
UFO=111
[Page682]
Name=Page682
Index=2AA
Address=080AA800
Size=00000400
Type=111
UFO=111
[Page683]
Name=Page683
Index=2AB
Address=080AAC00
Size=00000400
Type=111
UFO=111
[Page684]
Name=Page684
Index=2AC
Address=080AB000
Size=00000400
Type=111
UFO=111
[Page685]
Name=Page685
Index=2AD
Address=080AB400
Size=00000400
Type=111
UFO=111
[Page686]
Name=Page686
Index=2AE
Address=080AB800
Size=00000400
Type=111
UFO=111
[Page687]
Name=Page687
Index=2AF
Address=080ABC00
Size=00000400
Type=111
UFO=111
[Page688]
Name=Page688
Index=2B0
Address=080AC000
Size=00000400
Type=111
UFO=111
[Page689]
Name=Page689
Index=2B1
Address=080AC400
Size=00000400
Type=111
UFO=111
[Page690]
Name=Page690
Index=2B2
Address=080AC800
Size=00000400
Type=111
UFO=111
[Page691]
Name=Page691
Index=2B3
Address=080ACC00
Size=00000400
Type=111
UFO=111
[Page692]
Name=Page692
Index=2B4
Address=080AD000
Size=00000400
Type=111
UFO=111
[Page693]
Name=Page693
Index=2B5
Address=080AD400
Size=00000400
Type=111
UFO=111
[Page694]
Name=Page694
Index=2B6
Address=080AD800
Size=00000400
Type=111
UFO=111
[Page695]
Name=Page695
Index=2B7
Address=080ADC00
Size=00000400
Type=111
UFO=111
[Page696]
Name=Page696
Index=2B8
Address=080AE000
Size=00000400
Type=111
UFO=111
[Page697]
Name=Page697
Index=2B9
Address=080AE400
Size=00000400
Type=111
UFO=111
[Page698]
Name=Page698
Index=2BA
Address=080AE800
Size=00000400
Type=111
UFO=111
[Page699]
Name=Page699
Index=2BB
Address=080AEC00
Size=00000400
Type=111
UFO=111
[Page700]
Name=Page700
Index=2BC
Address=080AF000
Size=00000400
Type=111
UFO=111
[Page701]
Name=Page701
Index=2BD
Address=080AF400
Size=00000400
Type=111
UFO=111
[Page702]
Name=Page702
Index=2BE
Address=080AF800
Size=00000400
Type=111
UFO=111
[Page703]
Name=Page703
Index=2BF
Address=080AFC00
Size=00000400
Type=111
UFO=111
[Page704]
Name=Page704
Index=2C0
Address=080B0000
Size=00000400
Type=111
UFO=111
[Page705]
Name=Page705
Index=2C1
Address=080B0400
Size=00000400
Type=111
UFO=111
[Page706]
Name=Page706
Index=2C2
Address=080B0800
Size=00000400
Type=111
UFO=111
[Page707]
Name=Page707
Index=2C3
Address=080B0C00
Size=00000400
Type=111
UFO=111
[Page708]
Name=Page708
Index=2C4
Address=080B1000
Size=00000400
Type=111
UFO=111
[Page709]
Name=Page709
Index=2C5
Address=080B1400
Size=00000400
Type=111
UFO=111
[Page710]
Name=Page710
Index=2C6
Address=080B1800
Size=00000400
Type=111
UFO=111
[Page711]
Name=Page711
Index=2C7
Address=080B1C00
Size=00000400
Type=111
UFO=111
[Page712]
Name=Page712
Index=2C8
Address=080B2000
Size=00000400
Type=111
UFO=111
[Page713]
Name=Page713
Index=2C9
Address=080B2400
Size=00000400
Type=111
UFO=111
[Page714]
Name=Page714
Index=2CA
Address=080B2800
Size=00000400
Type=111
UFO=111
[Page715]
Name=Page715
Index=2CB
Address=080B2C00
Size=00000400
Type=111
UFO=111
[Page716]
Name=Page716
Index=2CC
Address=080B3000
Size=00000400
Type=111
UFO=111
[Page717]
Name=Page717
Index=2CD
Address=080B3400
Size=00000400
Type=111
UFO=111
[Page718]
Name=Page718
Index=2CE
Address=080B3800
Size=00000400
Type=111
UFO=111
[Page719]
Name=Page719
Index=2CF
Address=080B3C00
Size=00000400
Type=111
UFO=111
[Page720]
Name=Page720
Index=2D0
Address=080B4000
Size=00000400
Type=111
UFO=111
[Page721]
Name=Page721
Index=2D1
Address=080B4400
Size=00000400
Type=111
UFO=111
[Page722]
Name=Page722
Index=2D2
Address=080B4800
Size=00000400
Type=111
UFO=111
[Page723]
Name=Page723
Index=2D3
Address=080B4C00
Size=00000400
Type=111
UFO=111
[Page724]
Name=Page724
Index=2D4
Address=080B5000
Size=00000400
Type=111
UFO=111
[Page725]
Name=Page725
Index=2D5
Address=080B5400
Size=00000400
Type=111
UFO=111
[Page726]
Name=Page726
Index=2D6
Address=080B5800
Size=00000400
Type=111
UFO=111
[Page727]
Name=Page727
Index=2D7
Address=080B5C00
Size=00000400
Type=111
UFO=111
[Page728]
Name=Page728
Index=2D8
Address=080B6000
Size=00000400
Type=111
UFO=111
[Page729]
Name=Page729
Index=2D9
Address=080B6400
Size=00000400
Type=111
UFO=111
[Page730]
Name=Page730
Index=2DA
Address=080B6800
Size=00000400
Type=111
UFO=111
[Page731]
Name=Page731
Index=2DB
Address=080B6C00
Size=00000400
Type=111
UFO=111
[Page732]
Name=Page732
Index=2DC
Address=080B7000
Size=00000400
Type=111
UFO=111
[Page733]
Name=Page733
Index=2DD
Address=080B7400
Size=00000400
Type=111
UFO=111
[Page734]
Name=Page734
Index=2DE
Address=080B7800
Size=00000400
Type=111
UFO=111
[Page735]
Name=Page735
Index=2DF
Address=080B7C00
Size=00000400
Type=111
UFO=111
[Page736]
Name=Page736
Index=2E0
Address=080B8000
Size=00000400
Type=111
UFO=111
[Page737]
Name=Page737
Index=2E1
Address=080B8400
Size=00000400
Type=111
UFO=111
[Page738]
Name=Page738
Index=2E2
Address=080B8800
Size=00000400
Type=111
UFO=111
[Page739]
Name=Page739
Index=2E3
Address=080B8C00
Size=00000400
Type=111
UFO=111
[Page740]
Name=Page740
Index=2E4
Address=080B9000
Size=00000400
Type=111
UFO=111
[Page741]
Name=Page741
Index=2E5
Address=080B9400
Size=00000400
Type=111
UFO=111
[Page742]
Name=Page742
Index=2E6
Address=080B9800
Size=00000400
Type=111
UFO=111
[Page743]
Name=Page743
Index=2E7
Address=080B9C00
Size=00000400
Type=111
UFO=111
[Page744]
Name=Page744
Index=2E8
Address=080BA000
Size=00000400
Type=111
UFO=111
[Page745]
Name=Page745
Index=2E9
Address=080BA400
Size=00000400
Type=111
UFO=111
[Page746]
Name=Page746
Index=2EA
Address=080BA800
Size=00000400
Type=111
UFO=111
[Page747]
Name=Page747
Index=2EB
Address=080BAC00
Size=00000400
Type=111
UFO=111
[Page748]
Name=Page748
Index=2EC
Address=080BB000
Size=00000400
Type=111
UFO=111
[Page749]
Name=Page749
Index=2ED
Address=080BB400
Size=00000400
Type=111
UFO=111
[Page750]
Name=Page750
Index=2EE
Address=080BB800
Size=00000400
Type=111
UFO=111
[Page751]
Name=Page751
Index=2EF
Address=080BBC00
Size=00000400
Type=111
UFO=111
[Page752]
Name=Page752
Index=2F0
Address=080BC000
Size=00000400
Type=111
UFO=111
[Page753]
Name=Page753
Index=2F1
Address=080BC400
Size=00000400
Type=111
UFO=111
[Page754]
Name=Page754
Index=2F2
Address=080BC800
Size=00000400
Type=111
UFO=111
[Page755]
Name=Page755
Index=2F3
Address=080BCC00
Size=00000400
Type=111
UFO=111
[Page756]
Name=Page756
Index=2F4
Address=080BD000
Size=00000400
Type=111
UFO=111
[Page757]
Name=Page757
Index=2F5
Address=080BD400
Size=00000400
Type=111
UFO=111
[Page758]
Name=Page758
Index=2F6
Address=080BD800
Size=00000400
Type=111
UFO=111
[Page759]
Name=Page759
Index=2F7
Address=080BDC00
Size=00000400
Type=111
UFO=111
[Page760]
Name=Page760
Index=2F8
Address=080BE000
Size=00000400
Type=111
UFO=111
[Page761]
Name=Page761
Index=2F9
Address=080BE400
Size=00000400
Type=111
UFO=111
[Page762]
Name=Page762
Index=2FA
Address=080BE800
Size=00000400
Type=111
UFO=111
[Page763]
Name=Page763
Index=2FB
Address=080BEC00
Size=00000400
Type=111
UFO=111
[Page764]
Name=Page764
Index=2FC
Address=080BF000
Size=00000400
Type=111
UFO=111
[Page765]
Name=Page765
Index=2FD
Address=080BF400
Size=00000400
Type=111
UFO=111
[Page766]
Name=Page766
Index=2FE
Address=080BF800
Size=00000400
Type=111
UFO=111
[Page767]
Name=Page767
Index=2FF
Address=080BFC00
Size=00000400
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM8L_32K.STmap
0,0 → 1,273
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM8L_32K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM8L_32K
FlashSize=FFFF
RAMSize=FFFF
PacketSize=80
ACKVAL=79
MAPNAME=sectors
PagesPerSector=2
family = 3
 
;; Erase Write Routines files /* BL_VER = FileName */
1.0 = E_W_ROUTINEs_32K_verL_1.0.s19
1.1 = E_W_ROUTINEs_32K_verL_1.0.s19
 
;; EEPROM information
[DataEE]
Name=DataEE
Index=20
Address=00001000
Size=00000400
Type=111
UFO=111
 
 
;; OPTION bytes information
[OptBytes]
Name=OptBytes
Address=00004800
Size=00000080
Type=101
UFO=111
 
 
;; Flash information
[SEC0]
Name=SEC0
Index=00
Address=00008000
Size=00000400
Type=111
UFO=111
[SEC1]
Name=SEC1
Index=01
Address=00008400
Size=00000400
Type=111
UFO=111
[SEC2]
Name=SEC2
Index=02
Address=00008800
Size=00000400
Type=111
UFO=111
[SEC3]
Name=SEC3
Index=03
Address=00008C00
Size=00000400
Type=111
UFO=111
[SEC4]
Name=SEC4
Index=04
Address=00009000
Size=00000400
Type=111
UFO=111
[SEC5]
Name=SEC5
Index=05
Address=00009400
Size=00000400
Type=111
UFO=111
[SEC6]
Name=SEC6
Index=06
Address=00009800
Size=00000400
Type=111
UFO=111
[SEC7]
Name=SEC7
Index=07
Address=00009C00
Size=00000400
Type=111
UFO=111
[SEC8]
Name=SEC8
Index=08
Address=0000A000
Size=00000400
Type=111
UFO=111
[SEC9]
Name=SEC9
Index=09
Address=0000A400
Size=00000400
Type=111
UFO=111
[SEC10]
Name=SEC10
Index=0A
Address=0000A800
Size=00000400
Type=111
UFO=111
[SEC11]
Name=SEC11
Index=0B
Address=0000AC00
Size=00000400
Type=111
UFO=111
[SEC12]
Name=SEC12
Index=0C
Address=0000B000
Size=00000400
Type=111
UFO=111
[SEC13]
Name=SEC13
Index=0D
Address=0000B400
Size=00000400
Type=111
UFO=111
[SEC14]
Name=SEC14
Index=0E
Address=0000B800
Size=00000400
Type=111
UFO=111
[SEC15]
Name=SEC15
Index=0F
Address=0000BC00
Size=00000400
Type=111
UFO=111
[SEC16]
Name=SEC16
Index=10
Address=0000C000
Size=00000400
Type=111
UFO=111
[SEC17]
Name=SEC17
Index=11
Address=0000C400
Size=00000400
Type=111
UFO=111
[SEC18]
Name=SEC18
Index=12
Address=0000C800
Size=00000400
Type=111
UFO=111
[SEC19]
Name=SEC19
Index=13
Address=0000CC00
Size=00000400
Type=111
UFO=111
[SEC20]
Name=SEC20
Index=14
Address=0000D000
Size=00000400
Type=111
UFO=111
[SEC21]
Name=SEC21
Index=15
Address=0000D400
Size=00000400
Type=111
UFO=111
[SEC22]
Name=SEC22
Index=16
Address=0000D800
Size=00000400
Type=111
UFO=111
[SEC23]
Name=SEC23
Index=17
Address=0000DC00
Size=00000400
Type=111
UFO=111
[SEC24]
Name=SEC24
Index=18
Address=0000E000
Size=00000400
Type=111
UFO=111
[SEC25]
Name=SEC25
Index=19
Address=0000E400
Size=00000400
Type=111
UFO=111
[SEC26]
Name=SEC26
Index=1A
Address=0000E800
Size=00000400
Type=111
UFO=111
[SEC27]
Name=SEC27
Index=1B
Address=0000EC00
Size=00000400
Type=111
UFO=111
[SEC28]
Name=SEC28
Index=1C
Address=0000F000
Size=00000400
Type=111
UFO=111
[SEC29]
Name=SEC29
Index=1D
Address=0000F400
Size=00000400
Type=111
UFO=111
[SEC30]
Name=SEC30
Index=1E
Address=0000F800
Size=00000400
Type=111
UFO=111
[SEC31]
Name=SEC31
Index=1F
Address=0000FC00
Size=00000400
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM8L_64K.STmap
0,0 → 1,505
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM8L_64K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
 
[Product]
Name=STM8L_64K
FlashSize=FFFF
RAMSize=FFFF
PacketSize=80
ACKVAL=79
MAPNAME=sectors
PagesPerSector=2
family = 3
 
;; Erase Write Routines files /* BL_VER = FileName */
1.0 = E_W_ROUTINEs_32K_verL_1.0.s19
 
;; EEPROM information
[DataEE0]
Name=DataEE0
Index=40
Address=00001000
Size=00000400
Type=111
UFO=111
 
[DataEE1]
Name=DataEE1
Index=41
Address=00001400
Size=00000400
Type=111
UFO=111
 
 
;; OPTION bytes information
[OptBytes]
Name=OptBytes
Address=00004800
Size=00000080
Type=101
UFO=111
 
 
;; Flash information
[SEC0]
Name=SEC0
Index=00
Address=00008000
Size=00000400
Type=111
UFO=111
[SEC1]
Name=SEC1
Index=01
Address=00008400
Size=00000400
Type=111
UFO=111
[SEC2]
Name=SEC2
Index=02
Address=00008800
Size=00000400
Type=111
UFO=111
[SEC3]
Name=SEC3
Index=03
Address=00008C00
Size=00000400
Type=111
UFO=111
[SEC4]
Name=SEC4
Index=04
Address=00009000
Size=00000400
Type=111
UFO=111
[SEC5]
Name=SEC5
Index=05
Address=00009400
Size=00000400
Type=111
UFO=111
[SEC6]
Name=SEC6
Index=06
Address=00009800
Size=00000400
Type=111
UFO=111
[SEC7]
Name=SEC7
Index=07
Address=00009C00
Size=00000400
Type=111
UFO=111
[SEC8]
Name=SEC8
Index=08
Address=0000A000
Size=00000400
Type=111
UFO=111
[SEC9]
Name=SEC9
Index=09
Address=0000A400
Size=00000400
Type=111
UFO=111
[SEC10]
Name=SEC10
Index=0A
Address=0000A800
Size=00000400
Type=111
UFO=111
[SEC11]
Name=SEC11
Index=0B
Address=0000AC00
Size=00000400
Type=111
UFO=111
[SEC12]
Name=SEC12
Index=0C
Address=0000B000
Size=00000400
Type=111
UFO=111
[SEC13]
Name=SEC13
Index=0D
Address=0000B400
Size=00000400
Type=111
UFO=111
[SEC14]
Name=SEC14
Index=0E
Address=0000B800
Size=00000400
Type=111
UFO=111
[SEC15]
Name=SEC15
Index=0F
Address=0000BC00
Size=00000400
Type=111
UFO=111
[SEC16]
Name=SEC16
Index=10
Address=0000C000
Size=00000400
Type=111
UFO=111
[SEC17]
Name=SEC17
Index=11
Address=0000C400
Size=00000400
Type=111
UFO=111
[SEC18]
Name=SEC18
Index=12
Address=0000C800
Size=00000400
Type=111
UFO=111
[SEC19]
Name=SEC19
Index=13
Address=0000CC00
Size=00000400
Type=111
UFO=111
[SEC20]
Name=SEC20
Index=14
Address=0000D000
Size=00000400
Type=111
UFO=111
[SEC21]
Name=SEC21
Index=15
Address=0000D400
Size=00000400
Type=111
UFO=111
[SEC22]
Name=SEC22
Index=16
Address=0000D800
Size=00000400
Type=111
UFO=111
[SEC23]
Name=SEC23
Index=17
Address=0000DC00
Size=00000400
Type=111
UFO=111
[SEC24]
Name=SEC24
Index=18
Address=0000E000
Size=00000400
Type=111
UFO=111
[SEC25]
Name=SEC25
Index=19
Address=0000E400
Size=00000400
Type=111
UFO=111
[SEC26]
Name=SEC26
Index=1A
Address=0000E800
Size=00000400
Type=111
UFO=111
[SEC27]
Name=SEC27
Index=1B
Address=0000EC00
Size=00000400
Type=111
UFO=111
[SEC28]
Name=SEC28
Index=1C
Address=0000F000
Size=00000400
Type=111
UFO=111
[SEC29]
Name=SEC29
Index=1D
Address=0000F400
Size=00000400
Type=111
UFO=111
[SEC30]
Name=SEC30
Index=1E
Address=0000F800
Size=00000400
Type=111
UFO=111
[SEC31]
Name=SEC31
Index=1F
Address=0000FC00
Size=00000400
Type=111
UFO=111
[SEC32]
Name=SEC32
Index=20
Address=00010000
Size=00000400
Type=111
UFO=111
[SEC33]
Name=SEC33
Index=21
Address=00010400
Size=00000400
Type=111
UFO=111
[SEC34]
Name=SEC34
Index=22
Address=00010800
Size=00000400
Type=111
UFO=111
[SEC35]
Name=SEC35
Index=23
Address=00010C00
Size=00000400
Type=111
UFO=111
[SEC36]
Name=SEC36
Index=24
Address=00011000
Size=00000400
Type=111
UFO=111
[SEC37]
Name=SEC37
Index=25
Address=00011400
Size=00000400
Type=111
UFO=111
[SEC38]
Name=SEC38
Index=26
Address=00011800
Size=00000400
Type=111
UFO=111
[SEC39]
Name=SEC39
Index=27
Address=00011C00
Size=00000400
Type=111
UFO=111
[SEC40]
Name=SEC40
Index=28
Address=00012000
Size=00000400
Type=111
UFO=111
[SEC41]
Name=SEC41
Index=29
Address=00012400
Size=00000400
Type=111
UFO=111
[SEC42]
Name=SEC42
Index=2A
Address=00012800
Size=00000400
Type=111
UFO=111
[SEC43]
Name=SEC43
Index=2B
Address=00012C00
Size=00000400
Type=111
UFO=111
[SEC44]
Name=SEC44
Index=2C
Address=00013000
Size=00000400
Type=111
UFO=111
[SEC45]
Name=SEC45
Index=2D
Address=00013400
Size=00000400
Type=111
UFO=111
[SEC46]
Name=SEC46
Index=2E
Address=00013800
Size=00000400
Type=111
UFO=111
[SEC47]
Name=SEC47
Index=2F
Address=00013C00
Size=00000400
Type=111
UFO=111
[SEC48]
Name=SEC48
Index=30
Address=00014000
Size=00000400
Type=111
UFO=111
[SEC49]
Name=SEC49
Index=31
Address=00014400
Size=00000400
Type=111
UFO=111
[SEC50]
Name=SEC50
Index=32
Address=00014800
Size=00000400
Type=111
UFO=111
[SEC51]
Name=SEC51
Index=33
Address=00014C00
Size=00000400
Type=111
UFO=111
[SEC52]
Name=SEC52
Index=34
Address=00015000
Size=00000400
Type=111
UFO=111
[SEC53]
Name=SEC53
Index=35
Address=00015400
Size=00000400
Type=111
UFO=111
[SEC54]
Name=SEC54
Index=36
Address=00015800
Size=00000400
Type=111
UFO=111
[SEC55]
Name=SEC55
Index=37
Address=00015C00
Size=00000400
Type=111
UFO=111
[SEC56]
Name=SEC56
Index=38
Address=00016000
Size=00000400
Type=111
UFO=111
[SEC57]
Name=SEC57
Index=39
Address=00016400
Size=00000400
Type=111
UFO=111
[SEC58]
Name=SEC58
Index=3A
Address=00016800
Size=00000400
Type=111
UFO=111
[SEC59]
Name=SEC59
Index=3B
Address=00016C00
Size=00000400
Type=111
UFO=111
[SEC60]
Name=SEC60
Index=3C
Address=00017000
Size=00000400
Type=111
UFO=111
[SEC61]
Name=SEC61
Index=3D
Address=00017400
Size=00000400
Type=111
UFO=111
[SEC62]
Name=SEC62
Index=3E
Address=00017800
Size=00000400
Type=111
UFO=111
[SEC63]
Name=SEC63
Index=3F
Address=00017C00
Size=00000400
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM8_128K.STmap
0,0 → 1,956
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM8_128K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM8_128K
FlashSize=FFFF
RAMSize=FFFF
PacketSize=80
ACKVAL=79
MAPNAME=sectors
PagesPerSector=2
family = 3
 
;; Erase Write Routines files /* BL_VER = FileName */
2.0 = E_W_ROUTINEs_128K_ver_2.0.s19
2.1 = E_W_ROUTINEs_128K_ver_2.1.s19
2.2 = E_W_ROUTINEs_128K_ver_2.2.s19
 
 
;; EEPROM information
[DataEE0]
Name=DataEE0
Index=80
Address=00004000
Size=00000400
Type=111
UFO=111
 
 
[DataEE1]
Name=DataEE1
Index=81
Address=00004400
Size=00000400
Type=111
UFO=111
 
 
;; OPTION bytes information
[OptBytes]
Name=OptBytes
Address=00004800
Size=00000080
Type=101
UFO=111
 
 
;; Flash information
[SEC0]
Name=SEC0
Index=00
Address=00008000
Size=00000400
Type=111
UFO=111
[SEC1]
Name=SEC1
Index=01
Address=00008400
Size=00000400
Type=111
UFO=111
[SEC2]
Name=SEC2
Index=02
Address=00008800
Size=00000400
Type=111
UFO=111
[SEC3]
Name=SEC3
Index=03
Address=00008C00
Size=00000400
Type=111
UFO=111
[SEC4]
Name=SEC4
Index=04
Address=00009000
Size=00000400
Type=111
UFO=111
[SEC5]
Name=SEC5
Index=05
Address=00009400
Size=00000400
Type=111
UFO=111
[SEC6]
Name=SEC6
Index=06
Address=00009800
Size=00000400
Type=111
UFO=111
[SEC7]
Name=SEC7
Index=07
Address=00009C00
Size=00000400
Type=111
UFO=111
[SEC8]
Name=SEC8
Index=08
Address=0000A000
Size=00000400
Type=111
UFO=111
[SEC9]
Name=SEC9
Index=09
Address=0000A400
Size=00000400
Type=111
UFO=111
[SEC10]
Name=SEC10
Index=0A
Address=0000A800
Size=00000400
Type=111
UFO=111
[SEC11]
Name=SEC11
Index=0B
Address=0000AC00
Size=00000400
Type=111
UFO=111
[SEC12]
Name=SEC12
Index=0C
Address=0000B000
Size=00000400
Type=111
UFO=111
[SEC13]
Name=SEC13
Index=0D
Address=0000B400
Size=00000400
Type=111
UFO=111
[SEC14]
Name=SEC14
Index=0E
Address=0000B800
Size=00000400
Type=111
UFO=111
[SEC15]
Name=SEC15
Index=0F
Address=0000BC00
Size=00000400
Type=111
UFO=111
[SEC16]
Name=SEC16
Index=10
Address=0000C000
Size=00000400
Type=111
UFO=111
[SEC17]
Name=SEC17
Index=11
Address=0000C400
Size=00000400
Type=111
UFO=111
[SEC18]
Name=SEC18
Index=12
Address=0000C800
Size=00000400
Type=111
UFO=111
[SEC19]
Name=SEC19
Index=13
Address=0000CC00
Size=00000400
Type=111
UFO=111
[SEC20]
Name=SEC20
Index=14
Address=0000D000
Size=00000400
Type=111
UFO=111
[SEC21]
Name=SEC21
Index=15
Address=0000D400
Size=00000400
Type=111
UFO=111
[SEC22]
Name=SEC22
Index=16
Address=0000D800
Size=00000400
Type=111
UFO=111
[SEC23]
Name=SEC23
Index=17
Address=0000DC00
Size=00000400
Type=111
UFO=111
[SEC24]
Name=SEC24
Index=18
Address=0000E000
Size=00000400
Type=111
UFO=111
[SEC25]
Name=SEC25
Index=19
Address=0000E400
Size=00000400
Type=111
UFO=111
[SEC26]
Name=SEC26
Index=1A
Address=0000E800
Size=00000400
Type=111
UFO=111
[SEC27]
Name=SEC27
Index=1B
Address=0000EC00
Size=00000400
Type=111
UFO=111
[SEC28]
Name=SEC28
Index=1C
Address=0000F000
Size=00000400
Type=111
UFO=111
[SEC29]
Name=SEC29
Index=1D
Address=0000F400
Size=00000400
Type=111
UFO=111
[SEC30]
Name=SEC30
Index=1E
Address=0000F800
Size=00000400
Type=111
UFO=111
[SEC31]
Name=SEC31
Index=1F
Address=0000FC00
Size=00000400
Type=111
UFO=111
[SEC32]
Name=SEC32
Index=20
Address=00010000
Size=00000400
Type=111
UFO=111
[SEC33]
Name=SEC33
Index=21
Address=00010400
Size=00000400
Type=111
UFO=111
[SEC34]
Name=SEC34
Index=22
Address=00010800
Size=00000400
Type=111
UFO=111
[SEC35]
Name=SEC35
Index=23
Address=00010C00
Size=00000400
Type=111
UFO=111
[SEC36]
Name=SEC36
Index=24
Address=00011000
Size=00000400
Type=111
UFO=111
[SEC37]
Name=SEC37
Index=25
Address=00011400
Size=00000400
Type=111
UFO=111
[SEC38]
Name=SEC38
Index=26
Address=00011800
Size=00000400
Type=111
UFO=111
[SEC39]
Name=SEC39
Index=27
Address=00011C00
Size=00000400
Type=111
UFO=111
[SEC40]
Name=SEC40
Index=28
Address=00012000
Size=00000400
Type=111
UFO=111
[SEC41]
Name=SEC41
Index=29
Address=00012400
Size=00000400
Type=111
UFO=111
[SEC42]
Name=SEC42
Index=2A
Address=00012800
Size=00000400
Type=111
UFO=111
[SEC43]
Name=SEC43
Index=2B
Address=00012C00
Size=00000400
Type=111
UFO=111
[SEC44]
Name=SEC44
Index=2C
Address=00013000
Size=00000400
Type=111
UFO=111
[SEC45]
Name=SEC45
Index=2D
Address=00013400
Size=00000400
Type=111
UFO=111
[SEC46]
Name=SEC46
Index=2E
Address=00013800
Size=00000400
Type=111
UFO=111
[SEC47]
Name=SEC47
Index=2F
Address=00013C00
Size=00000400
Type=111
UFO=111
[SEC48]
Name=SEC48
Index=30
Address=00014000
Size=00000400
Type=111
UFO=111
[SEC49]
Name=SEC49
Index=31
Address=00014400
Size=00000400
Type=111
UFO=111
[SEC50]
Name=SEC50
Index=32
Address=00014800
Size=00000400
Type=111
UFO=111
[SEC51]
Name=SEC51
Index=33
Address=00014C00
Size=00000400
Type=111
UFO=111
[SEC52]
Name=SEC52
Index=34
Address=00015000
Size=00000400
Type=111
UFO=111
[SEC53]
Name=SEC53
Index=35
Address=00015400
Size=00000400
Type=111
UFO=111
[SEC54]
Name=SEC54
Index=36
Address=00015800
Size=00000400
Type=111
UFO=111
[SEC55]
Name=SEC55
Index=37
Address=00015C00
Size=00000400
Type=111
UFO=111
[SEC56]
Name=SEC56
Index=38
Address=00016000
Size=00000400
Type=111
UFO=111
[SEC57]
Name=SEC57
Index=39
Address=00016400
Size=00000400
Type=111
UFO=111
[SEC58]
Name=SEC58
Index=3A
Address=00016800
Size=00000400
Type=111
UFO=111
[SEC59]
Name=SEC59
Index=3B
Address=00016C00
Size=00000400
Type=111
UFO=111
[SEC60]
Name=SEC60
Index=3C
Address=00017000
Size=00000400
Type=111
UFO=111
[SEC61]
Name=SEC61
Index=3D
Address=00017400
Size=00000400
Type=111
UFO=111
[SEC62]
Name=SEC62
Index=3E
Address=00017800
Size=00000400
Type=111
UFO=111
[SEC63]
Name=SEC63
Index=3F
Address=00017C00
Size=00000400
Type=111
UFO=111
[SEC64]
Name=SEC64
Index=40
Address=00018000
Size=00000400
Type=111
UFO=111
[SEC65]
Name=SEC65
Index=41
Address=00018400
Size=00000400
Type=111
UFO=111
[SEC66]
Name=SEC66
Index=42
Address=00018800
Size=00000400
Type=111
UFO=111
[SEC67]
Name=SEC67
Index=43
Address=00018C00
Size=00000400
Type=111
UFO=111
[SEC68]
Name=SEC68
Index=44
Address=00019000
Size=00000400
Type=111
UFO=111
[SEC69]
Name=SEC69
Index=45
Address=00019400
Size=00000400
Type=111
UFO=111
[SEC70]
Name=SEC70
Index=46
Address=00019800
Size=00000400
Type=111
UFO=111
[SEC71]
Name=SEC71
Index=47
Address=00019C00
Size=00000400
Type=111
UFO=111
[SEC72]
Name=SEC72
Index=48
Address=0001A000
Size=00000400
Type=111
UFO=111
[SEC73]
Name=SEC73
Index=49
Address=0001A400
Size=00000400
Type=111
UFO=111
[SEC74]
Name=SEC74
Index=4A
Address=0001A800
Size=00000400
Type=111
UFO=111
[SEC75]
Name=SEC75
Index=4B
Address=0001AC00
Size=00000400
Type=111
UFO=111
[SEC76]
Name=SEC76
Index=4C
Address=0001B000
Size=00000400
Type=111
UFO=111
[SEC77]
Name=SEC77
Index=4D
Address=0001B400
Size=00000400
Type=111
UFO=111
[SEC78]
Name=SEC78
Index=4E
Address=0001B800
Size=00000400
Type=111
UFO=111
[SEC79]
Name=SEC79
Index=4F
Address=0001BC00
Size=00000400
Type=111
UFO=111
[SEC80]
Name=SEC80
Index=50
Address=0001C000
Size=00000400
Type=111
UFO=111
[SEC81]
Name=SEC81
Index=51
Address=0001C400
Size=00000400
Type=111
UFO=111
[SEC82]
Name=SEC82
Index=52
Address=0001C800
Size=00000400
Type=111
UFO=111
[SEC83]
Name=SEC83
Index=53
Address=0001CC00
Size=00000400
Type=111
UFO=111
[SEC84]
Name=SEC84
Index=54
Address=0001D000
Size=00000400
Type=111
UFO=111
[SEC85]
Name=SEC85
Index=55
Address=0001D400
Size=00000400
Type=111
UFO=111
[SEC86]
Name=SEC86
Index=56
Address=0001D800
Size=00000400
Type=111
UFO=111
[SEC87]
Name=SEC87
Index=57
Address=0001DC00
Size=00000400
Type=111
UFO=111
[SEC88]
Name=SEC88
Index=58
Address=0001E000
Size=00000400
Type=111
UFO=111
[SEC89]
Name=SEC89
Index=59
Address=0001E400
Size=00000400
Type=111
UFO=111
[SEC90]
Name=SEC90
Index=5A
Address=0001E800
Size=00000400
Type=111
UFO=111
[SEC91]
Name=SEC91
Index=5B
Address=0001EC00
Size=00000400
Type=111
UFO=111
[SEC92]
Name=SEC92
Index=5C
Address=0001F000
Size=00000400
Type=111
UFO=111
[SEC93]
Name=SEC93
Index=5D
Address=0001F400
Size=00000400
Type=111
UFO=111
[SEC94]
Name=SEC94
Index=5E
Address=0001F800
Size=00000400
Type=111
UFO=111
[SEC95]
Name=SEC95
Index=5F
Address=0001FC00
Size=00000400
Type=111
UFO=111
[SEC96]
Name=SEC96
Index=60
Address=00020000
Size=00000400
Type=111
UFO=111
[SEC97]
Name=SEC97
Index=61
Address=00020400
Size=00000400
Type=111
UFO=111
[SEC98]
Name=SEC98
Index=62
Address=00020800
Size=00000400
Type=111
UFO=111
[SEC99]
Name=SEC99
Index=63
Address=00020C00
Size=00000400
Type=111
UFO=111
[SEC100]
Name=SEC100
Index=64
Address=00021000
Size=00000400
Type=111
UFO=111
[SEC101]
Name=SEC101
Index=65
Address=00021400
Size=00000400
Type=111
UFO=111
[SEC102]
Name=SEC102
Index=66
Address=00021800
Size=00000400
Type=111
UFO=111
[SEC103]
Name=SEC103
Index=67
Address=00021C00
Size=00000400
Type=111
UFO=111
[SEC104]
Name=SEC104
Index=68
Address=00022000
Size=00000400
Type=111
UFO=111
[SEC105]
Name=SEC105
Index=69
Address=00022400
Size=00000400
Type=111
UFO=111
[SEC106]
Name=SEC106
Index=6A
Address=00022800
Size=00000400
Type=111
UFO=111
[SEC107]
Name=SEC107
Index=6B
Address=00022C00
Size=00000400
Type=111
UFO=111
[SEC108]
Name=SEC108
Index=6C
Address=00023000
Size=00000400
Type=111
UFO=111
[SEC109]
Name=SEC109
Index=6D
Address=00023400
Size=00000400
Type=111
UFO=111
[SEC110]
Name=SEC110
Index=6E
Address=00023800
Size=00000400
Type=111
UFO=111
[SEC111]
Name=SEC111
Index=6F
Address=00023C00
Size=00000400
Type=111
UFO=111
[SEC112]
Name=SEC112
Index=70
Address=00024000
Size=00000400
Type=111
UFO=111
[SEC113]
Name=SEC113
Index=71
Address=00024400
Size=00000400
Type=111
UFO=111
[SEC114]
Name=SEC114
Index=72
Address=00024800
Size=00000400
Type=111
UFO=111
[SEC115]
Name=SEC115
Index=73
Address=00024C00
Size=00000400
Type=111
UFO=111
[SEC116]
Name=SEC116
Index=74
Address=00025000
Size=00000400
Type=111
UFO=111
[SEC117]
Name=SEC117
Index=75
Address=00025400
Size=00000400
Type=111
UFO=111
[SEC118]
Name=SEC118
Index=76
Address=00025800
Size=00000400
Type=111
UFO=111
[SEC119]
Name=SEC119
Index=77
Address=00025C00
Size=00000400
Type=111
UFO=111
[SEC120]
Name=SEC120
Index=78
Address=00026000
Size=00000400
Type=111
UFO=111
[SEC121]
Name=SEC121
Index=79
Address=00026400
Size=00000400
Type=111
UFO=111
[SEC122]
Name=SEC122
Index=7A
Address=00026800
Size=00000400
Type=111
UFO=111
[SEC123]
Name=SEC123
Index=7B
Address=00026C00
Size=00000400
Type=111
UFO=111
[SEC124]
Name=SEC124
Index=7C
Address=00027000
Size=00000400
Type=111
UFO=111
[SEC125]
Name=SEC125
Index=7D
Address=00027400
Size=00000400
Type=111
UFO=111
[SEC126]
Name=SEC126
Index=7E
Address=00027800
Size=00000400
Type=111
UFO=111
[SEC127]
Name=SEC127
Index=7F
Address=00027C00
Size=00000400
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM8_16K.STmap
0,0 → 1,161
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM8_16K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM8_16K
FlashSize=FFFF
RAMSize=FFFF
PacketSize=80
ACKVAL=79
MAPNAME=sectors
PagesPerSector=2
family = 3
 
;; Erase Write Routines files /* BL_VER = FileName */
1.0 = E_W_ROUTINEs_32K_ver_1.0.s19
1.2 = E_W_ROUTINEs_32K_ver_1.2.s19
 
 
;; EEPROM information
[DataEE]
Name=DataEE
Index=20
Address=00004000
Size=00000400
Type=111
UFO=111
 
 
;; OPTION bytes information
[OptBytes]
Name=OptBytes
Address=00004800
Size=00000080
Type=101
UFO=111
 
;; Flash information
[SEC0]
Name=SEC0
Index=00
Address=00008000
Size=00000400
Type=111
UFO=111
[SEC1]
Name=SEC1
Index=01
Address=00008400
Size=00000400
Type=111
UFO=111
[SEC2]
Name=SEC2
Index=02
Address=00008800
Size=00000400
Type=111
UFO=111
[SEC3]
Name=SEC3
Index=03
Address=00008C00
Size=00000400
Type=111
UFO=111
[SEC4]
Name=SEC4
Index=04
Address=00009000
Size=00000400
Type=111
UFO=111
[SEC5]
Name=SEC5
Index=05
Address=00009400
Size=00000400
Type=111
UFO=111
[SEC6]
Name=SEC6
Index=06
Address=00009800
Size=00000400
Type=111
UFO=111
[SEC7]
Name=SEC7
Index=07
Address=00009C00
Size=00000400
Type=111
UFO=111
[SEC8]
Name=SEC8
Index=08
Address=0000A000
Size=00000400
Type=111
UFO=111
[SEC9]
Name=SEC9
Index=09
Address=0000A400
Size=00000400
Type=111
UFO=111
[SEC10]
Name=SEC10
Index=0A
Address=0000A800
Size=00000400
Type=111
UFO=111
[SEC11]
Name=SEC11
Index=0B
Address=0000AC00
Size=00000400
Type=111
UFO=111
[SEC12]
Name=SEC12
Index=0C
Address=0000B000
Size=00000400
Type=111
UFO=111
[SEC13]
Name=SEC13
Index=0D
Address=0000B400
Size=00000400
Type=111
UFO=111
[SEC14]
Name=SEC14
Index=0E
Address=0000B800
Size=00000400
Type=111
UFO=111
[SEC15]
Name=SEC15
Index=0F
Address=0000BC00
Size=00000400
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM8_256K.STmap
0,0 → 1,953
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM8_256K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM8_256K
FlashSize=FFFF
RAMSize=FFFF
PacketSize=80
ACKVAL=79
MAPNAME=sectors
PagesPerSector=2
family = 3
 
;; Erase Write Routines files /* BL_VER = FileName */
1.0 = E_W_ROUTINEs_256K_ver_1.0.s19
 
 
;; EEPROM information
[DataEE0]
Name=DataEE0
Index=80
Address=00003800
Size=00000800
Type=111
UFO=111
 
[DataEE1]
Name=DataEE1
Index=81
Address=00004000
Size=00000800
Type=111
UFO=111
 
 
;; OPTION bytes information
[OptBytes]
Name=OptBytes
Address=00004800
Size=00000080
Type=101
UFO=111
 
 
;; Flash information
[SEC0]
Name=SEC0
Index=00
Address=00008000
Size=00000800
Type=111
UFO=111
[SEC1]
Name=SEC1
Index=01
Address=00008800
Size=00000800
Type=111
UFO=111
[SEC2]
Name=SEC2
Index=02
Address=00009000
Size=00000800
Type=111
UFO=111
[SEC3]
Name=SEC3
Index=03
Address=00009800
Size=00000800
Type=111
UFO=111
[SEC4]
Name=SEC4
Index=04
Address=0000A000
Size=00000800
Type=111
UFO=111
[SEC5]
Name=SEC5
Index=05
Address=0000A800
Size=00000800
Type=111
UFO=111
[SEC6]
Name=SEC6
Index=06
Address=0000B000
Size=00000800
Type=111
UFO=111
[SEC7]
Name=SEC7
Index=07
Address=0000B800
Size=00000800
Type=111
UFO=111
[SEC8]
Name=SEC8
Index=08
Address=0000C000
Size=00000800
Type=111
UFO=111
[SEC9]
Name=SEC9
Index=09
Address=0000C800
Size=00000800
Type=111
UFO=111
[SEC10]
Name=SEC10
Index=0A
Address=0000D000
Size=00000800
Type=111
UFO=111
[SEC11]
Name=SEC11
Index=0B
Address=0000D800
Size=00000800
Type=111
UFO=111
[SEC12]
Name=SEC12
Index=0C
Address=0000E000
Size=00000800
Type=111
UFO=111
[SEC13]
Name=SEC13
Index=0D
Address=0000E800
Size=00000800
Type=111
UFO=111
[SEC14]
Name=SEC14
Index=0E
Address=0000F000
Size=00000800
Type=111
UFO=111
[SEC15]
Name=SEC15
Index=0F
Address=0000F800
Size=00000800
Type=111
UFO=111
[SEC16]
Name=SEC16
Index=10
Address=00010000
Size=00000800
Type=111
UFO=111
[SEC17]
Name=SEC17
Index=11
Address=00010800
Size=00000800
Type=111
UFO=111
[SEC18]
Name=SEC18
Index=12
Address=00011000
Size=00000800
Type=111
UFO=111
[SEC19]
Name=SEC19
Index=13
Address=00011800
Size=00000800
Type=111
UFO=111
[SEC20]
Name=SEC20
Index=14
Address=00012000
Size=00000800
Type=111
UFO=111
[SEC21]
Name=SEC21
Index=15
Address=00012800
Size=00000800
Type=111
UFO=111
[SEC22]
Name=SEC22
Index=16
Address=00013000
Size=00000800
Type=111
UFO=111
[SEC23]
Name=SEC23
Index=17
Address=00013800
Size=00000800
Type=111
UFO=111
[SEC24]
Name=SEC24
Index=18
Address=00014000
Size=00000800
Type=111
UFO=111
[SEC25]
Name=SEC25
Index=19
Address=00014800
Size=00000800
Type=111
UFO=111
[SEC26]
Name=SEC26
Index=1A
Address=00015000
Size=00000800
Type=111
UFO=111
[SEC27]
Name=SEC27
Index=1B
Address=00015800
Size=00000800
Type=111
UFO=111
[SEC28]
Name=SEC28
Index=1C
Address=00016000
Size=00000800
Type=111
UFO=111
[SEC29]
Name=SEC29
Index=1D
Address=00016800
Size=00000800
Type=111
UFO=111
[SEC30]
Name=SEC30
Index=1E
Address=00017000
Size=00000800
Type=111
UFO=111
[SEC31]
Name=SEC31
Index=1F
Address=00017800
Size=00000800
Type=111
UFO=111
[SEC32]
Name=SEC32
Index=20
Address=00018000
Size=00000800
Type=111
UFO=111
[SEC33]
Name=SEC33
Index=21
Address=00018800
Size=00000800
Type=111
UFO=111
[SEC34]
Name=SEC34
Index=22
Address=00019000
Size=00000800
Type=111
UFO=111
[SEC35]
Name=SEC35
Index=23
Address=00019800
Size=00000800
Type=111
UFO=111
[SEC36]
Name=SEC36
Index=24
Address=0001A000
Size=00000800
Type=111
UFO=111
[SEC37]
Name=SEC37
Index=25
Address=0001A800
Size=00000800
Type=111
UFO=111
[SEC38]
Name=SEC38
Index=26
Address=0001B000
Size=00000800
Type=111
UFO=111
[SEC39]
Name=SEC39
Index=27
Address=0001B800
Size=00000800
Type=111
UFO=111
[SEC40]
Name=SEC40
Index=28
Address=0001C000
Size=00000800
Type=111
UFO=111
[SEC41]
Name=SEC41
Index=29
Address=0001C800
Size=00000800
Type=111
UFO=111
[SEC42]
Name=SEC42
Index=2A
Address=0001D000
Size=00000800
Type=111
UFO=111
[SEC43]
Name=SEC43
Index=2B
Address=0001D800
Size=00000800
Type=111
UFO=111
[SEC44]
Name=SEC44
Index=2C
Address=0001E000
Size=00000800
Type=111
UFO=111
[SEC45]
Name=SEC45
Index=2D
Address=0001E800
Size=00000800
Type=111
UFO=111
[SEC46]
Name=SEC46
Index=2E
Address=0001F000
Size=00000800
Type=111
UFO=111
[SEC47]
Name=SEC47
Index=2F
Address=0001F800
Size=00000800
Type=111
UFO=111
[SEC48]
Name=SEC48
Index=30
Address=00020000
Size=00000800
Type=111
UFO=111
[SEC49]
Name=SEC49
Index=31
Address=00020800
Size=00000800
Type=111
UFO=111
[SEC50]
Name=SEC50
Index=32
Address=00021000
Size=00000800
Type=111
UFO=111
[SEC51]
Name=SEC51
Index=33
Address=00021800
Size=00000800
Type=111
UFO=111
[SEC52]
Name=SEC52
Index=34
Address=00022000
Size=00000800
Type=111
UFO=111
[SEC53]
Name=SEC53
Index=35
Address=00022800
Size=00000800
Type=111
UFO=111
[SEC54]
Name=SEC54
Index=36
Address=00023000
Size=00000800
Type=111
UFO=111
[SEC55]
Name=SEC55
Index=37
Address=00023800
Size=00000800
Type=111
UFO=111
[SEC56]
Name=SEC56
Index=38
Address=00024000
Size=00000800
Type=111
UFO=111
[SEC57]
Name=SEC57
Index=39
Address=00024800
Size=00000800
Type=111
UFO=111
[SEC58]
Name=SEC58
Index=3A
Address=00025000
Size=00000800
Type=111
UFO=111
[SEC59]
Name=SEC59
Index=3B
Address=00025800
Size=00000800
Type=111
UFO=111
[SEC60]
Name=SEC60
Index=3C
Address=00026000
Size=00000800
Type=111
UFO=111
[SEC61]
Name=SEC61
Index=3D
Address=00026800
Size=00000800
Type=111
UFO=111
[SEC62]
Name=SEC62
Index=3E
Address=00027000
Size=00000800
Type=111
UFO=111
[SEC63]
Name=SEC63
Index=3F
Address=00027800
Size=00000800
Type=111
UFO=111
[SEC64]
Name=SEC64
Index=40
Address=00028000
Size=00000800
Type=111
UFO=111
[SEC65]
Name=SEC65
Index=41
Address=00028800
Size=00000800
Type=111
UFO=111
[SEC66]
Name=SEC66
Index=42
Address=00029000
Size=00000800
Type=111
UFO=111
[SEC67]
Name=SEC67
Index=43
Address=00029800
Size=00000800
Type=111
UFO=111
[SEC68]
Name=SEC68
Index=44
Address=0002A000
Size=00000800
Type=111
UFO=111
[SEC69]
Name=SEC69
Index=45
Address=0002A800
Size=00000800
Type=111
UFO=111
[SEC70]
Name=SEC70
Index=46
Address=0002B000
Size=00000800
Type=111
UFO=111
[SEC71]
Name=SEC71
Index=47
Address=0002B800
Size=00000800
Type=111
UFO=111
[SEC72]
Name=SEC72
Index=48
Address=0002C000
Size=00000800
Type=111
UFO=111
[SEC73]
Name=SEC73
Index=49
Address=0002C800
Size=00000800
Type=111
UFO=111
[SEC74]
Name=SEC74
Index=4A
Address=0002D000
Size=00000800
Type=111
UFO=111
[SEC75]
Name=SEC75
Index=4B
Address=0002D800
Size=00000800
Type=111
UFO=111
[SEC76]
Name=SEC76
Index=4C
Address=0002E000
Size=00000800
Type=111
UFO=111
[SEC77]
Name=SEC77
Index=4D
Address=0002E800
Size=00000800
Type=111
UFO=111
[SEC78]
Name=SEC78
Index=4E
Address=0002F000
Size=00000800
Type=111
UFO=111
[SEC79]
Name=SEC79
Index=4F
Address=0002F800
Size=00000800
Type=111
UFO=111
[SEC80]
Name=SEC80
Index=50
Address=00030000
Size=00000800
Type=111
UFO=111
[SEC81]
Name=SEC81
Index=51
Address=00030800
Size=00000800
Type=111
UFO=111
[SEC82]
Name=SEC82
Index=52
Address=00031000
Size=00000800
Type=111
UFO=111
[SEC83]
Name=SEC83
Index=53
Address=00031800
Size=00000800
Type=111
UFO=111
[SEC84]
Name=SEC84
Index=54
Address=00032000
Size=00000800
Type=111
UFO=111
[SEC85]
Name=SEC85
Index=55
Address=00032800
Size=00000800
Type=111
UFO=111
[SEC86]
Name=SEC86
Index=56
Address=00033000
Size=00000800
Type=111
UFO=111
[SEC87]
Name=SEC87
Index=57
Address=00033800
Size=00000800
Type=111
UFO=111
[SEC88]
Name=SEC88
Index=58
Address=00034000
Size=00000800
Type=111
UFO=111
[SEC89]
Name=SEC89
Index=59
Address=00034800
Size=00000800
Type=111
UFO=111
[SEC90]
Name=SEC90
Index=5A
Address=00035000
Size=00000800
Type=111
UFO=111
[SEC91]
Name=SEC91
Index=5B
Address=00035800
Size=00000800
Type=111
UFO=111
[SEC92]
Name=SEC92
Index=5C
Address=00036000
Size=00000800
Type=111
UFO=111
[SEC93]
Name=SEC93
Index=5D
Address=00036800
Size=00000800
Type=111
UFO=111
[SEC94]
Name=SEC94
Index=5E
Address=00037000
Size=00000800
Type=111
UFO=111
[SEC95]
Name=SEC95
Index=5F
Address=00037800
Size=00000800
Type=111
UFO=111
[SEC96]
Name=SEC96
Index=60
Address=00038000
Size=00000800
Type=111
UFO=111
[SEC97]
Name=SEC97
Index=61
Address=00038800
Size=00000800
Type=111
UFO=111
[SEC98]
Name=SEC98
Index=62
Address=00039000
Size=00000800
Type=111
UFO=111
[SEC99]
Name=SEC99
Index=63
Address=00039800
Size=00000800
Type=111
UFO=111
[SEC100]
Name=SEC100
Index=64
Address=0003A000
Size=00000800
Type=111
UFO=111
[SEC101]
Name=SEC101
Index=65
Address=0003A800
Size=00000800
Type=111
UFO=111
[SEC102]
Name=SEC102
Index=66
Address=0003B000
Size=00000800
Type=111
UFO=111
[SEC103]
Name=SEC103
Index=67
Address=0003B800
Size=00000800
Type=111
UFO=111
[SEC104]
Name=SEC104
Index=68
Address=0003C000
Size=00000800
Type=111
UFO=111
[SEC105]
Name=SEC105
Index=69
Address=0003C800
Size=00000800
Type=111
UFO=111
[SEC106]
Name=SEC106
Index=6A
Address=0003D000
Size=00000800
Type=111
UFO=111
[SEC107]
Name=SEC107
Index=6B
Address=0003D800
Size=00000800
Type=111
UFO=111
[SEC108]
Name=SEC108
Index=6C
Address=0003E000
Size=00000800
Type=111
UFO=111
[SEC109]
Name=SEC109
Index=6D
Address=0003E800
Size=00000800
Type=111
UFO=111
[SEC110]
Name=SEC110
Index=6E
Address=0003F000
Size=00000800
Type=111
UFO=111
[SEC111]
Name=SEC111
Index=6F
Address=0003F800
Size=00000800
Type=111
UFO=111
[SEC112]
Name=SEC112
Index=70
Address=00040000
Size=00000800
Type=111
UFO=111
[SEC113]
Name=SEC113
Index=71
Address=00040800
Size=00000800
Type=111
UFO=111
[SEC114]
Name=SEC114
Index=72
Address=00041000
Size=00000800
Type=111
UFO=111
[SEC115]
Name=SEC115
Index=73
Address=00041800
Size=00000800
Type=111
UFO=111
[SEC116]
Name=SEC116
Index=74
Address=00042000
Size=00000800
Type=111
UFO=111
[SEC117]
Name=SEC117
Index=75
Address=00042800
Size=00000800
Type=111
UFO=111
[SEC118]
Name=SEC118
Index=76
Address=00043000
Size=00000800
Type=111
UFO=111
[SEC119]
Name=SEC119
Index=77
Address=00043800
Size=00000800
Type=111
UFO=111
[SEC120]
Name=SEC120
Index=78
Address=00044000
Size=00000800
Type=111
UFO=111
[SEC121]
Name=SEC121
Index=79
Address=00044800
Size=00000800
Type=111
UFO=111
[SEC122]
Name=SEC122
Index=7A
Address=00045000
Size=00000800
Type=111
UFO=111
[SEC123]
Name=SEC123
Index=7B
Address=00045800
Size=00000800
Type=111
UFO=111
[SEC124]
Name=SEC124
Index=7C
Address=00046000
Size=00000800
Type=111
UFO=111
[SEC125]
Name=SEC125
Index=7D
Address=00046800
Size=00000800
Type=111
UFO=111
[SEC126]
Name=SEC126
Index=7E
Address=00047000
Size=00000800
Type=111
UFO=111
[SEC127]
Name=SEC127
Index=7F
Address=00047800
Size=00000800
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM8_32K.STmap
0,0 → 1,275
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM8_32K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM8_32K
FlashSize=FFFF
RAMSize=FFFF
PacketSize=80
ACKVAL=79
MAPNAME=sectors
PagesPerSector=2
family = 3
 
;; Erase Write Routines files /* BL_VER = FileName */
1.0 = E_W_ROUTINEs_32K_ver_1.0.s19
1.2 = E_W_ROUTINEs_32K_ver_1.2.s19
1.3 = E_W_ROUTINEs_32K_ver_1.3.s19
1.4 = E_W_ROUTINEs_32K_ver_1.4.s19
 
 
;; EEPROM information
[DataEE]
Name=DataEE
Index=20
Address=00004000
Size=00000400
Type=111
UFO=111
 
 
;; OPTION bytes information
[OptBytes]
Name=OptBytes
Address=00004800
Size=00000080
Type=101
UFO=111
 
;; Flash information
[SEC0]
Name=SEC0
Index=00
Address=00008000
Size=00000400
Type=111
UFO=111
[SEC1]
Name=SEC1
Index=01
Address=00008400
Size=00000400
Type=111
UFO=111
[SEC2]
Name=SEC2
Index=02
Address=00008800
Size=00000400
Type=111
UFO=111
[SEC3]
Name=SEC3
Index=03
Address=00008C00
Size=00000400
Type=111
UFO=111
[SEC4]
Name=SEC4
Index=04
Address=00009000
Size=00000400
Type=111
UFO=111
[SEC5]
Name=SEC5
Index=05
Address=00009400
Size=00000400
Type=111
UFO=111
[SEC6]
Name=SEC6
Index=06
Address=00009800
Size=00000400
Type=111
UFO=111
[SEC7]
Name=SEC7
Index=07
Address=00009C00
Size=00000400
Type=111
UFO=111
[SEC8]
Name=SEC8
Index=08
Address=0000A000
Size=00000400
Type=111
UFO=111
[SEC9]
Name=SEC9
Index=09
Address=0000A400
Size=00000400
Type=111
UFO=111
[SEC10]
Name=SEC10
Index=0A
Address=0000A800
Size=00000400
Type=111
UFO=111
[SEC11]
Name=SEC11
Index=0B
Address=0000AC00
Size=00000400
Type=111
UFO=111
[SEC12]
Name=SEC12
Index=0C
Address=0000B000
Size=00000400
Type=111
UFO=111
[SEC13]
Name=SEC13
Index=0D
Address=0000B400
Size=00000400
Type=111
UFO=111
[SEC14]
Name=SEC14
Index=0E
Address=0000B800
Size=00000400
Type=111
UFO=111
[SEC15]
Name=SEC15
Index=0F
Address=0000BC00
Size=00000400
Type=111
UFO=111
[SEC16]
Name=SEC16
Index=10
Address=0000C000
Size=00000400
Type=111
UFO=111
[SEC17]
Name=SEC17
Index=11
Address=0000C400
Size=00000400
Type=111
UFO=111
[SEC18]
Name=SEC18
Index=12
Address=0000C800
Size=00000400
Type=111
UFO=111
[SEC19]
Name=SEC19
Index=13
Address=0000CC00
Size=00000400
Type=111
UFO=111
[SEC20]
Name=SEC20
Index=14
Address=0000D000
Size=00000400
Type=111
UFO=111
[SEC21]
Name=SEC21
Index=15
Address=0000D400
Size=00000400
Type=111
UFO=111
[SEC22]
Name=SEC22
Index=16
Address=0000D800
Size=00000400
Type=111
UFO=111
[SEC23]
Name=SEC23
Index=17
Address=0000DC00
Size=00000400
Type=111
UFO=111
[SEC24]
Name=SEC24
Index=18
Address=0000E000
Size=00000400
Type=111
UFO=111
[SEC25]
Name=SEC25
Index=19
Address=0000E400
Size=00000400
Type=111
UFO=111
[SEC26]
Name=SEC26
Index=1A
Address=0000E800
Size=00000400
Type=111
UFO=111
[SEC27]
Name=SEC27
Index=1B
Address=0000EC00
Size=00000400
Type=111
UFO=111
[SEC28]
Name=SEC28
Index=1C
Address=0000F000
Size=00000400
Type=111
UFO=111
[SEC29]
Name=SEC29
Index=1D
Address=0000F400
Size=00000400
Type=111
UFO=111
[SEC30]
Name=SEC30
Index=1E
Address=0000F800
Size=00000400
Type=111
UFO=111
[SEC31]
Name=SEC31
Index=1F
Address=0000FC00
Size=00000400
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STM8_64K.STmap
0,0 → 1,507
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STM8_64K.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STM8_64K
FlashSize=FFFF
RAMSize=FFFF
PacketSize=80
ACKVAL=79
MAPNAME=sectors
PagesPerSector=2
family = 3
 
;; Erase Write Routines files /* BL_VER = FileName */
2.0 = E_W_ROUTINEs_128K_ver_2.0.s19
2.1 = E_W_ROUTINEs_128K_ver_2.1.s19
 
 
;; EEPROM information
[DataEE0]
Name=DataEE0
Index=80
Address=00004000
Size=00000400
Type=111
UFO=111
 
 
[DataEE1]
Name=DataEE1
Index=81
Address=00004400
Size=00000400
Type=111
UFO=111
 
 
;; OPTION bytes information
[OptBytes]
Name=OptBytes
Address=00004800
Size=00000080
Type=101
UFO=111
 
 
;; Flash information
[SEC0]
Name=SEC0
Index=00
Address=00008000
Size=00000400
Type=111
UFO=111
[SEC1]
Name=SEC1
Index=01
Address=00008400
Size=00000400
Type=111
UFO=111
[SEC2]
Name=SEC2
Index=02
Address=00008800
Size=00000400
Type=111
UFO=111
[SEC3]
Name=SEC3
Index=03
Address=00008C00
Size=00000400
Type=111
UFO=111
[SEC4]
Name=SEC4
Index=04
Address=00009000
Size=00000400
Type=111
UFO=111
[SEC5]
Name=SEC5
Index=05
Address=00009400
Size=00000400
Type=111
UFO=111
[SEC6]
Name=SEC6
Index=06
Address=00009800
Size=00000400
Type=111
UFO=111
[SEC7]
Name=SEC7
Index=07
Address=00009C00
Size=00000400
Type=111
UFO=111
[SEC8]
Name=SEC8
Index=08
Address=0000A000
Size=00000400
Type=111
UFO=111
[SEC9]
Name=SEC9
Index=09
Address=0000A400
Size=00000400
Type=111
UFO=111
[SEC10]
Name=SEC10
Index=0A
Address=0000A800
Size=00000400
Type=111
UFO=111
[SEC11]
Name=SEC11
Index=0B
Address=0000AC00
Size=00000400
Type=111
UFO=111
[SEC12]
Name=SEC12
Index=0C
Address=0000B000
Size=00000400
Type=111
UFO=111
[SEC13]
Name=SEC13
Index=0D
Address=0000B400
Size=00000400
Type=111
UFO=111
[SEC14]
Name=SEC14
Index=0E
Address=0000B800
Size=00000400
Type=111
UFO=111
[SEC15]
Name=SEC15
Index=0F
Address=0000BC00
Size=00000400
Type=111
UFO=111
[SEC16]
Name=SEC16
Index=10
Address=0000C000
Size=00000400
Type=111
UFO=111
[SEC17]
Name=SEC17
Index=11
Address=0000C400
Size=00000400
Type=111
UFO=111
[SEC18]
Name=SEC18
Index=12
Address=0000C800
Size=00000400
Type=111
UFO=111
[SEC19]
Name=SEC19
Index=13
Address=0000CC00
Size=00000400
Type=111
UFO=111
[SEC20]
Name=SEC20
Index=14
Address=0000D000
Size=00000400
Type=111
UFO=111
[SEC21]
Name=SEC21
Index=15
Address=0000D400
Size=00000400
Type=111
UFO=111
[SEC22]
Name=SEC22
Index=16
Address=0000D800
Size=00000400
Type=111
UFO=111
[SEC23]
Name=SEC23
Index=17
Address=0000DC00
Size=00000400
Type=111
UFO=111
[SEC24]
Name=SEC24
Index=18
Address=0000E000
Size=00000400
Type=111
UFO=111
[SEC25]
Name=SEC25
Index=19
Address=0000E400
Size=00000400
Type=111
UFO=111
[SEC26]
Name=SEC26
Index=1A
Address=0000E800
Size=00000400
Type=111
UFO=111
[SEC27]
Name=SEC27
Index=1B
Address=0000EC00
Size=00000400
Type=111
UFO=111
[SEC28]
Name=SEC28
Index=1C
Address=0000F000
Size=00000400
Type=111
UFO=111
[SEC29]
Name=SEC29
Index=1D
Address=0000F400
Size=00000400
Type=111
UFO=111
[SEC30]
Name=SEC30
Index=1E
Address=0000F800
Size=00000400
Type=111
UFO=111
[SEC31]
Name=SEC31
Index=1F
Address=0000FC00
Size=00000400
Type=111
UFO=111
[SEC32]
Name=SEC32
Index=20
Address=00010000
Size=00000400
Type=111
UFO=111
[SEC33]
Name=SEC33
Index=21
Address=00010400
Size=00000400
Type=111
UFO=111
[SEC34]
Name=SEC34
Index=22
Address=00010800
Size=00000400
Type=111
UFO=111
[SEC35]
Name=SEC35
Index=23
Address=00010C00
Size=00000400
Type=111
UFO=111
[SEC36]
Name=SEC36
Index=24
Address=00011000
Size=00000400
Type=111
UFO=111
[SEC37]
Name=SEC37
Index=25
Address=00011400
Size=00000400
Type=111
UFO=111
[SEC38]
Name=SEC38
Index=26
Address=00011800
Size=00000400
Type=111
UFO=111
[SEC39]
Name=SEC39
Index=27
Address=00011C00
Size=00000400
Type=111
UFO=111
[SEC40]
Name=SEC40
Index=28
Address=00012000
Size=00000400
Type=111
UFO=111
[SEC41]
Name=SEC41
Index=29
Address=00012400
Size=00000400
Type=111
UFO=111
[SEC42]
Name=SEC42
Index=2A
Address=00012800
Size=00000400
Type=111
UFO=111
[SEC43]
Name=SEC43
Index=2B
Address=00012C00
Size=00000400
Type=111
UFO=111
[SEC44]
Name=SEC44
Index=2C
Address=00013000
Size=00000400
Type=111
UFO=111
[SEC45]
Name=SEC45
Index=2D
Address=00013400
Size=00000400
Type=111
UFO=111
[SEC46]
Name=SEC46
Index=2E
Address=00013800
Size=00000400
Type=111
UFO=111
[SEC47]
Name=SEC47
Index=2F
Address=00013C00
Size=00000400
Type=111
UFO=111
[SEC48]
Name=SEC48
Index=30
Address=00014000
Size=00000400
Type=111
UFO=111
[SEC49]
Name=SEC49
Index=31
Address=00014400
Size=00000400
Type=111
UFO=111
[SEC50]
Name=SEC50
Index=32
Address=00014800
Size=00000400
Type=111
UFO=111
[SEC51]
Name=SEC51
Index=33
Address=00014C00
Size=00000400
Type=111
UFO=111
[SEC52]
Name=SEC52
Index=34
Address=00015000
Size=00000400
Type=111
UFO=111
[SEC53]
Name=SEC53
Index=35
Address=00015400
Size=00000400
Type=111
UFO=111
[SEC54]
Name=SEC54
Index=36
Address=00015800
Size=00000400
Type=111
UFO=111
[SEC55]
Name=SEC55
Index=37
Address=00015C00
Size=00000400
Type=111
UFO=111
[SEC56]
Name=SEC56
Index=38
Address=00016000
Size=00000400
Type=111
UFO=111
[SEC57]
Name=SEC57
Index=39
Address=00016400
Size=00000400
Type=111
UFO=111
[SEC58]
Name=SEC58
Index=3A
Address=00016800
Size=00000400
Type=111
UFO=111
[SEC59]
Name=SEC59
Index=3B
Address=00016C00
Size=00000400
Type=111
UFO=111
[SEC60]
Name=SEC60
Index=3C
Address=00017000
Size=00000400
Type=111
UFO=111
[SEC61]
Name=SEC61
Index=3D
Address=00017400
Size=00000400
Type=111
UFO=111
[SEC62]
Name=SEC62
Index=3E
Address=00017800
Size=00000400
Type=111
UFO=111
[SEC63]
Name=SEC63
Index=3F
Address=00017C00
Size=00000400
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STR750F.STmap
0,0 → 1,104
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STR750F.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STR750F
FlashSize=FFFF
RAMSize=FFFF
PacketSize=FF
ACKVAL=75
MAPNAME=Sectors
PagesPerSector = 1
family = 2;
 
[B0F0]
Name=B0F0 ;; page or sector name
Index=0 ;; page or sector code
Address=20000000 ;; start address (hexa format)
Size=2000 ;; size (hexa format)
Type=111 ;; reserved
UFO=1 ;; reserved
 
[B0F1]
Name=B0F1
Index=1
Address=20002000
Size=2000
Type=111
UFO=1
 
[B0F2]
Name=B0F2
Index=2
Address=20004000
Size=2000
Type=111
UFO=1
 
[B0F3]
Name=B0F3
Index=3
Address=20006000
Size=2000
Type=111
UFO=1
 
[B0F4]
Name=B0F4
Index=4
Address=20008000
Size=8000
Type=111
UFO=1
 
[B0F5]
Name=B0F5
Index=5
Address=20010000
Size=10000
Type=111
UFO=1
 
[B0F6]
Name=B0F6
Index=6
Address=20020000
Size=10000
Type=111
UFO=1
 
[B0F7]
Name=B0F7
Index=7
Address=20030000
Size=10000
Type=111
UFO=1
 
[B1F0]
Name=B1F0
Index=10
Address=200C0000
Size=2000
Type=111
UFO=1
 
[B1F1]
Name=B1F1
Index=11
Address=200C2000
Size=2000
Type=111
UFO=1
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STR91xFA.STmap
0,0 → 1,250
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STR91xFA.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STR91xFA
PID=25966041
FlashSize=FFFF
RAMSize=FFFF
PacketSize=FF
ACKVAL=79
MAPNAME=Sectors
PagesPerSector = 1
family = 4;
 
[SEC0]
Name=SEC0
Index=00
Address=00200000
Size=00010000
Type=111
UFO=111
[SEC1]
Name=SEC1
Index=01
Address=00210000
Size=00010000
Type=111
UFO=111
[SEC2]
Name=SEC2
Index=02
Address=00220000
Size=00010000
Type=111
UFO=111
[SEC3]
Name=SEC3
Index=03
Address=00230000
Size=00010000
Type=111
UFO=111
[SEC4]
Name=SEC4
Index=04
Address=00240000
Size=00010000
Type=111
UFO=111
[SEC5]
Name=SEC5
Index=05
Address=00250000
Size=00010000
Type=111
UFO=111
[SEC6]
Name=SEC6
Index=06
Address=00260000
Size=00010000
Type=111
UFO=111
[SEC7]
Name=SEC7
Index=07
Address=00270000
Size=00010000
Type=111
UFO=111
[SEC8]
Name=SEC8
Index=08
Address=00280000
Size=00010000
Type=111
UFO=111
[SEC9]
Name=SEC9
Index=09
Address=00290000
Size=00010000
Type=111
UFO=111
[SEC10]
Name=SEC10
Index=0A
Address=002A0000
Size=00010000
Type=111
UFO=111
[SEC11]
Name=SEC11
Index=0B
Address=002B0000
Size=00010000
Type=111
UFO=111
[SEC12]
Name=SEC12
Index=0C
Address=002C0000
Size=00010000
Type=111
UFO=111
[SEC13]
Name=SEC13
Index=0D
Address=002D0000
Size=00010000
Type=111
UFO=111
[SEC14]
Name=SEC14
Index=0E
Address=002E0000
Size=00010000
Type=111
UFO=111
[SEC15]
Name=SEC15
Index=0F
Address=002F0000
Size=00010000
Type=111
UFO=111
[SEC16]
Name=SEC16
Index=10
Address=00300000
Size=00010000
Type=111
UFO=111
[SEC17]
Name=SEC17
Index=11
Address=00310000
Size=00010000
Type=111
UFO=111
[SEC18]
Name=SEC18
Index=12
Address=00320000
Size=00010000
Type=111
UFO=111
[SEC19]
Name=SEC19
Index=13
Address=00330000
Size=00010000
Type=111
UFO=111
[SEC20]
Name=SEC20
Index=14
Address=00340000
Size=00010000
Type=111
UFO=111
[SEC21]
Name=SEC21
Index=15
Address=00350000
Size=00010000
Type=111
UFO=111
[SEC22]
Name=SEC22
Index=16
Address=00360000
Size=00010000
Type=111
UFO=111
[SEC23]
Name=SEC23
Index=17
Address=00370000
Size=00010000
Type=111
UFO=111
[SEC24]
Name=SEC24
Index=18
Address=00380000
Size=00010000
Type=111
UFO=111
[SEC25]
Name=SEC25
Index=19
Address=00390000
Size=00010000
Type=111
UFO=111
[SEC26]
Name=SEC26
Index=1A
Address=003A0000
Size=00010000
Type=111
UFO=111
[SEC27]
Name=SEC27
Index=1B
Address=003B0000
Size=00010000
Type=111
UFO=111
[SEC28]
Name=SEC28
Index=1C
Address=003C0000
Size=00010000
Type=111
UFO=111
[SEC29]
Name=SEC29
Index=1D
Address=003D0000
Size=00010000
Type=111
UFO=111
[SEC30]
Name=SEC30
Index=1E
Address=003E0000
Size=00010000
Type=111
UFO=111
[SEC31]
Name=SEC31
Index=1F
Address=003F0000
Size=00010000
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STR91xFAWy2.STmap
0,0 → 1,55
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STR91xFAWy2.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
 
[Product]
Name=STR91xFAWy2
PID=25966041
FlashSize=FFFF
RAMSize=FFFF
PacketSize=FF
ACKVAL=79
MAPNAME=Sectors
PagesPerSector = 1
family = 4;
 
[SEC0]
Name=SEC0
Index=00
Address=00080000
Size=00010000
Type=111
UFO=111
[SEC1]
Name=SEC1
Index=01
Address=00090000
Size=00010000
Type=111
UFO=111
[SEC2]
Name=SEC2
Index=02
Address=000A0000
Size=00010000
Type=111
UFO=111
[SEC3]
Name=SEC3
Index=03
Address=000B0000
Size=00010000
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STR91xFAWy4.STmap
0,0 → 1,81
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STR91xFAWy4.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
[Product]
Name=STR91xFAWy4
PID=25966041
FlashSize=FFFF
RAMSize=FFFF
PacketSize=FF
ACKVAL=79
MAPNAME=Sectors
PagesPerSector = 1
family = 4;
 
[SEC0]
Name=SEC0
Index=00
Address=00080000
Size=00010000
Type=111
UFO=111
[SEC1]
Name=SEC1
Index=01
Address=00090000
Size=00010000
Type=111
UFO=111
[SEC2]
Name=SEC2
Index=02
Address=000A0000
Size=00010000
Type=111
UFO=111
[SEC3]
Name=SEC3
Index=03
Address=000B0000
Size=00010000
Type=111
UFO=111
[SEC4]
Name=SEC4
Index=04
Address=000C0000
Size=00010000
Type=111
UFO=111
[SEC5]
Name=SEC5
Index=05
Address=000D0000
Size=00010000
Type=111
UFO=111
[SEC6]
Name=SEC6
Index=06
Address=000E0000
Size=00010000
Type=111
UFO=111
[SEC7]
Name=SEC7
Index=07
Address=000F0000
Size=00010000
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STR91xFAWy6.STmap
0,0 → 1,138
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STR91xFAWy6.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STR91xFAWy6
PID=25966041
FlashSize=FFFF
RAMSize=FFFF
PacketSize=FF
ACKVAL=79
MAPNAME=Sectors
PagesPerSector = 1
family = 4;
 
[SEC0]
Name=SEC0
Index=00
Address=0200000
Size=00010000
Type=111
UFO=111
[SEC1]
Name=SEC1
Index=01
Address=0210000
Size=00010000
Type=111
UFO=111
[SEC2]
Name=SEC2
Index=02
Address=0220000
Size=00010000
Type=111
UFO=111
[SEC3]
Name=SEC3
Index=03
Address=0230000
Size=00010000
Type=111
UFO=111
[SEC4]
Name=SEC4
Index=04
Address=0240000
Size=00010000
Type=111
UFO=111
[SEC5]
Name=SEC5
Index=05
Address=0250000
Size=00010000
Type=111
UFO=111
[SEC6]
Name=SEC6
Index=06
Address=0260000
Size=00010000
Type=111
UFO=111
[SEC7]
Name=SEC7
Index=07
Address=0270000
Size=00010000
Type=111
UFO=111
[SEC8]
Name=SEC8
Index=08
Address=0280000
Size=00010000
Type=111
UFO=111
[SEC9]
Name=SEC9
Index=09
Address=0290000
Size=00010000
Type=111
UFO=111
[SEC10]
Name=SEC10
Index=0A
Address=02A0000
Size=00010000
Type=111
UFO=111
[SEC11]
Name=SEC11
Index=0B
Address=02B0000
Size=00010000
Type=111
UFO=111
[SEC12]
Name=SEC12
Index=0C
Address=02C0000
Size=00010000
Type=111
UFO=111
[SEC13]
Name=SEC13
Index=0D
Address=02D0000
Size=00010000
Type=111
UFO=111
[SEC14]
Name=SEC14
Index=0E
Address=02E0000
Size=00010000
Type=111
UFO=111
[SEC15]
Name=SEC15
Index=0F
Address=02F0000
Size=00010000
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Map/STR91xFAWy7.STmap
0,0 → 1,250
;;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;;* File Name : STR91xFAWy7.STmap
;;* Author : MCD Application Team
;;* Version : V2.2.0
;;* Date : 05/03/2010
;;* Description : memory mapping
;;********************************************************************************
;;* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;;********************************************************************************
 
[Product]
Name=STR91xFAWy7
PID=25966041
FlashSize=FFFF
RAMSize=FFFF
PacketSize=FF
ACKVAL=79
MAPNAME=Sectors
PagesPerSector = 1
family = 4;
 
[SEC0]
Name=SEC0
Index=00
Address=00200000
Size=00010000
Type=111
UFO=111
[SEC1]
Name=SEC1
Index=01
Address=00210000
Size=00010000
Type=111
UFO=111
[SEC2]
Name=SEC2
Index=02
Address=00220000
Size=00010000
Type=111
UFO=111
[SEC3]
Name=SEC3
Index=03
Address=00230000
Size=00010000
Type=111
UFO=111
[SEC4]
Name=SEC4
Index=04
Address=00240000
Size=00010000
Type=111
UFO=111
[SEC5]
Name=SEC5
Index=05
Address=00250000
Size=00010000
Type=111
UFO=111
[SEC6]
Name=SEC6
Index=06
Address=00260000
Size=00010000
Type=111
UFO=111
[SEC7]
Name=SEC7
Index=07
Address=00270000
Size=00010000
Type=111
UFO=111
[SEC8]
Name=SEC8
Index=08
Address=00280000
Size=00010000
Type=111
UFO=111
[SEC9]
Name=SEC9
Index=09
Address=00290000
Size=00010000
Type=111
UFO=111
[SEC10]
Name=SEC10
Index=0A
Address=002A0000
Size=00010000
Type=111
UFO=111
[SEC11]
Name=SEC11
Index=0B
Address=002B0000
Size=00010000
Type=111
UFO=111
[SEC12]
Name=SEC12
Index=0C
Address=002C0000
Size=00010000
Type=111
UFO=111
[SEC13]
Name=SEC13
Index=0D
Address=002D0000
Size=00010000
Type=111
UFO=111
[SEC14]
Name=SEC14
Index=0E
Address=002E0000
Size=00010000
Type=111
UFO=111
[SEC15]
Name=SEC15
Index=0F
Address=002F0000
Size=00010000
Type=111
UFO=111
[SEC16]
Name=SEC16
Index=10
Address=00300000
Size=00010000
Type=111
UFO=111
[SEC17]
Name=SEC17
Index=11
Address=00310000
Size=00010000
Type=111
UFO=111
[SEC18]
Name=SEC18
Index=12
Address=00320000
Size=00010000
Type=111
UFO=111
[SEC19]
Name=SEC19
Index=13
Address=00330000
Size=00010000
Type=111
UFO=111
[SEC20]
Name=SEC20
Index=14
Address=00340000
Size=00010000
Type=111
UFO=111
[SEC21]
Name=SEC21
Index=15
Address=00350000
Size=00010000
Type=111
UFO=111
[SEC22]
Name=SEC22
Index=16
Address=00360000
Size=00010000
Type=111
UFO=111
[SEC23]
Name=SEC23
Index=17
Address=00370000
Size=00010000
Type=111
UFO=111
[SEC24]
Name=SEC24
Index=18
Address=00380000
Size=00010000
Type=111
UFO=111
[SEC25]
Name=SEC25
Index=19
Address=00390000
Size=00010000
Type=111
UFO=111
[SEC26]
Name=SEC26
Index=1A
Address=003A0000
Size=00010000
Type=111
UFO=111
[SEC27]
Name=SEC27
Index=1B
Address=003B0000
Size=00010000
Type=111
UFO=111
[SEC28]
Name=SEC28
Index=1C
Address=003C0000
Size=00010000
Type=111
UFO=111
[SEC29]
Name=SEC29
Index=1D
Address=003D0000
Size=00010000
Type=111
UFO=111
[SEC30]
Name=SEC30
Index=1E
Address=003E0000
Size=00010000
Type=111
UFO=111
[SEC31]
Name=SEC31
Index=1F
Address=003F0000
Size=00010000
Type=111
UFO=111
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/STBLLIB.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/STM8_Routines/E_W_ROUTINEs_128K_ver_2.0.s19
0,0 → 1,19
S0090000424C2E736D3723
S11300A05F3F907209008E16CD6087B690E7005CC2
S11300B04CB790A18226F1A681B7885F3F90E600F5
S11300C0A18026073F8AAE4000203FA18126073F3A
S11300D08AAE44002034A120240E3F8AAE00804220
S11300E05858581C80002022A1602411A020AE0082
S11300F08042585858A601B78A200F20C1A060AE8C
S1130100008042585858A602B78A905FCD60879EF7
S1130110B78B9FB78CA620C7505B43C7505C4F92E8
S1130120BD008A5C9FB78C4F92BD008A5C9FB78CE0
S11301304F92BD008A5C9FB78C4F92BD008A7205B6
S1130140505FFB90A30007270A905C1D00031C006E
S11301508020B9B690B18827085F3C90B69097206C
S11301609A815F720D008E1A720000980BA601C767
S1130170505B43C7505C200A3581505B357E505C30
S11301803F98CD6087F692A7008A720C008E0572A4
S113019005505FFB9FB18827035C20E6720D008E3B
S10A01A0057205505FFB81AD
S903FFFFFE
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/STM8_Routines/E_W_ROUTINEs_128K_ver_2.1.s19
0,0 → 1,24
S00F000044656275675C424C2E736D38D9
S11300A05F3F903F9C7209008E16CD608CB690E73E
S11300B0005C4CB790A18226F1A681B7885F3F907F
S11300C0E600A18026073F8AAE4000203DA181269C
S11300D0073F8AAE44002032A120240E3F8AAE009E
S11300E080425858581C80002020A160240FA02072
S11300F0AE008042585858A601B78A200DA060AEC1
S1130100008042585858A602B78A905FCD608C9EF2
S1130110B78B9FB78CA620C7505B43C7505C4F92E8
S1130120BD008A5C9FB78C4F92BD008A5C9FB78CE0
S11301304F92BD008A5C9FB78C4F92BD008A7200BB
S1130140505F077205505FFB20047210009C90A35F
S11301500007270A905C1D00031C008020AEB690A7
S1130160B188271B5F3C90B69097CC00C09D9D9DA5
S11301709D9D9D9D9D9D9D9D9D9D9D9D9D9D9D81C7
S1130180CD608C5F3F9D720D008E18720000980B3D
S1130190A601C7505B43C7505C20083581505B35CE
S11301A07E505C3F98F692A7008A720C008E137200
S11301B000505F077205505FFB20047210009DCD54
S11301C0608C9FB18827035C20DB720D008E107257
S11301D000505F077205505FFB20247210009D20C1
S11301E01E9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DBA
S11301F09D9D9D9D9D9D9D9D9D9D9D9D9D9D9D8147
S903FFFFFE
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/STM8_Routines/E_W_ROUTINEs_128K_ver_2.2.s19
0,0 → 1,12
S12300A05F3F903F9B7209008E16CD608AB690E7005C4CB790A18226F1A681B7885F3F9074
S12300C0E600A18026073F8AAE4000203DA18126073F8AAE44002032A120240E3F8AAE000E
S12300E080425858581C80002020A160240FA020AE008042585858A601B78A200DA060AE27
S1230100008042585858A602B78A905FCD608A9EB78B9FB78CA620C7505B43C7505C4F92F1
S1230120BD008A5C9FB78C4F92BD008A5C9FB78C4F92BD008A5C9FB78C4F92BD008A7200D0
S1230140505F077205505FFB20047210009B90A30007270A905C1D00031C008020AEB6905C
S1230160B188271B5F3C90B69097CC00C09D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D81E1
S1230180CD608A5F3F9C720D008E18720000980BA601C7505B43C7505C20083581505B35A3
S12301A07E505C3F98F692A7008A720C008E137200505F077205505FFB20047210009CCD0A
S12301C0608A9FB18827035C20DB720D008E107200505F077205505FFB20247210009C20F0
S12301E01E9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D81F6
S903FFFFFE
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/STM8_Routines/E_W_ROUTINEs_256K_ver_1.0.s19
0,0 → 1,22
S00F000044656275675C626C2E736D3899
S11300A05F3F907209008E16CD6097B690E7005CB2
S11300B04CB790A18226F1A681B7885F3F90E600F5
S11300C0A18026073F8AAE38002068A18126073F19
S11300D08AAE4000205DA110240F3F8AAE0080420A
S11300E0585858581C8000204AA1302410A010AE43
S11300F000804258585858A601B78A2036A1502487
S113010010A030AE00804258585858A602B78A2032
S113011022A1702410A050AE00804258585858A60E
S113012003B78A200EA070AE00804258585858A6D3
S113013004B78A905FCD60979EB78B9FB78CA6203B
S1130140C7505B43C7505C4F92BD008A5C9FB78C1D
S11301504F92BD008A5C9FB78C4F92BD008A5C9F12
S1130160B78C4F92BD008A7205505FFB90A3000FBD
S1130170270A905C1D00031C008020B9B690B1884A
S113018027095F3C90B69097CC00BE815F720D004A
S11301908E18720000980BA601C7505B43C7505CD1
S11301A020083581505B357E505C3F98CD6097F6D2
S11301B092A7008A720C008E057205505FFB9FB1F6
S11301C08827035C20E6720D008E057205505FFBE4
S10401D081A9
S903FFFFFE
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/STM8_Routines/E_W_ROUTINEs_32K_verL_1.0.s19
--- RS232_bootloader/STM8_Routines/E_W_ROUTINEs_32K_ver_1.0.s19 (nonexistent)
+++ RS232_bootloader/STM8_Routines/E_W_ROUTINEs_32K_ver_1.0.s19 (revision 2061)
@@ -0,0 +1,16 @@
+S00F000044656275675C626C2E736D3899
+S11300A05F3F907209008E16CD605FB690E7005CEA
+S11300B04CB790A12126F1A620B7885F3F90E600B7
+S11300C0A12026073F8AAE4000200C3F8AAE008064
+S11300D0425858581C8000905FCD605F9EB78B9F3C
+S11300E0B78CA620C7505B43C7505C4F92BD008AB3
+S11300F05C9FB78C4F92BD008A5C9FB78C4F92BDBA
+S1130100008A5C9FB78C4F92BD008A7205505FFBDA
+S113011090A30007270A905C1D00031C008020B9EF
+S1130120B690B18827085F3C90B690972090815F85
+S1130130720D008E1A720000940BA601C7505B4327
+S1130140C7505C200A3581505B357E505C3F94CDAE
+S1130150605FF692A7008A720C008E057205505FEC
+S1130160FB9FB18827035C20E6720D008E057205A3
+S1070170505FFB815C
+S903FFFFFE
\ No newline at end of file
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/STM8_Routines/E_W_ROUTINEs_32K_ver_1.2.s19
0,0 → 1,21
S00F000044656275675C626C2E736D3899
S11300A05F3F903F977209008E16CD606DB690E762
S11300B0005C4CB790A12126F1A620B7885F3F9041
S11300C0E600A12026073F8AAE4000200C3F8AAEFE
S11300D00080425858581C8000905FCD606D9EB7D8
S11300E08B9FB78CA620C7505B43C7505C4F92BD13
S11300F0008A5C9FB78C4F92BD008A5C9FB78C4F7F
S113010092BD008A5C9FB78C4F92BD008A720050EA
S11301105F077205505FFB20047210009790A300E4
S113012007270A905C1D00031C008020AEB690B126
S113013088271C5F3C90B69097CC00C09D9D9D9DE8
S11301409D9D9D9D9D9D9D9D9D9D9D9D9D9D9D81F7
S1130150CD606D5F3F98720D008E18720000940B95
S1130160A601C7505B43C7505C20083581505B35FE
S11301707E505C3F94CD606DF692A7008A720C00AD
S11301808E137200505F077205505FFB20047210DB
S11301900098CD606D9FB18827035C20D8720D0054
S11301A08E107200505F077205505FFB20217210A1
S11301B00098201B9D9D9D9D9D9D9D9D9D9D9D9D0C
S11301C09D9D9D9D9D9D9D9D9D9D9D9D9D9D9D8177
S903FFFFFE
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/STM8_Routines/E_W_ROUTINEs_32K_ver_1.3.s19
0,0 → 1,21
S00F000044656275675C626C2E736D3899
S11300A05F3F903F967209008E16CD6065B690E76B
S11300B0005C4CB790A12126F1A620B7885F3F9041
S11300C0E600A12026073F8AAE4000200C3F8AAEFE
S11300D00080425858581C8000905FCD60659EB7E0
S11300E08B9FB78CA620C7505B43C7505C4F92BD13
S11300F0008A5C9FB78C4F92BD008A5C9FB78C4F7F
S113010092BD008A5C9FB78C4F92BD008A720050EA
S11301105F077205505FFB20047210009690A300E5
S113012007270A905C1D00031C008020AEB690B126
S113013088271C5F3C90B69097CC00C09D9D9D9DE8
S11301409D9D9D9D9D9D9D9D9D9D9D9D9D9D9D81F7
S1130150CD60655F3F97720D008E18720000940B9E
S1130160A601C7505B43C7505C20083581505B35FE
S11301707E505C3F94F692A7008A720C008E137234
S113018000505F077205505FFB200472100097CD8A
S113019060659FB18827035C20DB720D008E1072AE
S11301A000505F077205505FFB20247210009720F7
S11301B01E9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DEA
S11301C09D9D9D9D9D9D9D9D9D9D9D9D9D9D9D8177
S903FFFFFE
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/STM8_Routines/E_W_ROUTINEs_32K_ver_1.4.s19
0,0 → 1,20
S11300A05F3F903F967209008E16CD6063B690E76D
S11300B0005C4CB790A12126F1A620B7885F3F9041
S11300C0E600A12026073F8AAE4000200C3F8AAEFE
S11300D00080425858581C8000905FCD60639EB7E2
S11300E08B9FB78CA620C7505B43C7505C4F92BD13
S11300F0008A5C9FB78C4F92BD008A5C9FB78C4F7F
S113010092BD008A5C9FB78C4F92BD008A720050EA
S11301105F077205505FFB20047210009690A300E5
S113012007270A905C1D00031C008020AEB690B126
S113013088271C5F3C90B6909720859D9D9D9D9D32
S11301409D9D9D9D9D9D9D9D9D9D9D9D9D9D9D81F7
S1130150CD60635F3F97720D008E18720000940BA0
S1130160A601C7505B43C7505C20083581505B35FE
S11301707E505C3F94F692A7008A720C008E137234
S113018000505F077205505FFB200472100097CD8A
S113019060639FB18827035C20DB720D008E1072B0
S11301A000505F077205505FFB20247210009720F7
S11301B01E9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DEA
S11301C09D9D9D9D9D9D9D9D9D9D9D9D9D9D9D8177
S903FFFFFE
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/STMFlashLoader.exe
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/STMFlashLoader.exe.new
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/STUARTBLLIB.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/Crs232/rs232.cpp
0,0 → 1,494
/******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
* File Name : rs232.cpp
* Author : MCD Application Team
* Version : v2.2.0
* Date : 05/03/2010
* Description : Implements the RS232 class for COM communication
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
 
#include <windows.h>
#include <stdio.h>
#include <string.h>
#include "rs232.h"
 
 
 
 
/// set serial communication over COM1 with 115200 Bauds, 8 bitand no parity.
CRS232::CRS232()
{
hcom = NULL;
bufferSize = 2048;
 
numPort = 1;
speedInBaud = 115200;
nbBit = 8;
parity = 2;
nbStopBit = 1;
 
isConnected = FALSE;
bEcho =0;
FlowControl = FALSE;
}
CRS232::~CRS232()
{
if(hcom != NULL)
closeCom();
}
 
 
void CRS232::SetComSettings(int _numPort, long _speedInBaud, int _nbBit, int _parity, float _nbStopBit)
{
numPort = _numPort;
speedInBaud = _speedInBaud;
nbBit = _nbBit;
parity = _parity;
nbStopBit = _nbStopBit;
}
 
 
 
bool CRS232::open()
{
char buf[] = "\\\\.\\COM1";
 
if(numPort<1 || numPort>999)
return false;
 
if(speedInBaud<1)
return false;
 
if(nbBit<5 || nbBit > 9)
return false;
 
if(parity<0 || parity > 2)
return false;
 
if(nbStopBit<1 || nbStopBit > 2)
return false;
 
 
 
itoa(numPort, &buf[7], 10);
 
 
hcom=CreateFile(buf, GENERIC_READ | GENERIC_WRITE , 0, NULL, OPEN_EXISTING , 0, NULL);
 
if (hcom==0 || hcom==INVALID_HANDLE_VALUE)
return false;
 
isConnected = TRUE;
 
 
setTimeOut(5000);
 
 
if ( !SetupComm(hcom, bufferSize, bufferSize) )
return false;
 
 
if ( !GetCommState(hcom, &dcb))
return false;
 
 
dcb.BaudRate = speedInBaud;
 
 
dcb.ByteSize = nbBit;
 
if(nbStopBit == 1)
dcb.StopBits = ONESTOPBIT;
if(nbStopBit == 1.5)
dcb.StopBits = ONE5STOPBITS;
if(nbStopBit == 2)
dcb.StopBits = TWOSTOPBITS;
 
if(parity == 0)
dcb.Parity = NOPARITY;
if(parity == 1)
dcb.Parity = ODDPARITY;
if(parity == 2)
dcb.Parity = EVENPARITY;
 
 
 
if ( FlowControl == true)
{
dcb.fDtrControl = DTR_CONTROL_ENABLE;
dcb.fRtsControl = RTS_CONTROL_ENABLE;
}
else
{
 
dcb.fDtrControl = DTR_CONTROL_DISABLE;
dcb.fRtsControl = RTS_CONTROL_DISABLE;
}
 
 
 
if (!SetCommState(hcom, &dcb))
return false;
else
return true;
 
 
 
}
 
void CRS232::closeCom()
{
CloseHandle(hcom);
hcom = NULL;
isConnected = FALSE;
}
 
bool CRS232::setTimeOut(DWORD ms)
{
 
if( ms<0)
return false;
 
ct.ReadIntervalTimeout = ms;
ct.ReadTotalTimeoutMultiplier = ms;
ct.ReadTotalTimeoutConstant = ms;
ct.WriteTotalTimeoutMultiplier = ms;
ct.WriteTotalTimeoutConstant = ms;
if ( !SetCommTimeouts(hcom, &ct) )
return false;
 
return false;
//MSDN: The SetCommTimeouts function sets the time-out parameters for all read and write operations on a specified communications device.
}
 
bool CRS232::setSpeed(DWORD baudrate)
{
if( baudrate<1)
return false;
 
 
if (!GetCommState(hcom, &dcb))
return FALSE;
 
dcb.BaudRate = baudrate;
 
if (!SetCommState(hcom, &dcb))
return FALSE;
else
return TRUE;
 
 
 
//MSDN: The SetCommState function configures a communications device according to the specifications in a device-control block (a DCB structure). The function reinitializes all hardware and control settings, but it does not empty output or input queues.
}
 
int CRS232::sendData(string* data)
{
if( data == NULL )
return false;
 
return sendData((DWORD)data->size(), (LPBYTE)data->data());
}
 
int CRS232::sendData(DWORD lg, LPBYTE data)
{
DWORD result=0;
DWORD result1=0;
DWORD counter =0;
 
if( lg<0 || data==NULL)
return false;
 
 
 
if ( bEcho == 2)
{
 
 
for ( counter =0 ; counter < lg ; counter ++)
 
{
if ( !WriteFile(hcom, data+counter, 1, &result1, 0) )
return -1;
 
if( lg<0 || data==NULL)
return false;
 
 
if (!ReadFile(hcom, data+counter, 1, &result, 0))
return -1;
}
 
return (counter);
 
 
 
}
 
else
{
 
if ( !WriteFile(hcom, data, lg, &result, 0) )
return -1;
else
return (int)result;
}
 
 
 
 
//MSDN: The WriteFile function writes data to a file and is designed for both synchronous
// and asynchronous operation. The function starts writing data to the file at the
// position indicated by the file pointer. After the write operation has been completed
// , the file pointer is adjusted by the number of bytes actually written, except when
// the file is opened with FILE_FLAG_OVERLAPPED. If the file handle was created for
// overlapped input and output (I/O), the application must adjust the position of the
// file pointer after the write operation is finished.
// This function is designed for both synchronous and asynchronous operation.
// The WriteFileEx function is designed solely for asynchronous operation.
// It lets an application perform other processing during a file write operation.
 
}
 
int CRS232::receiveData(string* data)
{ char buffer[1025];
int nbChar=0;
 
 
if( data==NULL)
return false;
 
nbChar = receiveData(1024, (LPBYTE)buffer);
buffer[nbChar] = 0;
data->assign(buffer);
return nbChar;
}
 
int CRS232::receiveData(DWORD lg, LPBYTE data)
{
DWORD result=0;
DWORD result1=0;
DWORD counter =0;
 
if( lg<0 || data==NULL)
return false;
 
 
if ( bEcho == 0)
{
if (!ReadFile(hcom, data, lg, &result, 0))
return -1;
else
return (int)result;
}
else if ( bEcho == 1)
{
for ( counter =0 ; counter < lg ; counter ++)
 
{
if (!ReadFile(hcom, data+counter, 1, &result, 0))
return -1;
 
if( lg<0 || data==NULL)
return false;
 
if ( !WriteFile(hcom, data+counter, 1, &result1, 0) )
return -1;
}
 
return (counter);
}
 
else if ( bEcho == 2)
{
if (!ReadFile(hcom, data, lg, &result, 0))
return -1;
else
return (int)result;
}
 
 
else
{
/* TODO */
 
return -1;
}
 
 
 
//MSDN: The ReadFile function reads data from a file, starting at the position indicated
// by the file pointer. After the read operation has been completed, the file pointer
// is adjusted by the number of bytes actually read, unless the file handle is
// created with the overlapped attribute. If the file handle is created for
// overlapped input and output (I/O), the application must adjust the position of
// the file pointer after the read operation.
// This function is designed for both synchronous and asynchronous operation.
// The ReadFileEx function is designed solely for asynchronous operation. It lets
// an application perform other processing during a file read operation.
 
}
 
/**************************** SetRts(val) **************************************************/
 
bool CRS232::setRts(bool val)
{
if(val)
{
if(EscapeCommFunction(hcom, SETRTS) == TRUE )
return true;
}
else
{
if(EscapeCommFunction(hcom, CLRRTS) == TRUE )
return true;
}
 
return false;
}
 
/**************************** SetTxd(val) ***************************************************/
bool CRS232::setTxd(bool val)
{
if(val)
{
if( EscapeCommFunction(hcom, SETBREAK) == TRUE )
return true;
}
else
{
if( EscapeCommFunction(hcom, CLRBREAK) == TRUE )
return true;
}
return false;
}
/**************************** SetDtr(val) ************************************************** */
bool CRS232::setDtr(bool val)
{
if(val)
{
if( EscapeCommFunction(hcom, SETDTR) == TRUE )
return true;
}
else
{
if( EscapeCommFunction(hcom, CLRDTR) == TRUE )
return false;
}
return false;
}
 
/********************** GetCts() ***********************/
bool CRS232::getCts()
{
DWORD result;
GetCommModemStatus(hcom, &result);
if(result & MS_CTS_ON)
return true;
else
return false;
}
 
/********************** GetDtr() ***********************/
bool CRS232::getDtr()
{
DWORD result;
GetCommModemStatus(hcom, &result);
if(result & MS_DSR_ON)
return true;
else
return false;
}
 
/********************** GetRi() ***********************/
bool CRS232::getRi()
{
DWORD result;
GetCommModemStatus(hcom, &result);
if(result & MS_RING_ON)
return true;
else
return false;
}
 
 
/********************** GetCd() ***********************/
bool CRS232::getCd()
{ int err=0;
DWORD result;
err = GetCommModemStatus(hcom, &result);
if(result & MS_RLSD_ON)
return true;
else
return false;
}
 
 
 
 
string CRS232::getErrorMsg()
{
LPVOID lpMsgBuf;
string sErreur = "";
 
if ( FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
NULL, GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf, 0, NULL ))
{
sErreur.assign((LPCTSTR)lpMsgBuf);
}
 
return sErreur;
}
 
 
 
 
void CRS232::SetParity(int _parity)
{
if(_parity == 0)
dcb.Parity = NOPARITY;
if(_parity == 1)
dcb.Parity = ODDPARITY;
if(_parity == 2)
dcb.Parity = EVENPARITY;
 
 
 
SetCommState(hcom, &dcb);
}
 
/******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE******/
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/Crs232/rs232.h
0,0 → 1,80
/******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
* File Name : rs232.h
* Author : MCD Application Team
* Version : v2.2.0
* Date : 05/03/2010
* Description : Defines the RS232 class for COM communication
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
 
#ifndef LSERIE_H
#define LSERIE_H
 
#include <string>
using namespace std;
 
 
class CRS232
{
public:
void SetParity(int _parity);
BOOL isConnected;
 
int numPort;
long speedInBaud;
int nbBit;
int parity;
float nbStopBit;
int bEcho ; /* Echo back for LIN emulation */
/* 0 : Disabled , 1 : Echo Back , 2 : Listen back */
bool FlowControl;
 
//------ CONSTRUCTOR ------
CRS232();
virtual ~CRS232();
 
//------ OPEN AND CONFIGURE ------
void SetComSettings(int _numPort, long _speedInBaud, int _nbBit, int _parity, float _nbStopBit);
 
 
bool open(); // Open the serial port COM "numPort" at the speed "speedInBaud".
// bauds with and this adjustement : "nbBit" bit / "nbStopBit" stop bit / "parity").
// Return: true if success.
void closeCom(); //Close the serial port.
bool setTimeOut(DWORD ms); //Set the time-out for receive data. Return: true if success.
bool setSpeed(DWORD baudrate); //Set the speed in bauds. Return: true if success.
 
//------ SEND AND RECEIVE DATA ------
int sendData(DWORD lg, LPBYTE data); //Send table "data" of "lg" bytes. Return: number of bytes really sent.
int sendData(string* data); //Send string "data". Return: number of bytes really sent.
int receiveData(DWORD lg, LPBYTE data); //Receive table "data" who is limit at "lg" bytes. Return: number of bytes received.
int receiveData(string* data); //Receive string "data". Return: number of bytes received.
 
//------ READ AND WRITE THE STATE OF THE CONTROL LINE ------
 
bool setRts(bool val); // Set the state of RTS. Return: true if success.
bool setDtr(bool val); // Set the state of DTR. Return: true if success.
bool setTxd(bool val); // Set the state of TXD. Return: true if success.
bool getCts(); // Return: The state of CTS.
bool getDtr(); // Return: The state of DTR.
bool getRi(); // Return: The state of RI.
bool getCd(); // Return: The state of CD.
string getErrorMsg(); // Return: The error message generated by the last function.
 
private:
HANDLE hcom; //Otput file to the COM port | The file stream use for acces to the serial port.
_COMMTIMEOUTS ct; //={0,0,0,0,0}; //Config du Time Out | This variable contain the delay of the time-out.
DCB dcb; //Port configuration struct | This object is use in order to configure the serial port.
int bufferSize;
};
 
#endif
 
/******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE******/
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/Files/Debug/Files.lib
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/Files/Errors.h
0,0 → 1,45
/******************** (C) COPYRIGHT 2009 STMicroelectronics ********************
* File Name : Errors.h
* Author : MCD Application Team
* Version : v2.1.0
* Date : 11/02/2009
* Description : Defines the files Input/Output error codes
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
 
#ifndef ERRORS_H
#define ERRORS_H
 
#define FILES_ERROR_OFFSET (0x12340000+0x6000)
 
#define FILES_NOERROR (0x12340000+0x0000)
#define FILES_BADSUFFIX (FILES_ERROR_OFFSET+0x0002)
#define FILES_UNABLETOOPENFILE (FILES_ERROR_OFFSET+0x0003)
#define FILES_UNABLETOOPENTEMPFILE (FILES_ERROR_OFFSET+0x0004)
#define FILES_BADFORMAT (FILES_ERROR_OFFSET+0x0005)
#define FILES_BADADDRESSRANGE (FILES_ERROR_OFFSET+0x0006)
#define FILES_BADPARAMETER (FILES_ERROR_OFFSET+0x0008)
#define FILES_UNEXPECTEDERROR (FILES_ERROR_OFFSET+0x000A)
#define FILES_FILEGENERALERROR (FILES_ERROR_OFFSET+0x000D)
 
#define STPRT_ERROR_OFFSET (0x12340000+0x5000)
 
#define STPRT_NOERROR (0x12340000)
#define STPRT_UNABLETOLAUNCHTHREAD (STPRT_ERROR_OFFSET+0x0001)
#define STPRT_ALREADYRUNNING (STPRT_ERROR_OFFSET+0x0007)
#define STPRT_BADPARAMETER (STPRT_ERROR_OFFSET+0x0008)
#define STPRT_BADFIRMWARESTATEMACHINE (STPRT_ERROR_OFFSET+0x0009)
#define STPRT_UNEXPECTEDERROR (STPRT_ERROR_OFFSET+0x000A)
#define STPRT_ERROR (STPRT_ERROR_OFFSET+0x000B)
#define STPRT_RETRYERROR (STPRT_ERROR_OFFSET+0x000C)
#define STPRT_UNSUPPORTEDFEATURE (STPRT_ERROR_OFFSET+0x000D)
 
#endif
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE******/
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/Files/Files.h
0,0 → 1,99
/******************** (C) COPYRIGHT 2009 STMicroelectronics ********************
* File Name : Files.h
* Author : MCD Application Team
* Version : v2.1.0
* Date : 11/02/2009
* Description : Defines the Files DLL interface
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
 
 
#if !defined(AFX_FILES_H__E07F909F_97B4_4295_8B8F_5EA1A83ECA92__INCLUDED_)
#define AFX_FILES_H__E07F909F_97B4_4295_8B8F_5EA1A83ECA92__INCLUDED_
 
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
 
#ifndef __AFXWIN_H__
#error include 'stdafx.h' before including this file for PCH
#endif
 
#include "resource.h" // main symbols
#include "FilesInc.h"
#include "Image.h"
#include "Errors.h"
//#include "IniFile.h"
 
 
/////////////////////////////////////////////////////////////////////////////
// CFilesApp
// See Files.cpp for the implementation of this class
//
 
class CFilesApp : public CWinApp
{
public:
CFilesApp();
 
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CFilesApp)
//}}AFX_VIRTUAL
 
//{{AFX_MSG(CFilesApp)
// NOTE - the ClassWizard will add and remove member functions here.
// DO NOT EDIT what you see in these blocks of generated code !
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
 
extern "C" DWORD EXPORT FILES_OpenExistingFile(PSTR pPathFile, PHANDLE phFile, PWORD pVid, PWORD pPid, PWORD pBcd,PBYTE pNbImages);
extern "C" DWORD EXPORT FILES_CreateNewFile(PSTR pPathFile, PHANDLE phFile, WORD Vid, WORD Pid, WORD Bcd);
extern "C" DWORD EXPORT FILES_CloseFile(HANDLE hFile);
 
extern "C" DWORD EXPORT FILES_AppendImageToFile(HANDLE hFile, HANDLE Image);
extern "C" DWORD EXPORT FILES_ReadImageFromFile(HANDLE hFile, int Rank, PHANDLE pImage);
 
extern "C" DWORD EXPORT FILES_ImageFromFile(PSTR pPathFile, PHANDLE pImage, BYTE nAlternate);
extern "C" DWORD EXPORT FILES_ImageToFile(PSTR pPathFile, HANDLE Image);
 
extern "C" DWORD EXPORT FILES_CreateImage(PHANDLE pHandle, BYTE nAlternate);
extern "C" DWORD EXPORT FILES_CreateImageFromMapping(PHANDLE pHandle, PMAPPING pMapping);
extern "C" DWORD EXPORT FILES_DuplicateImage(HANDLE hSource, PHANDLE pDest);
 
extern "C" DWORD EXPORT FILES_FilterImageForOperation(HANDLE Handle, PMAPPING pMapping, DWORD Operation, BOOL bTruncateLeadFFForUpgrade);
extern "C" DWORD EXPORT FILES_DestroyImageElement(HANDLE Handle, DWORD dwRank);
extern "C" DWORD EXPORT FILES_DestroyImage(PHANDLE pHandle);
 
extern "C" DWORD EXPORT FILES_GetImageAlternate(HANDLE Handle, PBYTE pAlternate);
extern "C" DWORD EXPORT FILES_GetImageNbElement(HANDLE Handle, PDWORD pNbElements);
extern "C" DWORD EXPORT FILES_GetImageName(HANDLE Handle, PSTR Name);
extern "C" DWORD EXPORT FILES_SetImageName(HANDLE Handle, PSTR Name);
 
extern "C" DWORD EXPORT FILES_SetImageElement(HANDLE Handle, DWORD dwRank, BOOL bInsert, IMAGEELEMENT Element);
extern "C" DWORD EXPORT FILES_GetImageElement(HANDLE Handle, DWORD dwRank, PIMAGEELEMENT pElement);
extern "C" DWORD EXPORT FILES_GetMemoryMapping(PSTR pPathFile, PWORD Size, PSTR MapName, PWORD PacketSize, PMAPPING pMapping, PBYTE PagesPerSector);
 
/*FILES_OpenExistingFile
FILES_CreateNewFile
FILES_CloseFile
FILES_AppendImageToFile
FILES_ReadImageFromFile*/
 
/////////////////////////////////////////////////////////////////////////////
 
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
 
#endif // !defined(AFX_FILES_H__E07F909F_97B4_4295_8B8F_5EA1A83ECA92__INCLUDED_)
 
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE******/
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/Files/FilesInc.h
0,0 → 1,69
/******************** (C) COPYRIGHT 2009 STMicroelectronics ********************
* File Name : FilesInc.h
* Author : MCD Application Team
* Version : v2.1.0
* Date : 11/02/2009
* Description : Defines the struct types used by Files DLL
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
 
#ifndef FILES_INC_H
#define FILES_INC_H
 
#define OPERATION_DETACH 0
#define OPERATION_RETURN 1
#define OPERATION_UPLOAD 2
#define OPERATION_ERASE 3
#define OPERATION_DNLOAD 4
 
#ifndef TYPE_STATUS
typedef struct
{
UCHAR bStatus;
UCHAR bwPollTimeout[3];
UCHAR bState;
UCHAR iString;
} STATUS, *PSTATUS;
#endif
 
#define BIT_READABLE 1
#define BIT_ERASABLE 2
#define BIT_WRITEABLE 4
 
typedef struct {
char* Name;
DWORD dwStartAddress;
DWORD dwAliasedAddress;
DWORD dwSectorIndex;
DWORD dwSectorSize;
BYTE bSectorType;
BOOL UseForOperation;
BOOL UseForErase;
BOOL UseForUpload;
BOOL UseForWriteProtect;
} MAPPINGSECTOR, *PMAPPINGSECTOR;
 
typedef struct {
BYTE nAlternate;
char Name[MAX_PATH];
DWORD NbSectors;
PMAPPINGSECTOR pSectors;
} MAPPING, *PMAPPING;
 
typedef struct {
DWORD dwAddress;
DWORD dwDataLength;
PBYTE Data;
} IMAGEELEMENT, *PIMAGEELEMENT;
 
 
#endif
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE******/
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/Files/Image.h
0,0 → 1,63
/******************** (C) COPYRIGHT 2009 STMicroelectronics ********************
* File Name : Image.h
* Author : MCD Application Team
* Version : v2.1.0
* Date : 11/02/2009
* Description : Defines the CImage class interface
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
 
#ifndef _IMAGE_H_
#define _IMAGE_H_
 
class CImage : public CObject
{
private:
char m_LastError[1000];
BYTE m_bAlternate;
CPtrArray *m_pElements;
BOOL m_ImageState;
BOOL m_bNamed;
char m_Name[255];
 
BOOL LoadS19(PSTR pFilePath);
BOOL LoadHEX(PSTR pFilePath);
BOOL LoadBIN(PSTR pFilePath);
 
BOOL SaveS19(PSTR pFilePath);
BOOL SaveHEX(PSTR pFilePath);
 
void LDisplayError(PSTR Str) { lstrcpy(m_LastError, Str); }
BOOL ExistsElementsAtAddress(DWORD Address);
void CompactElements();
public:
CImage(CImage *pSource);
CImage(BYTE bAlternate, BOOL bNamed, PSTR Name);
CImage(PMAPPING pMapping, BOOL bNamed, PSTR Name);
CImage(BYTE bAlternate, PSTR pFilePath, BOOL bNamed, PSTR Name);
virtual ~CImage();
 
BOOL DumpToFile(PSTR pFilePath);
BYTE GetAlternate() { return m_bAlternate; }
BOOL GetImageState() { return m_ImageState; }
BOOL GetName(PSTR Name) { if (m_bNamed) lstrcpy(Name, m_Name); return m_bNamed; }
void SetName(PSTR Name) { lstrcpy(m_Name, Name); m_bNamed=TRUE; }
BOOL GetBuffer(DWORD dwAddress, DWORD dwSize, PBYTE pBuffer);
 
DWORD GetNbElements() { return m_pElements->GetSize(); }
BOOL SetImageElement(DWORD dwRank, BOOL bInsert, IMAGEELEMENT Element);
BOOL GetImageElement(DWORD dwRank, PIMAGEELEMENT pElement);
BOOL FilterImageForOperation(PMAPPING pMapping, DWORD Operation, BOOL bTruncateLeadFF);
BOOL DestroyImageElement(DWORD dwRank);
};
 
#endif
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE******/
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/Files/Release/Files.lib
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/Files/res/Files.rc2
0,0 → 1,13
//
// FILES.RC2 - resources Microsoft Visual C++ does not edit directly
//
 
#ifdef APSTUDIO_INVOKED
#error this file is not editable by Microsoft Visual C++
#endif //APSTUDIO_INVOKED
 
 
/////////////////////////////////////////////////////////////////////////////
// Add manually edited resources here...
 
/////////////////////////////////////////////////////////////////////////////
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/Files/resource.h
0,0 → 1,15
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by Files.rc
//
 
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 101
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1000
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/Debug/STBLLIB.exp
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/Debug/STBLLIB.lib
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/Debug/STBLLIB.obj
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/Debug/STBLLIB.pdb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/Debug/STBLLIB.res
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/Debug/STBLLIB.sbr
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/Debug/rs232.obj
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/Debug/rs232.sbr
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/Debug/vc60.idb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/Debug/vc60.pdb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/Release/STBLLIB.exp
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/Release/STBLLIB.lib
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/Release/STBLLIB.obj
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/Release/STBLLIB.res
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/Release/rs232.obj
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/Release/vc60.idb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/STBLLIB.cpp
0,0 → 1,827
/******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
* File Name : STBLLIB.cpp
* Author : MCD Application Team
* Version : v2.2.0
* Date : 05/03/2010
* Description : Implements the System memory boot loader protocol interface
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
 
 
#include <malloc.h>
#include "stdafx.h"
#include "STBLLIB.h"
 
 
/************************************************************************************/
/* Generic BL API types
/*
/*
/************************************************************************************/
 
typedef BYTE virt_GetProgress(LPBYTE progress);
typedef BYTE virt_GetActivityTime(LPDWORD time);
typedef BYTE virt_SetActivityTime(DWORD time);
typedef BYTE virt_TARGET_GetFlashSize(DWORD Addr, LPWORD val);
typedef BYTE virt_TARGET_GetMemoryAddress(DWORD Addr, LPBYTE val);
typedef BYTE virt_TARGET_GetRDPOptionByte(LPBYTE RDP);
typedef BYTE virt_TARGET_GetWRPOptionBytes(LPBYTE WRP0, LPBYTE WRP1, LPBYTE WRP2, LPBYTE WRP3);
typedef BYTE virt_Send_RQ(LPSTBL_Request pRQ);
typedef BYTE virt_SetCOMSettings(int numPort, long speedInBaud, int nbBit, int parity, float nbStopBit);
typedef BYTE virt_COM_Open();
typedef BYTE virt_COM_Close();
typedef BYTE virt_STBL_SetSpeed(DWORD speed);
typedef BYTE virt_STBL_Init_BL();
typedef BYTE virt_STBL_GET(LPBYTE Version, LPCommands pCmds);
typedef BYTE virt_STBL_GET_VER_ROPS(LPBYTE Version, LPBYTE ROPEnabled, LPBYTE ROPDisabled);
typedef BYTE virt_STBL_GET_ID(LPBYTE size, LPBYTE pID);
typedef BYTE virt_STBL_READ(DWORD Address, BYTE Size, LPBYTE pData);
typedef BYTE virt_STBL_GO(DWORD Address);
typedef BYTE virt_STBL_WRITE(DWORD address, BYTE size, LPBYTE pData);
typedef BYTE virt_STBL_ERASE(WORD NbSectors, LPBYTE pSectors);
typedef BYTE virt_STBL_WRITE_PROTECT(BYTE NbSectors, LPBYTE pSectors);
typedef BYTE virt_STBL_WRITE_TEMP_UNPROTECT();
typedef BYTE virt_STBL_WRITE_PERM_UNPROTECT();
typedef BYTE virt_STBL_READOUT_PROTECT();
typedef BYTE virt_STBL_READOUT_TEMP_UNPROTECT();
typedef BYTE virt_STBL_READOUT_PERM_UNPROTECT();
typedef BYTE virt_STBL_UPLOAD(DWORD Address, LPBYTE pData, DWORD Length);
typedef BYTE virt_STBL_VERIFY(DWORD Address, LPBYTE pData, DWORD Length,BOOL bTruncateLeadFFForDnLoad);
typedef BYTE virt_STBL_DNLOAD(DWORD Address, LPBYTE pData, DWORD Length,BOOL bTruncateLeadFFForDnLoad);
typedef BYTE virt_SetPaketSize(BYTE size);
typedef BYTE virt_GetPaketSize(LPBYTE size);
typedef ACKS virt_GetAckValue();
typedef BOOL virt_COM_is_Open();
typedef BYTE virt_SetTimeOut(DWORD vms);
typedef BYTE virt_TARGET_GetUserOptionByte(LPBYTE User);
typedef BYTE virt_TARGET_GetDataOptionByte(LPBYTE Data0, LPBYTE Data1);
typedef BYTE virt_TARGET_SetSIFData(BYTE User, BYTE RDP, BYTE Data0, BYTE Data1, BYTE WRP0, BYTE WRP1, BYTE WRP2, BYTE WRP3);
typedef BYTE virt_TARGET_GetSIFData(LPBYTE User, LPBYTE RDP, LPBYTE Data0, LPBYTE Data1, LPBYTE WRP0, LPBYTE WRP1, LPBYTE WRP2, LPBYTE WRP3);
typedef BYTE virt_STBL_SetRts(BOOL Val);
typedef BYTE virt_STBL_SetDtr(BOOL Val);
typedef BYTE virt_STBL_setTxd(BOOL val);
typedef BYTE virt_STBL_getCts(BOOL* pval);
typedef BYTE virt_STBL_getDtr(BOOL* pval);
typedef BYTE virt_STBL_getRi(BOOL* pval);
typedef BYTE virt_STBL_getCd(BOOL* pval);
typedef BYTE virt_STBL_SetEcho(int val);
typedef BYTE virt_STBL_SetFlowControl(int Val);
 
/************************************************************************************/
/* Generic BL API references
/*
/*
/************************************************************************************/
 
virt_GetProgress *pt_GetProgress; //(LPBYTE progress);
virt_GetActivityTime *pt_GetActivityTime; //(LPDWORD time);
virt_SetActivityTime *pt_SetActivityTime; //(DWORD time);
virt_TARGET_GetFlashSize *pt_TARGET_GetFlashSize; //(DWORD Addr, LPWORD val);
virt_TARGET_GetMemoryAddress *pt_TARGET_GetMemoryAddress; //(DWORD Addr, LPWORD val);
virt_TARGET_GetRDPOptionByte *pt_TARGET_GetRDPOptionByte; //(LPBYTE RDP);
virt_TARGET_GetWRPOptionBytes *pt_TARGET_GetWRPOptionBytes; //(LPBYTE WRP0, LPBYTE WRP1, LPBYTE WRP2, LPBYTE WRP3);
virt_Send_RQ *pt_Send_RQ; //(LPSTBL_Request pRQ);
virt_SetCOMSettings *pt_SetCOMSettings; //(int numPort, long speedInBaud, int nbBit, int parity, float nbStopBit);
virt_COM_Open *pt_COM_Open; //();
virt_COM_Close *pt_COM_Close; //();
virt_STBL_SetSpeed *pt_STBL_SetSpeed; //(DWORD speed);
virt_STBL_Init_BL *pt_STBL_Init_BL; //();
virt_STBL_GET *pt_STBL_GET; //(LPBYTE Version, LPCommands pCmds);
virt_STBL_GET_VER_ROPS *pt_STBL_GET_VER_ROPS; //(LPBYTE Version, LPBYTE ROPEnabled, LPBYTE ROPDisabled);
virt_STBL_GET_ID *pt_STBL_GET_ID; //(LPBYTE size, LPBYTE pID);
virt_STBL_READ *pt_STBL_READ; //(DWORD Address, BYTE Size, LPBYTE pData);
virt_STBL_GO *pt_STBL_GO; //(DWORD Address);
virt_STBL_WRITE *pt_STBL_WRITE; //(DWORD address, BYTE size, LPBYTE pData);
virt_STBL_ERASE *pt_STBL_ERASE; //(BYTE NbSectors, LPBYTE pSectors);
virt_STBL_WRITE_PROTECT *pt_STBL_WRITE_PROTECT; //(BYTE NbSectors, LPBYTE pSectors);
virt_STBL_WRITE_TEMP_UNPROTECT *pt_STBL_WRITE_TEMP_UNPROTECT; //();
virt_STBL_WRITE_PERM_UNPROTECT *pt_STBL_WRITE_PERM_UNPROTECT; //();
virt_STBL_READOUT_PROTECT *pt_STBL_READOUT_PROTECT; //();
virt_STBL_READOUT_TEMP_UNPROTECT *pt_STBL_READOUT_TEMP_UNPROTECT; //();
virt_STBL_READOUT_PERM_UNPROTECT *pt_STBL_READOUT_PERM_UNPROTECT; //();
virt_STBL_UPLOAD *pt_STBL_UPLOAD; //(DWORD Address, LPBYTE pData, DWORD Length);
virt_STBL_VERIFY *pt_STBL_VERIFY; //(DWORD Address, LPBYTE pData, DWORD Length,BOOL bTruncateLeadFFForDnLoad);
virt_STBL_DNLOAD *pt_STBL_DNLOAD; //(DWORD Address, LPBYTE pData, DWORD Length,BOOL bTruncateLeadFFForDnLoad);
virt_SetPaketSize *pt_SetPaketSize; //(BYTE size);
virt_GetPaketSize *pt_GetPaketSize; //(LPBYTE size);
virt_GetAckValue *pt_GetAckValue; //();
virt_COM_is_Open *pt_COM_is_Open; //();
virt_SetTimeOut *pt_SetTimeOut; //(DWORD vms);
virt_TARGET_GetUserOptionByte *pt_TARGET_GetUserOptionByte; //(LPBYTE User);
virt_TARGET_GetDataOptionByte *pt_TARGET_GetDataOptionByte; //(LPBYTE Data0, LPBYTE Data1);
virt_TARGET_SetSIFData *pt_TARGET_SetSIFData; //(BYTE User, BYTE RDP, BYTE Data0, BYTE Data1, BYTE WRP0, BYTE WRP1, BYTE WRP2, BYTE WRP3);
virt_TARGET_GetSIFData *pt_TARGET_GetSIFData; //(LPBYTE User, LPBYTE RDP, LPBYTE Data0, LPBYTE Data1, LPBYTE WRP0, LPBYTE WRP1, LPBYTE WRP2, LPBYTE WRP3);
virt_STBL_SetRts *pt_STBL_SetRts; //(BOOL val);
virt_STBL_SetDtr *pt_STBL_SetDtr; //(BOOL val);
virt_STBL_setTxd *pt_STBL_setTxd; //(BOOL val);
virt_STBL_getCts *pt_STBL_getCts; //(BOOL* pval);
virt_STBL_getDtr *pt_STBL_getDtr; //(BOOL* pval);
virt_STBL_getRi *pt_STBL_getRi; //(BOOL* pval);
virt_STBL_getCd *pt_STBL_getCd; //(BOOL* pval);
virt_STBL_SetEcho *pt_STBL_SetEcho ; //(int val);
virt_STBL_SetFlowControl *pt_STBL_SetFlowControl ; //(bool val);
 
 
 
 
DWORD MAX_DATA_SIZE = 0xFF; // Packet size(in byte)
BYTE ACK = 0x79;
BYTE NACK = 0x1F;
 
ACKS ACK_VALUE = ST79;
LPTARGET_DESCRIPTOR Target;
CRS232 Cur_COM;
ACKS McuTarget;
DWORD Progress;
DWORD ActivityTime ;
 
HINSTANCE ST_BL_Lib_Hdle = NULL;
 
 
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH :{
McuTarget = UNDEFINED;
Target = (LPTARGET_DESCRIPTOR)malloc(sizeof(TARGET_DESCRIPTOR));
Target->Version = 0x00;
Target->CmdCount = 0x00;
Target->PIDLen = 0x00;
Target->PID = (LPBYTE)malloc(1);
Target->ROPE = 0x00;
Target->ROPD = 0x00;
 
Target->GET_CMD = FALSE ; //Get the version and the allowed commands supported by the current version of the boot loader
Target->GET_VER_ROPS_CMD = FALSE ; //Get the BL version and the Read Protection status of the NVM
Target->GET_ID_CMD = FALSE ; //Get the chip ID
Target->READ_CMD = FALSE ; //Read up to 256 bytes of memory starting from an address specified by the user
Target->GO_CMD = FALSE ; //Jump to an address specified by the user to execute (a loaded) code
Target->WRITE_CMD = FALSE ; //Write maximum 256 bytes to the RAM or the NVM starting from an address specified by the user
Target->ERASE_CMD = FALSE ; //Erase from one to all the NVM sectors
Target->ERASE_EXT_CMD = FALSE ; //Erase from one to all the NVM sectors
Target->WRITE_PROTECT_CMD = FALSE ; //Enable the write protection in a permanent way for some sectors
Target->WRITE_TEMP_UNPROTECT_CMD = FALSE ; //Disable the write protection in a temporary way for all NVM sectors
Target->WRITE_PERM_UNPROTECT_CMD = FALSE ; //Disable the write protection in a permanent way for all NVM sectors
Target->READOUT_PERM_PROTECT_CMD = FALSE ; //Enable the readout protection in a permanent way
Target->READOUT_TEMP_UNPROTECT_CMD = FALSE ; //Disable the readout protection in a temporary way
Target->READOUT_PERM_UNPROTECT_CMD = FALSE ; //Disable the readout protection in a permanent way
}break;
case DLL_THREAD_ATTACH :{
/*McuTarget = UNDEFINED;
Target = (LPTARGET_DESCRIPTOR)malloc(sizeof(TARGET_DESCRIPTOR));
 
Target->Version = 0x00;
Target->CmdCount = 0x00;
Target->PIDLen = 0x00;
Target->PID = (LPBYTE)malloc(1);
Target->ROPE = 0x00;
Target->ROPD = 0x00;
 
Target->GET_CMD = FALSE ; //Get the version and the allowed commands supported by the current version of the boot loader
Target->GET_VER_ROPS_CMD = FALSE ; //Get the BL version and the Read Protection status of the NVM
Target->GET_ID_CMD = FALSE ; //Get the chip ID
Target->READ_CMD = FALSE ; //Read up to 256 bytes of memory starting from an address specified by the user
Target->GO_CMD = FALSE ; //Jump to an address specified by the user to execute (a loaded) code
Target->WRITE_CMD = FALSE ; //Write maximum 256 bytes to the RAM or the NVM starting from an address specified by the user
Target->ERASE_CMD = FALSE ; //Erase from one to all the NVM sectors
Target->WRITE_PROTECT_CMD = FALSE ; //Enable the write protection in a permanent way for some sectors
Target->WRITE_TEMP_UNPROTECT_CMD = FALSE ; //Disable the write protection in a temporary way for all NVM sectors
Target->WRITE_PERM_UNPROTECT_CMD = FALSE ; //Disable the write protection in a permanent way for all NVM sectors
Target->READOUT_PERM_PROTECT_CMD = FALSE ; //Enable the readout protection in a permanent way
Target->READOUT_TEMP_UNPROTECT_CMD = FALSE ; //Disable the readout protection in a temporary way
Target->READOUT_PERM_UNPROTECT_CMD = FALSE ; //Disable the readout protection in a permanent way
*/}break;
case DLL_THREAD_DETACH :{}break;
case DLL_PROCESS_DETACH :{}break;
}
return TRUE;
}
 
/************************************************************************************/
/* SET COMMUNICATION INTERFACE TYPE
/* UART - CAN - ...
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_SetComIntType(BYTE com_int_type)
{
//com_int_type = 0; // This is reserved for Future, When the CANtoUSB Bridge will be available
// The CAN module and DLL should be used in com_int_type =1
 
switch (com_int_type)
{
case 0:{
ST_BL_Lib_Hdle = GetModuleHandle("STUARTBLLIB");
if ( ST_BL_Lib_Hdle == NULL )
{
ST_BL_Lib_Hdle = LoadLibrary("STUARTBLLIB") ;
}
}break;
case 1:{
ST_BL_Lib_Hdle = GetModuleHandle("STCANBLLIB");
if ( ST_BL_Lib_Hdle == NULL )
{
ST_BL_Lib_Hdle = LoadLibrary("STCANBLLIB") ;
}
}break;
}
 
 
pt_GetProgress = (virt_GetProgress*)GetProcAddress(ST_BL_Lib_Hdle,"GetProgress");
pt_GetActivityTime = (virt_GetActivityTime*)GetProcAddress(ST_BL_Lib_Hdle,"GetActivityTime"); //(LPDWORD time);
pt_SetActivityTime = (virt_SetActivityTime*)GetProcAddress(ST_BL_Lib_Hdle,"SetActivityTime"); //(DWORD time);
pt_TARGET_GetFlashSize = (virt_TARGET_GetFlashSize*)GetProcAddress(ST_BL_Lib_Hdle,"TARGET_GetFlashSize");
pt_TARGET_GetMemoryAddress = (virt_TARGET_GetMemoryAddress*)GetProcAddress(ST_BL_Lib_Hdle,"TARGET_GetMemoryAddress");
pt_TARGET_GetRDPOptionByte = (virt_TARGET_GetRDPOptionByte*)GetProcAddress(ST_BL_Lib_Hdle,"TARGET_GetRDPOptionByte");
pt_TARGET_GetWRPOptionBytes = (virt_TARGET_GetWRPOptionBytes*)GetProcAddress(ST_BL_Lib_Hdle,"TARGET_GetWRPOptionBytes");
pt_Send_RQ = (virt_Send_RQ*)GetProcAddress(ST_BL_Lib_Hdle,"Send_RQ");
pt_SetCOMSettings = (virt_SetCOMSettings*)GetProcAddress(ST_BL_Lib_Hdle,"SetCOMSettings");
pt_COM_Open = (virt_COM_Open*)GetProcAddress(ST_BL_Lib_Hdle,"COM_Open");
pt_COM_Close = (virt_COM_Close*)GetProcAddress(ST_BL_Lib_Hdle,"COM_Close");
pt_STBL_SetSpeed = (virt_STBL_SetSpeed*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_SetSpeed");
pt_STBL_Init_BL = (virt_STBL_Init_BL*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_Init_BL");
pt_STBL_GET = (virt_STBL_GET*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_GET");
pt_STBL_GET_VER_ROPS = (virt_STBL_GET_VER_ROPS*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_GET_VER_ROPS");
pt_STBL_GET_ID = (virt_STBL_GET_ID*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_GET_ID");
pt_STBL_READ = (virt_STBL_READ*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_READ");
pt_STBL_GO = (virt_STBL_GO*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_GO");
pt_STBL_WRITE = (virt_STBL_WRITE*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_WRITE");
pt_STBL_ERASE = (virt_STBL_ERASE*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_ERASE");
pt_STBL_WRITE_PROTECT = (virt_STBL_WRITE_PROTECT*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_WRITE_PROTECT");
pt_STBL_WRITE_TEMP_UNPROTECT = (virt_STBL_WRITE_TEMP_UNPROTECT*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_WRITE_TEMP_UNPROTECT");
pt_STBL_WRITE_PERM_UNPROTECT = (virt_STBL_WRITE_PERM_UNPROTECT*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_WRITE_PERM_UNPROTECT");
pt_STBL_READOUT_PROTECT = (virt_STBL_READOUT_PROTECT*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_READOUT_PROTECT");
pt_STBL_READOUT_TEMP_UNPROTECT = (virt_STBL_READOUT_TEMP_UNPROTECT*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_READOUT_TEMP_UNPROTECT");
pt_STBL_READOUT_PERM_UNPROTECT = (virt_STBL_READOUT_PERM_UNPROTECT*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_READOUT_PERM_UNPROTECT");
pt_STBL_UPLOAD = (virt_STBL_UPLOAD*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_UPLOAD");
pt_STBL_VERIFY = (virt_STBL_VERIFY*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_VERIFY");
pt_STBL_DNLOAD = (virt_STBL_DNLOAD*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_DNLOAD");
pt_SetPaketSize = (virt_SetPaketSize*)GetProcAddress(ST_BL_Lib_Hdle,"SetPaketSize");
pt_GetPaketSize = (virt_GetPaketSize*)GetProcAddress(ST_BL_Lib_Hdle,"GetPaketSize");
pt_GetAckValue = (virt_GetAckValue*)GetProcAddress(ST_BL_Lib_Hdle,"GetAckValue");
pt_COM_is_Open = (virt_COM_is_Open*)GetProcAddress(ST_BL_Lib_Hdle,"COM_is_Open");
pt_SetTimeOut = (virt_SetTimeOut*)GetProcAddress(ST_BL_Lib_Hdle,"SetTimeOut");
pt_TARGET_GetUserOptionByte = (virt_TARGET_GetUserOptionByte*)GetProcAddress(ST_BL_Lib_Hdle,"TARGET_GetUserOptionByte");
pt_TARGET_GetDataOptionByte = (virt_TARGET_GetDataOptionByte*)GetProcAddress(ST_BL_Lib_Hdle,"TARGET_GetDataOptionByte");
pt_TARGET_SetSIFData = (virt_TARGET_SetSIFData*)GetProcAddress(ST_BL_Lib_Hdle,"TARGET_SetSIFData");
pt_TARGET_GetSIFData = (virt_TARGET_GetSIFData*)GetProcAddress(ST_BL_Lib_Hdle,"TARGET_GetSIFData");
pt_STBL_SetRts = (virt_STBL_SetRts*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_SetRts");
pt_STBL_SetDtr = (virt_STBL_SetDtr*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_SetDtr");
pt_STBL_setTxd = (virt_STBL_setTxd*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_setTxd");
pt_STBL_getCts = (virt_STBL_getCts*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_getCts");
pt_STBL_getDtr = (virt_STBL_getDtr*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_getDtr");
pt_STBL_getRi = (virt_STBL_getRi*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_getRi");
pt_STBL_getCd = (virt_STBL_getCd*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_getCd");
pt_STBL_SetEcho = (virt_STBL_SetEcho*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_SetEcho");
pt_STBL_SetFlowControl = (virt_STBL_SetFlowControl*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_SetFlowControl");
return 0;
}
 
/************************************************************************************/
/*Set the communication settings for UART, CAN, ...
/* UART - numPort, speedInBaud, nbBit, parity, nbStopBit
/* CAN - only : speedInBaud
/************************************************************************************/
STBLLIB_API BYTE SetCOMSettings(int numPort, long speedInBaud, int nbBit,
int parity, float nbStopBit)
{
if(pt_SetCOMSettings)
return pt_SetCOMSettings(numPort, speedInBaud, nbBit, parity, nbStopBit);
else
return LIB_LOADING_ERROR;
}
 
STBLLIB_API BYTE Send_RQ(LPSTBL_Request pRQ)
{
if(pt_Send_RQ)
return pt_Send_RQ(pRQ);
else
return LIB_LOADING_ERROR;
}
 
STBLLIB_API BYTE COM_Open()
{
if(pt_COM_Open)
return pt_COM_Open();
else
return LIB_LOADING_ERROR;
}
 
STBLLIB_API BYTE COM_Close()
{
if(pt_COM_Close)
return pt_COM_Close();
else
return LIB_LOADING_ERROR;
}
 
STBLLIB_API BYTE STBL_SetSpeed(DWORD speed)
{
if(pt_STBL_SetSpeed)
return pt_STBL_SetSpeed(speed);
else
return LIB_LOADING_ERROR;
}
 
STBLLIB_API BYTE STBL_Init_BL()
{
if(pt_STBL_Init_BL)
return pt_STBL_Init_BL();
else
return LIB_LOADING_ERROR;
}
/******************************************************************************************/
/* Boot Loader commands implementation
/******************************************************************************************/
STBLLIB_API BYTE STBL_GET(LPBYTE Version, LPCommands pCmds)
{
if(pt_STBL_GET)
return pt_STBL_GET(Version, pCmds);
else
return LIB_LOADING_ERROR;
}
STBLLIB_API BYTE STBL_GET_VER_ROPS(LPBYTE Version, LPBYTE ROPEnabled, LPBYTE ROPDisabled)
{
if(pt_STBL_GET_VER_ROPS)
return pt_STBL_GET_VER_ROPS(Version, ROPEnabled, ROPDisabled);
else
return LIB_LOADING_ERROR;
}
STBLLIB_API BYTE STBL_GET_ID(LPBYTE size, LPBYTE pID)
{
if(pt_STBL_GET_ID)
return pt_STBL_GET_ID(size, pID);
else
return LIB_LOADING_ERROR;
}
STBLLIB_API BYTE STBL_READ(DWORD Address, BYTE Size, LPBYTE pData)
{
if(pt_STBL_READ)
return pt_STBL_READ(Address, Size, pData);
else
return LIB_LOADING_ERROR;
}
STBLLIB_API BYTE STBL_GO(DWORD Address)
{
if(pt_STBL_GO)
return pt_STBL_GO(Address);
else
return LIB_LOADING_ERROR;
}
STBLLIB_API BYTE STBL_WRITE(DWORD address, BYTE size, LPBYTE pData)
{
if(pt_STBL_WRITE)
return pt_STBL_WRITE(address, size, pData);
else
return LIB_LOADING_ERROR;
}
STBLLIB_API BYTE STBL_ERASE(WORD NbSectors, LPBYTE pSectors)
{
if(pt_STBL_ERASE)
return pt_STBL_ERASE(NbSectors, pSectors);
else
return LIB_LOADING_ERROR;
}
STBLLIB_API BYTE STBL_WRITE_PROTECT(BYTE NbSectors, LPBYTE pSectors)
{
if(pt_STBL_WRITE_PROTECT)
return pt_STBL_WRITE_PROTECT(NbSectors, pSectors);
else
return LIB_LOADING_ERROR;
}
STBLLIB_API BYTE STBL_WRITE_TEMP_UNPROTECT()
{
if(pt_STBL_WRITE_TEMP_UNPROTECT)
return pt_STBL_WRITE_TEMP_UNPROTECT();
else
return LIB_LOADING_ERROR;
}
STBLLIB_API BYTE STBL_WRITE_PERM_UNPROTECT()
{
if(pt_STBL_WRITE_PERM_UNPROTECT)
return pt_STBL_WRITE_PERM_UNPROTECT();
else
return LIB_LOADING_ERROR;
}
STBLLIB_API BYTE STBL_READOUT_PROTECT()
{
if(pt_STBL_READOUT_PROTECT)
return pt_STBL_READOUT_PROTECT();
else
return LIB_LOADING_ERROR;
}
STBLLIB_API BYTE STBL_READOUT_TEMP_UNPROTECT()
{
if(pt_STBL_READOUT_TEMP_UNPROTECT)
return pt_STBL_READOUT_TEMP_UNPROTECT();
else
return LIB_LOADING_ERROR;
}
/************************************************************************************/
/* READOUT_PERM_UNPROTECT
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_READOUT_PERM_UNPROTECT()
{
if(pt_STBL_READOUT_PERM_UNPROTECT)
return pt_STBL_READOUT_PERM_UNPROTECT();
else
return LIB_LOADING_ERROR;
}
 
/************************************************************************************/
/* UPLOAD
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_UPLOAD(DWORD Address, LPBYTE pData, DWORD Length)
{
if(pt_STBL_UPLOAD)
return pt_STBL_UPLOAD(Address, pData, Length);
else
return LIB_LOADING_ERROR;
}
 
/************************************************************************************/
/* VERIFY
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_VERIFY(DWORD Address, LPBYTE pData, DWORD Length,BOOL bTruncateLeadFFForDnLoad)
{
if(pt_STBL_VERIFY)
return pt_STBL_VERIFY(Address, pData, Length,bTruncateLeadFFForDnLoad);
else
return LIB_LOADING_ERROR;
}
/************************************************************************************/
/* DNLOAD - this command uses the STBL_WRITE function to download a big block of data
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_DNLOAD(DWORD Address, LPBYTE pData, DWORD Length,BOOL bTruncateLeadFFForDnLoad)
{
if(pt_STBL_DNLOAD)
return pt_STBL_DNLOAD(Address, pData, Length,bTruncateLeadFFForDnLoad);
else
return LIB_LOADING_ERROR;
}
/************************************************************************************/
/* SET PACKET SIZE
/*
/*
/************************************************************************************/
STBLLIB_API BYTE SetPaketSize(BYTE size)
{
if(pt_SetPaketSize)
return pt_SetPaketSize(size);
else
return LIB_LOADING_ERROR;
}
/************************************************************************************/
/* GET PACKET SIZE
/*
/*
/************************************************************************************/
STBLLIB_API BYTE GetPaketSize(LPBYTE size)
{
if(pt_GetPaketSize)
return pt_GetPaketSize(size);
else
return LIB_LOADING_ERROR;
}
 
/************************************************************************************/
/* GetAckValue
/*
/*
/************************************************************************************/
STBLLIB_API ACKS GetAckValue()
{
if(pt_GetAckValue)
return pt_GetAckValue();
else
return UNDEFINED;
}
 
/************************************************************************************/
/* IsConnected
/*
/*
/************************************************************************************/
STBLLIB_API BOOL COM_is_Open()
{
if(pt_COM_is_Open)
return pt_COM_is_Open();
else
return FALSE;
}
 
/************************************************************************************/
/* SetTimeOut
/*
/*
/************************************************************************************/
STBLLIB_API BYTE SetTimeOut(DWORD vms)
{
if(pt_SetTimeOut)
return pt_SetTimeOut(vms);
else
return LIB_LOADING_ERROR;
}
 
/************************************************************************************/
/* GetFlashSize
/*
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_GetFlashSize(DWORD Addr, LPWORD val)
{
if(pt_TARGET_GetFlashSize)
return pt_TARGET_GetFlashSize(Addr, val);
else
return LIB_LOADING_ERROR;
}
 
/************************************************************************************/
/* GetMemoryAddress
/*
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_GetMemoryAddress(DWORD Addr, LPBYTE val)
{
if(pt_TARGET_GetMemoryAddress)
return pt_TARGET_GetMemoryAddress(Addr, val);
else
return LIB_LOADING_ERROR;
}
 
 
/************************************************************************************/
/* GetRDPOptionByte
/*
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_GetRDPOptionByte(LPBYTE RDP)
{
if(pt_TARGET_GetRDPOptionByte)
return pt_TARGET_GetRDPOptionByte(RDP);
else
return LIB_LOADING_ERROR;
}
 
/************************************************************************************/
/* GetWRPOptionBytes
/*
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_GetWRPOptionBytes(LPBYTE WRP0, LPBYTE WRP1, LPBYTE WRP2, LPBYTE WRP3)
{
if(pt_TARGET_GetWRPOptionBytes)
return pt_TARGET_GetWRPOptionBytes(WRP0, WRP1, WRP2, WRP3);
else
return LIB_LOADING_ERROR;
}
 
/************************************************************************************/
/* GetUserOptionByte
/*
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_GetUserOptionByte(LPBYTE User)
{
if(pt_TARGET_GetUserOptionByte)
return pt_TARGET_GetUserOptionByte(User);
else
return LIB_LOADING_ERROR;
}
 
/************************************************************************************/
/* GetDataOptionByte
/*
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_GetDataOptionByte(LPBYTE Data0, LPBYTE Data1)
{
if(pt_TARGET_GetDataOptionByte)
return pt_TARGET_GetDataOptionByte(Data0, Data1);
else
return LIB_LOADING_ERROR;
}
 
/************************************************************************************/
/* SetSIFData
/*
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_SetSIFData(BYTE User, BYTE RDP, BYTE Data0, BYTE Data1,
BYTE WRP0, BYTE WRP1, BYTE WRP2, BYTE WRP3)
{
if(pt_TARGET_SetSIFData)
return pt_TARGET_SetSIFData(User, RDP, Data0, Data1, WRP0, WRP1, WRP2, WRP3);
else
return LIB_LOADING_ERROR;
}
 
/************************************************************************************/
/* SetSIFData
/*
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_GetSIFData(LPBYTE User, LPBYTE RDP, LPBYTE Data0, LPBYTE Data1,
LPBYTE WRP0, LPBYTE WRP1, LPBYTE WRP2, LPBYTE WRP3)
{
if(pt_TARGET_GetSIFData)
return pt_TARGET_GetSIFData(User, RDP, Data0, Data1, WRP0, WRP1, WRP2, WRP3);
else
return LIB_LOADING_ERROR;
}
 
/************************************************************************************/
/* GET PROGRESS STATE
/*
/*
/************************************************************************************/
STBLLIB_API BYTE GetProgress(LPBYTE progress)
{
if(pt_GetProgress)
return pt_GetProgress(progress);
else
return LIB_LOADING_ERROR;
}
/************************************************************************************/
/* Get activity time
/*
/*
/************************************************************************************/
STBLLIB_API BYTE GetActivityTime(LPDWORD time)
{
if(pt_GetActivityTime)
return pt_GetActivityTime(time);
else
return LIB_LOADING_ERROR;
}
 
/************************************************************************************/
/* Set activity time
/*
/*
/************************************************************************************/
STBLLIB_API BYTE SetActivityTime(DWORD time)
{
if(pt_SetActivityTime)
return pt_SetActivityTime(time);
else
return LIB_LOADING_ERROR;
}
 
/************************************************************************************/
/* Set Rts Line State
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STBLLIB_API BYTE STBL_SetRts(BOOL Val)
{
if(pt_STBL_SetRts)
return pt_STBL_SetRts(Val);
else
return LIB_LOADING_ERROR;
}
 
/************************************************************************************/
/* Set Dtr Line State
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STBLLIB_API BYTE STBL_SetDtr(BOOL Val)
{
if(pt_Send_RQ)
return pt_STBL_SetDtr(Val);
else
return LIB_LOADING_ERROR;
}
 
/************************************************************************************/
/* Set the state of TXD. Return: true if success.
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STBLLIB_API BYTE STBL_setTxd(BOOL val)
{
if(pt_STBL_setTxd)
return pt_STBL_setTxd(val);
else
return LIB_LOADING_ERROR;
}
/************************************************************************************/
/* Return: The state of CTS.
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STBLLIB_API BYTE STBL_getCts(BOOL* pval)
{
if(pt_STBL_getCts)
return pt_STBL_getCts(pval);
else
return LIB_LOADING_ERROR;
}
/************************************************************************************/
/* Return: The state of DTR.
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STBLLIB_API BYTE STBL_getDtr(BOOL* pval)
{
if(pt_STBL_getDtr)
return pt_STBL_getDtr(pval);
else
return LIB_LOADING_ERROR;
}
/************************************************************************************/
/* Return: The state of RI.
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STBLLIB_API BYTE STBL_getRi(BOOL* pval)
{
if(pt_STBL_getRi)
return pt_STBL_getRi(pval);
else
return LIB_LOADING_ERROR;
}
/************************************************************************************/
/* Return: The state of DTR.
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STBLLIB_API BYTE STBL_getCd(BOOL* pval)
{
if(pt_STBL_getCd)
return pt_STBL_getCd(pval);
else
return LIB_LOADING_ERROR;
}
 
 
 
/************************************************************************************/
/* Set Echo back Mode
/* 0 = Echo Disabled
/* 1 = Echo Back Enabled
/* 2 = Listen Echo Enabled
/************************************************************************************/
STBLLIB_API BYTE STBL_SetEcho(int val)
{
 
if(pt_STBL_SetEcho)
return pt_STBL_SetEcho(val);
else
return LIB_LOADING_ERROR;
}
 
 
/************************************************************************************/
/* SetFlowControl : Enable/Disable Flow Control of DTR and RTS
/* FALSE = Disabled
/* TRUE = Enabled
/************************************************************************************/
STBLLIB_API BYTE STBL_SetFlowControl(bool val)
{
 
if(pt_STBL_SetFlowControl)
return pt_STBL_SetFlowControl(val);
else
return LIB_LOADING_ERROR;
}
 
/******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE******/
 
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/STBLLIB.dsp
0,0 → 1,129
# Microsoft Developer Studio Project File - Name="STBLLIB" - Package Owner=<4>
# Microsoft Developer Studio Generated Build File, Format Version 6.00
# ** DO NOT EDIT **
 
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
 
CFG=STBLLIB - Win32 Debug
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
!MESSAGE use the Export Makefile command and run
!MESSAGE
!MESSAGE NMAKE /f "STBLLIB.mak".
!MESSAGE
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE
!MESSAGE NMAKE /f "STBLLIB.mak" CFG="STBLLIB - Win32 Debug"
!MESSAGE
!MESSAGE Possible choices for configuration are:
!MESSAGE
!MESSAGE "STBLLIB - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
!MESSAGE "STBLLIB - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
!MESSAGE
 
# Begin Project
# PROP AllowPerConfigDependencies 0
# PROP Scc_ProjName ""$/PC/ST Generic Boot Loader/SOFTWARE/STxx BL Lib/Lib Tester", ESSAAAAA"
# PROP Scc_LocalPath "..\stblgui"
CPP=cl.exe
MTL=midl.exe
RSC=rc.exe
 
!IF "$(CFG)" == "STBLLIB - Win32 Release"
 
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "Release"
# PROP BASE Intermediate_Dir "Release"
# PROP BASE Target_Dir ""
# PROP Use_MFC 1
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "Release"
# PROP Intermediate_Dir "Release"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "STBLLIB_EXPORTS" /Yu"stdafx.h" /FD /c
# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "STBLLIB_EXPORTS" /D "_VS6_USED" /D "_WINDLL" /FD /c
# SUBTRACT CPP /YX /Yc /Yu
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x409 /d "NDEBUG"
# ADD RSC /l 0x409 /d "NDEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
# ADD LINK32 /nologo /dll /machine:I386 /out:"..\BIN\Release\STBLLIB.dll"
 
!ELSEIF "$(CFG)" == "STBLLIB - Win32 Debug"
 
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir "Debug"
# PROP BASE Intermediate_Dir "Debug"
# PROP BASE Target_Dir ""
# PROP Use_MFC 1
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "Debug"
# PROP Intermediate_Dir "Debug"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "STBLLIB_EXPORTS" /Yu"stdafx.h" /FD /GZ /c
# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "STBLLIB_EXPORTS" /D "_WINDLL" /D "_VS6_USED" /FR /FD /GZ /c
# SUBTRACT CPP /YX /Yc /Yu
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x409 /d "_DEBUG"
# ADD RSC /l 0x409 /d "_DEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
# ADD LINK32 /nologo /dll /debug /machine:I386 /out:"..\BIN\Debug\STBLLIB.dll" /pdbtype:sept
 
!ENDIF
 
# Begin Target
 
# Name "STBLLIB - Win32 Release"
# Name "STBLLIB - Win32 Debug"
# Begin Group "Source Files"
 
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
# Begin Source File
 
SOURCE=..\Crs232\rs232.cpp
# End Source File
# Begin Source File
 
SOURCE=.\STBLLIB.cpp
# End Source File
# Begin Source File
 
SOURCE=.\STBLLIB.rc
# End Source File
# End Group
# Begin Group "Header Files"
 
# PROP Default_Filter "h;hpp;hxx;hm;inl"
# Begin Source File
 
SOURCE=..\Crs232\rs232.h
# End Source File
# Begin Source File
 
SOURCE=.\STBLLIB.h
# End Source File
# Begin Source File
 
SOURCE=.\StdAfx.h
# End Source File
# End Group
# Begin Group "Resource Files"
 
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
# End Group
# End Target
# End Project
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/STBLLIB.h
0,0 → 1,486
/******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
* File Name : STBLLIB.h
* Author : MCD Application Team
* Version : v2.2.0
* Date : 05/03/2010
* Description : Defines the system memory boot loader protocol interface
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
 
#ifndef STDLIB_H
#define STDLIB_H
 
#include "StdAfx.h"
#include "../CRs232/rs232.h"
 
#ifdef STBLLIB_EXPORTS
#define STBLLIB_API __declspec(dllexport)
#else
#define STBLLIB_API __declspec(dllimport)
#endif
 
const BYTE INIT_CON = 0x7F;
 
const BYTE GET_CMD = 0x00; //Get the version and the allowed commands supported by the current version of the boot loader
const BYTE GET_VER_ROPS_CMD = 0x01; //Get the BL version and the Read Protection status of the NVM
const BYTE GET_ID_CMD = 0x02; //Get the chip ID
const BYTE SET_SPEED_CMD = 0x03; //set the new baudrate
const BYTE READ_CMD = 0x11; //Read up to 256 bytes of memory starting from an address specified by the user
const BYTE GO_CMD = 0x21; //Jump to an address specified by the user to execute (a loaded) code
const BYTE WRITE_CMD = 0x31; //Write maximum 256 bytes to the RAM or the NVM starting from an address specified by the user
const BYTE ERASE_CMD = 0x43; //Erase from one to all the NVM sectors
const BYTE ERASE_EXT_CMD = 0x44; //Erase from one to all the NVM sectors
const BYTE WRITE_PROTECT_CMD = 0x63; //Enable the write protection in a permanent way for some sectors
const BYTE WRITE_TEMP_UNPROTECT_CMD = 0x71; //Disable the write protection in a temporary way for all NVM sectors
const BYTE WRITE_PERM_UNPROTECT_CMD = 0x73; //Disable the write protection in a permanent way for all NVM sectors
const BYTE READOUT_PROTECT_CMD = 0x82; //Enable the readout protection in a permanent way
const BYTE READOUT_TEMP_UNPROTECT_CMD = 0x91; //Disable the readout protection in a temporary way
const BYTE READOUT_PERM_UNPROTECT_CMD = 0x92; //Disable the readout protection in a permanent way
 
 
const BYTE SUCCESS = 0x00; // No error
const BYTE ERROR_OFFSET = 0x00; //error offset
 
const BYTE COM_ERROR_OFFSET = ERROR_OFFSET + 0x00;
const BYTE NO_CON_AVAILABLE = COM_ERROR_OFFSET + 0x01; // No serial port opened
const BYTE COM_ALREADY_OPENED = COM_ERROR_OFFSET + 0x02; // Serial port already opened
const BYTE CANT_OPEN_COM = COM_ERROR_OFFSET + 0x03; // Fail to open serial port
const BYTE SEND_FAIL = COM_ERROR_OFFSET + 0x04; // send over serial port fail
const BYTE READ_FAIL = COM_ERROR_OFFSET + 0x05; // Read from serial port fail
 
const BYTE SYS_MEM_ERROR_OFFSET = ERROR_OFFSET + 0x10;
const BYTE CANT_INIT_BL = SYS_MEM_ERROR_OFFSET + 0x01; // Fail to start system memory BL
const BYTE UNREOGNIZED_DEVICE = SYS_MEM_ERROR_OFFSET + 0x02; // Unreconized device
const BYTE CMD_NOT_ALLOWED = SYS_MEM_ERROR_OFFSET + 0x03; // Command not allowed
const BYTE CMD_FAIL = SYS_MEM_ERROR_OFFSET + 0x04; // command failed
 
const BYTE PROGRAM_ERROR_OFFSET = ERROR_OFFSET + 0x20;
const BYTE INPUT_PARAMS_ERROR = PROGRAM_ERROR_OFFSET + 0x01;
const BYTE INPUT_PARAMS_MEMORY_ALLOCATION_ERROR = PROGRAM_ERROR_OFFSET + 0x02;
const BYTE LIB_LOADING_ERROR = PROGRAM_ERROR_OFFSET + 0x03;
 
 
 
enum ACKS {UNDEFINED=0x00, ST75=0x75, ST79=0x79};
enum INTERFACE_TYPE {UART, CAN};
 
enum EBaudRate { brCustom,br110, br300, br600, br1200, br2400, br4800, br9600, br14400, br19200, br38400,
br56000, br57600, br115200, br128000, br256000 };// Port Numbers ( custom or COM1..COM16 }
enum EPortNumber { pnCustom,pnCOM1, pnCOM2, pnCOM3, pnCOM4, pnCOM5, pnCOM6, pnCOM7,pnCOM8, pnCOM9, pnCOM10,
pnCOM11, pnCOM12, pnCOM13,pnCOM14, pnCOM15, pnCOM16 };// Data bits ( 5, 6, 7, 8 }
enum EDataBits { db5BITS, db6BITS, db7BITS, db8BITS };
// Stop bits ( 1, 1.5, 2 }
enum EStopBits { sb1BITS, sb1HALFBITS, sb2BITS };
// Parity ( None, odd, even, mark, space }
enum EParity { ptNONE, ptODD, ptEVEN, ptMARK, ptSPACE };
// Hardware Flow Control ( None, None + RTS always on, RTS/CTS }
enum EHwFlowControl { hfNONE, hfNONERTSON, hfRTSCTS };
// Software Flow Control ( None, XON/XOFF }
enum ESwFlowControl { sfNONE, sfXONXOFF };
// What to do with incomplete (incoming} packets ( Discard, Pass }
enum EPacketMode { pmDiscard, pmPass };
 
enum OPERATION {NONE, ERASE, UPLOAD, DNLOAD, DIS_R_PROT, DIS_W_PROT, ENA_R_PROT, ENA_W_PROT};
 
typedef struct RESULT
{
OPERATION operation;
char* filename;
HANDLE Image;
}* LPRESULT;
 
typedef struct Commands
{
BOOL GET_CMD ; //Get the version and the allowed commands supported by the current version of the boot loader
BOOL GET_VER_ROPS_CMD ; //Get the BL version and the Read Protection status of the NVM
BOOL GET_ID_CMD ; //Get the chip ID
BOOL SET_SPEED_CMD ; //Change the CAN baudrate
BOOL READ_CMD ; //Read up to 256 bytes of memory starting from an address specified by the user
BOOL GO_CMD ; //Jump to an address specified by the user to execute (a loaded) code
BOOL WRITE_CMD ; //Write maximum 256 bytes to the RAM or the NVM starting from an address specified by the user
BOOL ERASE_CMD ; //Erase from one to all the NVM sectors
BOOL ERASE_EXT_CMD ; //Erase from one to all the NVM sectors
BOOL WRITE_PROTECT_CMD ; //Enable the write protection in a permanent way for some sectors
BOOL WRITE_TEMP_UNPROTECT_CMD ; //Disable the write protection in a temporary way for all NVM sectors
BOOL WRITE_PERM_UNPROTECT_CMD ; //Disable the write protection in a permanent way for all NVM sectors
BOOL READOUT_PROTECT_CMD ; //Enable the readout protection in a permanent way
BOOL READOUT_TEMP_UNPROTECT_CMD ; //Disable the readout protection in a temporary way
BOOL READOUT_PERM_UNPROTECT_CMD ; //Disable the readout protection in a permanent way
}* LPCommands;
 
typedef struct TARGET_DESCRIPTOR
{
BYTE Version ;
BYTE CmdCount ;
BYTE PIDLen ;
BYTE* PID ;
 
BYTE ROPE ;
BYTE ROPD ;
 
BOOL GET_CMD ; //Get the version and the allowed commands supported by the current version of the boot loader
BOOL GET_VER_ROPS_CMD ; //Get the BL version and the Read Protection status of the NVM
BOOL GET_ID_CMD ; //Get the chip ID
BOOL SET_SPEED_CMD ;
BOOL READ_CMD ; //Read up to 256 bytes of memory starting from an address specified by the user
BOOL GO_CMD ; //Jump to an address specified by the user to execute (a loaded) code
BOOL WRITE_CMD ; //Write maximum 256 bytes to the RAM or the NVM starting from an address specified by the user
BOOL ERASE_CMD ; //Erase from one to all the NVM sectors
BOOL ERASE_EXT_CMD ; //Erase from one to all the NVM sectors
BOOL WRITE_PROTECT_CMD ; //Enable the write protection in a permanent way for some sectors
BOOL WRITE_TEMP_UNPROTECT_CMD ; //Disable the write protection in a temporary way for all NVM sectors
BOOL WRITE_PERM_UNPROTECT_CMD ; //Disable the write protection in a permanent way for all NVM sectors
BOOL READOUT_PERM_PROTECT_CMD ; //Enable the readout protection in a permanent way
BOOL READOUT_TEMP_UNPROTECT_CMD ; //Disable the readout protection in a temporary way
BOOL READOUT_PERM_UNPROTECT_CMD ; //Disable the readout protection in a permanent way
}* LPTARGET_DESCRIPTOR;
 
typedef struct STBL_Request
{
BYTE _cmd;
DWORD _address;
WORD _length;
BYTE _nbSectors;
LPTARGET_DESCRIPTOR _target;
LPBYTE _data;
WORD _wbSectors;
}* LPSTBL_Request;
 
extern "C"
{
/************************************************************************************/
/* GET PROGRESS STATE
/*
/*
/************************************************************************************/
STBLLIB_API BYTE GetProgress(LPBYTE progress);
 
/************************************************************************************/
/* GET ACTIVITY TIME
/*
/*
/************************************************************************************/
STBLLIB_API BYTE GetActivityTime(LPDWORD time);
 
/************************************************************************************/
/* SET ACTIVITY TIME
/*
/*
/************************************************************************************/
STBLLIB_API BYTE SetActivityTime(DWORD time);
 
/************************************************************************************/
/* SET COMMUNICATION INTERFACE TYPE
/* UART - CAN - ...
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_SetComIntType(BYTE com_int_type);
/************************************************************************************/
/* GetFlashSize
/*
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_GetFlashSize(DWORD Addr, LPWORD val);
/************************************************************************************/
/* GetMemoryAddress
/*
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_GetMemoryAddress(DWORD Addr, LPBYTE val);
/************************************************************************************/
/* GetRDPOptionByte
/*
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_GetRDPOptionByte(LPBYTE RDP);
/************************************************************************************/
/* GetWRPOptionBytes
/*
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_GetWRPOptionBytes(LPBYTE WRP0, LPBYTE WRP1, LPBYTE WRP2, LPBYTE WRP3);
/************************************************************************************/
/* Basic function to send a request
/*
/*
/************************************************************************************/
STBLLIB_API BYTE Send_RQ(LPSTBL_Request pRQ);
 
/************************************************************************************/
/*
/*
/*
/************************************************************************************/
STBLLIB_API BYTE SetCOMSettings(int numPort, long speedInBaud, int nbBit,
int parity, float nbStopBit);
/************************************************************************************/
/*
/*
/*
/************************************************************************************/
/*STBLLIB_API BYTE ESetCOMSettings(EPortNumber numPort, EBaudRate speedInBaud, EDataBits nbBit,
EParity parity, EStopBits nbStopBit);*/
/************************************************************************************/
/*
/*
/*
/************************************************************************************/
STBLLIB_API BYTE COM_Open();
/************************************************************************************/
/*
/*
/*
/************************************************************************************/
STBLLIB_API BYTE COM_Close();
/************************************************************************************/
/*
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_SetSpeed(DWORD speed);
/************************************************************************************/
/*
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_Init_BL();
/************************************************************************************/
/* 0x00; //Get the version and the allowed commands supported by the current version of the boot loader
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_GET(LPBYTE Version, LPCommands pCmds);
/************************************************************************************/
/* 0x01; //Get the BL version and the Read Protection status of the NVM
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_GET_VER_ROPS(LPBYTE Version, LPBYTE ROPEnabled, LPBYTE ROPDisabled);
/************************************************************************************/
/* 0x02; //Get the chip ID
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_GET_ID(LPBYTE size, LPBYTE pID);
/************************************************************************************/
/* 0x11; //Read up to 256 bytes of memory starting from an address specified by the user
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_READ(DWORD Address, BYTE Size, LPBYTE pData);
/************************************************************************************/
/* 0x21; //Jump to an address specified by the user to execute (a loaded) code
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_GO(DWORD Address);
/************************************************************************************/
/* 0x31; //Write maximum 256 bytes to the RAM or the NVM starting from an address specified by the user
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_WRITE(DWORD address, BYTE size, LPBYTE pData);
/************************************************************************************/
/* 0x43; //Erase from one to all the NVM sectors
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_ERASE(WORD NbSectors, LPBYTE pSectors);
/************************************************************************************/
/* 0x63; //Enable the write protection in a permanent way for some sectors
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_WRITE_PROTECT(BYTE NbSectors, LPBYTE pSectors);
/************************************************************************************/
/* 0x71; //Disable the write protection in a temporary way for all NVM sectors
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_WRITE_TEMP_UNPROTECT();
/************************************************************************************/
/* 0x73; //Disable the write protection in a permanent way for all NVM sectors
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_WRITE_PERM_UNPROTECT();
/************************************************************************************/
/* 0x82; //Enable the readout protection in a permanent way
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_READOUT_PROTECT();
/************************************************************************************/
/* 0x91; //Disable the readout protection in a temporary way
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_READOUT_TEMP_UNPROTECT();
/************************************************************************************/
/* 0x92; //Disable the readout protection in a permanent way
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_READOUT_PERM_UNPROTECT();
/************************************************************************************/
/* UPLOAD
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_UPLOAD(DWORD Address, LPBYTE pData, DWORD Length);
/************************************************************************************/
/* VERIFY
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_VERIFY(DWORD Address, LPBYTE pData, DWORD Length,BOOL bTruncateLeadFFForDnLoad);
/************************************************************************************/
/* DNLOAD
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_DNLOAD(DWORD Address, LPBYTE pData, DWORD Length,BOOL bTruncateLeadFFForDnLoad);
 
/************************************************************************************/
/* SET PACKET SIZE
/*
/*
/************************************************************************************/
STBLLIB_API BYTE SetPaketSize(BYTE WORD);
/************************************************************************************/
/* GET PACKET SIZE
/*
/*
/************************************************************************************/
STBLLIB_API BYTE GetPaketSize(LPBYTE size);
 
/************************************************************************************/
/* GetAckValue
/*
/*
/************************************************************************************/
STBLLIB_API ACKS GetAckValue();
 
/************************************************************************************/
/* IsConnected
/*
/*
/************************************************************************************/
STBLLIB_API BOOL COM_is_Open();
 
/************************************************************************************/
/* SetTimeOut
/*
/*
/************************************************************************************/
STBLLIB_API BYTE SetTimeOut(DWORD vms);
/************************************************************************************/
/* GetUserOptionByte
/*
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_GetUserOptionByte(LPBYTE User);
/************************************************************************************/
/* GetDataOptionByte
/*
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_GetDataOptionByte(LPBYTE Data0, LPBYTE Data1);
 
/************************************************************************************/
/* SetSIFData
/*
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_SetSIFData(BYTE User, BYTE RDP, BYTE Data0, BYTE Data1,
BYTE WRP0, BYTE WRP1, BYTE WRP2, BYTE WRP3);
 
/************************************************************************************/
/* GetSIFData
/*
/*
/************************************************************************************/
STBLLIB_API BYTE TARGET_GetSIFData(LPBYTE User, LPBYTE RDP, LPBYTE Data0, LPBYTE Data1,
LPBYTE WRP0, LPBYTE WRP1, LPBYTE WRP2, LPBYTE WRP3);
 
/************************************************************************************/
/* Set Rts Line State
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STBLLIB_API BYTE STBL_SetRts(BOOL Val);
 
/************************************************************************************/
/* Set Dtr Line State
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STBLLIB_API BYTE STBL_SetDtr(BOOL Val);
 
/************************************************************************************/
/* Set the state of TXD. Return: true if success.
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STBLLIB_API BYTE STBL_setTxd(BOOL val);
/************************************************************************************/
/* Return: The state of CTS.
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STBLLIB_API BYTE STBL_getCts(BOOL* pval);
/************************************************************************************/
/* Return: The state of DTR.
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STBLLIB_API BYTE STBL_getDtr(BOOL* pval);
/************************************************************************************/
/* Return: The state of RI.
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STBLLIB_API BYTE STBL_getRi(BOOL* pval);
/************************************************************************************/
/* Return: The state of DTR.
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STBLLIB_API BYTE STBL_getCd(BOOL* pval);
/************************************************************************************/
/* Set Echo back Mode
/* 0 = Echo Disabled
/* 1 = Echo Back Enabled
/* 2 = Listen Echo Enabled
/************************************************************************************/
STBLLIB_API BYTE STBL_SetEcho(int val);
 
 
/************************************************************************************/
/* SetFlowControl : Enable/Disable Flow Control of DTR and RTS
/* FALSE = Disabled
/* TRUE = Enabled
/************************************************************************************/
STBLLIB_API BYTE STBL_SetFlowControl(bool val);
 
 
}
 
 
 
#endif
 
/******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE******/
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/STBLLIB.plg
0,0 → 1,31
<html>
<body>
<pre>
<h1>Build Log</h1>
<h3>
--------------------Configuration: STBLLIB - Win32 Debug--------------------
</h3>
<h3>Command Lines</h3>
Creating temporary file "C:\DOCUME~1\Cm\LOCALS~1\Temp\RSP1BF.tmp" with contents
[
/nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "STBLLIB_EXPORTS" /D "_WINDLL" /D "_VS6_USED" /FR"Debug/" /Fo"Debug/" /Fd"Debug/" /FD /GZ /c
"c:\Devel\ARM\Flash Loader Demonstrator\Src\Crs232\rs232.cpp"
"c:\Devel\ARM\Flash Loader Demonstrator\Src\STBLLIB\STBLLIB.cpp"
]
Creating command line "cl.exe @C:\DOCUME~1\Cm\LOCALS~1\Temp\RSP1BF.tmp"
Creating command line "link.exe /nologo /dll /incremental:yes /pdb:"Debug/STBLLIB.pdb" /debug /machine:I386 /out:"..\BIN\Debug\STBLLIB.dll" /implib:"Debug/STBLLIB.lib" /pdbtype:sept ".\Debug\rs232.obj" ".\Debug\STBLLIB.obj" ".\Debug\STBLLIB.res" "
<h3>Output Window</h3>
Compiling...
rs232.cpp
STBLLIB.cpp
Generating Code...
Linking...
Creating library Debug/STBLLIB.lib and object Debug/STBLLIB.exp
 
 
 
<h3>Results</h3>
STBLLIB.dll - 0 error(s), 0 warning(s)
</pre>
</body>
</html>
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/STBLLIB.rc
0,0 → 1,109
//Microsoft Developer Studio generated resource script.
//
#include "resource.h"
 
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
 
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
 
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
 
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
 
#ifndef _MAC
/////////////////////////////////////////////////////////////////////////////
//
// Version
//
 
VS_VERSION_INFO VERSIONINFO
FILEVERSION 2,2,0,0
PRODUCTVERSION 2,2,0,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x40004L
FILETYPE 0x2L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "Comments", "\0"
VALUE "CompanyName", "STMicroelectronics\0"
VALUE "FileDescription", "Flash Loader protocol Virtual APIs\0"
VALUE "FileVersion", "2, 2, 0, 0\0"
VALUE "InternalName", "STBLLIB\0"
VALUE "LegalCopyright", "Copyright © 2010\0"
VALUE "LegalTrademarks", "\0"
VALUE "OriginalFilename", "STBLLIB.dll\0"
VALUE "PrivateBuild", "\0"
VALUE "ProductName", "STMicroelectronics STBLLIB\0"
VALUE "ProductVersion", "2, 2, 0, 0\0"
VALUE "SpecialBuild", "\0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END
 
#endif // !_MAC
 
 
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
 
1 TEXTINCLUDE DISCARDABLE
BEGIN
"resource.h\0"
END
 
2 TEXTINCLUDE DISCARDABLE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
 
3 TEXTINCLUDE DISCARDABLE
BEGIN
"\r\n"
"\0"
END
 
#endif // APSTUDIO_INVOKED
 
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
 
 
 
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
 
 
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
 
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/STBLLIB.vcproj
0,0 → 1,284
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Name="STBLLIB"
ProjectGUID="{F9F56A1E-4355-4CC9-92E9-5815BDC57534}"
RootNamespace="STBLLIB"
Keyword="MFCProj"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Release|Win32"
OutputDirectory=".\Release"
IntermediateDirectory=".\Release"
ConfigurationType="2"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="NDEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="1"
TypeLibraryName=".\Release/STBLLIB.tlb"
HeaderFileName=""
/>
<Tool
Name="VCCLCompilerTool"
Optimization="2"
InlineFunctionExpansion="1"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;STBLLIB_EXPORTS"
StringPooling="true"
RuntimeLibrary="0"
EnableFunctionLevelLinking="true"
PrecompiledHeaderFile=".\Release/STBLLIB.pch"
AssemblerListingLocation=".\Release/"
ObjectFile=".\Release/"
ProgramDataBaseFileName=".\Release/"
WarningLevel="3"
SuppressStartupBanner="true"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1033"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
OutputFile="..\BIN\Release\STBLLIB.dll"
LinkIncremental="1"
SuppressStartupBanner="true"
ProgramDatabaseFile=".\Release/STBLLIB.pdb"
ImportLibrary=".\Release/STBLLIB.lib"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
SuppressStartupBanner="true"
OutputFile=".\Release/STBLLIB.bsc"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\Debug"
IntermediateDirectory=".\Debug"
ConfigurationType="2"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
UseOfMFC="1"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="_DEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="1"
TypeLibraryName=".\Debug/STBLLIB.tlb"
HeaderFileName=""
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;STBLLIB_EXPORTS"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="1"
PrecompiledHeaderFile=".\Debug/STBLLIB.pch"
AssemblerListingLocation=".\Debug/"
ObjectFile=".\Debug/"
ProgramDataBaseFileName=".\Debug/"
BrowseInformation="1"
WarningLevel="3"
SuppressStartupBanner="true"
DebugInformationFormat="4"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_DEBUG"
Culture="1033"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
OutputFile="..\BIN\Debug\STBLLIB.dll"
LinkIncremental="2"
SuppressStartupBanner="true"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/STBLLIB.pdb"
ImportLibrary=".\Debug/STBLLIB.lib"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
SuppressStartupBanner="true"
OutputFile=".\Debug/STBLLIB.bsc"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
>
<File
RelativePath="..\Crs232\rs232.cpp"
>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
PreprocessorDefinitions=""
/>
</FileConfiguration>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
PreprocessorDefinitions=""
/>
</FileConfiguration>
</File>
<File
RelativePath="STBLLIB.cpp"
>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
PreprocessorDefinitions=""
/>
</FileConfiguration>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
PreprocessorDefinitions=""
/>
</FileConfiguration>
</File>
<File
RelativePath=".\STBLLIB.rc"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl"
>
<File
RelativePath="..\Crs232\rs232.h"
>
</File>
<File
RelativePath="STBLLIB.h"
>
</File>
<File
RelativePath="StdAfx.h"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/StdAfx.cpp
0,0 → 1,10
 
// stdafx.cpp : source file that includes just the standard includes
// STBLLIB.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information
 
#include "stdafx.h"
 
// TODO: reference any additional headers you need in STDAFX.H
// and not in this file
 
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/StdAfx.h
0,0 → 1,23
 
#if !defined(AFX_STDAFX_H__5756AFC7_1A09_4C0E_B6E8_BA86A975A687__INCLUDED_)
#define AFX_STDAFX_H__5756AFC7_1A09_4C0E_B6E8_BA86A975A687__INCLUDED_
 
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
 
 
// Insert your headers here
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
 
 
#include <windows.h>
 
//#include "../Files/Files.h"
 
// TODO: reference additional headers your program requires here
 
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
 
#endif // !defined(AFX_STDAFX_H__5756AFC7_1A09_4C0E_B6E8_BA86A975A687__INCLUDED_)
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STBLLIB/resource.h
0,0 → 1,15
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by STBLLIB.rc
//
 
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 101
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1000
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/Files.lib
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/Ini.cpp
0,0 → 1,1064
/////////////////////////////////////////////////////////////////////////////////
// Cini Class Implementation
/////////////////////////////////////////////////////////////////////////////////
#include "stdafx.h" // include if you got "fatal error C1010: unexpected end of file..."
#include "Ini.h"
#include <string.h>
#include <stdio.h>
#include <assert.h>
 
#define DEF_PROFILE_NUM_LEN 64 // numeric string length, could be quite long for binary format
#define DEF_PROFILE_THRESHOLD 512 // temporary string length
#define DEF_PROFILE_DELIMITER _T(",") // default string delimiter
#define DEF_PROFILE_TESTSTRING _T("{63788286-AE30-4D6B-95DF-3B451C1C79F9}") // Uuid for internal use
 
// struct used to be passed to __KeyPairProc as a LPVOID parameter
struct STR_LIMIT
{
LPTSTR lpTarget;
DWORD dwRemain;
DWORD dwTotalCopied;
};
 
/////////////////////////////////////////////////////////////////////////////////
// Constructors & Destructor
/////////////////////////////////////////////////////////////////////////////////
CIni::CIni()
{
m_pszPathName = NULL;
}
 
CIni::CIni(LPCTSTR lpPathName)
{
m_pszPathName = NULL;
SetPathName(lpPathName);
}
 
CIni::~CIni()
{
if (m_pszPathName != NULL)
delete [] m_pszPathName;
}
 
/////////////////////////////////////////////////////////////////////////////////
// Ini File Path Access
/////////////////////////////////////////////////////////////////////////////////
 
// Assign ini file path name
void CIni::SetPathName(LPCTSTR lpPathName)
{
if (lpPathName == NULL)
{
if (m_pszPathName != NULL)
*m_pszPathName = _T('\0');
}
else
{
if (m_pszPathName != NULL)
delete [] m_pszPathName;
 
m_pszPathName = _tcsdup(lpPathName);
}
}
 
// Retrieve ini file path name
DWORD CIni::GetPathName(LPTSTR lpBuffer, DWORD dwBufSize) const
{
*lpBuffer = _T('\0');
DWORD dwLen = 0;
if (lpBuffer != NULL)
{
_tcsncpy(lpBuffer, m_pszPathName, dwBufSize);
dwLen = _tcslen(lpBuffer);
}
else
{
// just calculate the required buffer size
dwLen = _tcslen(m_pszPathName);
}
return dwLen;
}
 
#ifdef __AFXWIN_H__
CString CIni::GetPathName() const
{
return CString(m_pszPathName);
}
#endif
 
/////////////////////////////////////////////////////////////////////////////////
// Raw String Access
/////////////////////////////////////////////////////////////////////////////////
 
// Get a profile string value, if the buffer size is not large enough, the result
// may be truncated.
DWORD CIni::GetString(LPCTSTR lpSection, LPCTSTR lpKey, LPTSTR lpBuffer, DWORD dwBufSize, LPCTSTR lpDefault) const
{
if (lpBuffer != NULL)
*lpBuffer = _T('\0');
 
LPTSTR psz = __GetStringDynamic(lpSection, lpKey, lpDefault);
DWORD dwLen = _tcslen(psz);
 
if (lpBuffer != NULL)
{
_tcsncpy(lpBuffer, psz, dwBufSize);
dwLen = min(dwLen, dwBufSize);
}
 
delete [] psz;
return dwLen;
}
 
#ifdef __AFXWIN_H__
CString CIni::GetString(LPCTSTR lpSection, LPCTSTR lpKey, LPCTSTR lpDefault) const
{
LPTSTR psz = __GetStringDynamic(lpSection, lpKey, lpDefault);
CString str(psz);
delete [] psz;
return str;
}
#endif
 
// Write a string value to the ini file
BOOL CIni::WriteString(LPCTSTR lpSection, LPCTSTR lpKey, LPCTSTR lpValue) const
{
if (lpSection == NULL || lpKey == NULL)
return FALSE;
 
return ::WritePrivateProfileString(lpSection, lpKey, lpValue == NULL ? _T("") : lpValue, m_pszPathName);
}
 
// Read a string value from the ini file, append another string after it and then write it
// back to the ini file
BOOL CIni::AppendString(LPCTSTR lpSection, LPCTSTR lpKey, LPCTSTR lpString) const
{
if (lpString == NULL)
return FALSE;
 
TCHAR* psz = __GetStringDynamic(lpSection, lpKey);
TCHAR* pNewString = new TCHAR[_tcslen(psz) + _tcslen(lpString) + 1];
_stprintf(pNewString, _T("%s%s"), psz, lpString);
const BOOL RES = WriteString(lpSection, lpKey, pNewString);
delete [] pNewString;
delete [] psz;
return RES;
}
 
/////////////////////////////////////////////////////////////////////////////////
// Ini File String Array Access
/////////////////////////////////////////////////////////////////////////////////
 
// Get an array of string
DWORD CIni::GetArray(LPCTSTR lpSection, LPCTSTR lpKey, LPTSTR lpBuffer, DWORD dwBufSize, LPCTSTR lpDelimiter, BOOL bTrimString) const
{
if (lpBuffer != NULL)
*lpBuffer = _T('\0');
 
if (lpSection == NULL || lpKey == NULL)
return 0;
 
LPTSTR psz = __GetStringDynamic(lpSection, lpKey);
DWORD dwCopied = 0;
 
if (*psz != _T('\0'))
{
if (lpBuffer == NULL)
{
// just calculate the required buffer size
const DWORD MAX_LEN = _tcslen(psz) + 2;
LPTSTR p = new TCHAR[MAX_LEN + 1];
dwCopied = __StringSplit(psz, p, MAX_LEN, lpDelimiter, bTrimString);
delete [] p;
}
else
{
dwCopied = __StringSplit(psz, lpBuffer, dwBufSize, lpDelimiter, bTrimString);
}
}
 
delete [] psz;
return dwCopied;
}
 
#ifdef __AFXWIN_H__
void CIni::GetArray(LPCTSTR lpSection, LPCTSTR lpKey, CStringArray *pArray, LPCTSTR lpDelimiter, BOOL bTrimString) const
{
if (pArray != NULL)
pArray->RemoveAll();
 
const DWORD LEN = GetArray(lpSection, lpKey, NULL, 0, lpDelimiter);
if (LEN == 0)
return;
 
LPTSTR psz = new TCHAR[LEN + 3];
GetArray(lpSection, lpKey, psz, LEN + 2, lpDelimiter);
ParseDNTString(psz, __SubStrAdd, (LPVOID)pArray);
delete [] psz;
}
#endif
 
#ifdef __AFXWIN_H__
BOOL CIni::WriteArray(LPCTSTR lpSection, LPCTSTR lpKey, const CStringArray *pArray, int nWriteCount, LPCTSTR lpDelimiter) const
{
if (pArray == NULL)
return FALSE;
 
if (nWriteCount < 0)
nWriteCount = pArray->GetSize();
else
nWriteCount = min(nWriteCount, pArray->GetSize());
 
const CString DELIMITER = (lpDelimiter == NULL || *lpDelimiter == _T('\0')) ? _T(",") : lpDelimiter;
CString sLine;
for (int i = 0; i < nWriteCount; i++)
{
sLine += pArray->GetAt(i);
if (i != nWriteCount - 1)
sLine += DELIMITER;
}
return WriteString(lpSection, lpKey, sLine);
}
#endif
 
/////////////////////////////////////////////////////////////////////////////////
// Primitive Data Type Access
/////////////////////////////////////////////////////////////////////////////////
 
// Get a signed integral value
int CIni::GetInt(LPCTSTR lpSection, LPCTSTR lpKey, int nDefault, int nBase) const
{
TCHAR sz[DEF_PROFILE_NUM_LEN + 1] = _T("");
GetString(lpSection, lpKey, sz, DEF_PROFILE_NUM_LEN);
return *sz == _T('\0') ? nDefault : int(_tcstoul(sz, NULL, __ValidateBase(nBase)));
}
 
// Get an unsigned integral value
UINT CIni::GetUInt(LPCTSTR lpSection, LPCTSTR lpKey, UINT nDefault, int nBase) const
{
TCHAR sz[DEF_PROFILE_NUM_LEN + 1] = _T("");
GetString(lpSection, lpKey, sz, DEF_PROFILE_NUM_LEN);
return *sz == _T('\0') ? nDefault : UINT(_tcstoul(sz, NULL, __ValidateBase(nBase)));
}
 
// Get a boolean value
BOOL CIni::GetBool(LPCTSTR lpSection, LPCTSTR lpKey, BOOL bDefault) const
{
TCHAR sz[DEF_PROFILE_NUM_LEN + 1] = _T("");
GetString(lpSection, lpKey, sz, DEF_PROFILE_NUM_LEN);
return StringToBool(sz, bDefault);
}
 
// Get a double floating value
double CIni::GetDouble(LPCTSTR lpSection, LPCTSTR lpKey, double fDefault) const
{
TCHAR sz[DEF_PROFILE_NUM_LEN + 1] = _T("");
GetString(lpSection, lpKey, sz, DEF_PROFILE_NUM_LEN);
return *sz == _T('\0') ? fDefault : _tcstod(sz, NULL);
}
 
// Write a signed integral value to the ini file
BOOL CIni::WriteInt(LPCTSTR lpSection, LPCTSTR lpKey, int nValue, int nBase) const
{
TCHAR szValue[DEF_PROFILE_NUM_LEN + 1] = _T("");
__IntToString(nValue, szValue, nBase);
return WriteString(lpSection, lpKey, szValue);
}
 
// Write an unsigned value to the ini file
BOOL CIni::WriteUInt(LPCTSTR lpSection, LPCTSTR lpKey, UINT nValue, int nBase) const
{
TCHAR szValue[DEF_PROFILE_NUM_LEN + 1] = _T("");
__UIntToString(nValue, szValue, nBase);
return WriteString(lpSection, lpKey, szValue);
}
 
// Write a double floating value to the ini file
BOOL CIni::WriteDouble(LPCTSTR lpSection, LPCTSTR lpKey, double fValue, int nPrecision) const
{
TCHAR szFmt[16] = _T("%f");
 
if (nPrecision > 0)
_stprintf(szFmt, _T("%%.%df"), nPrecision);
 
TCHAR szValue[DEF_PROFILE_NUM_LEN + 1] = _T("");
_stprintf(szValue, szFmt, fValue);
return WriteString(lpSection, lpKey, szValue);
}
 
// Read a double value from the ini file, increase it then write it back
BOOL CIni::IncreaseDouble(LPCTSTR lpSection, LPCTSTR lpKey, double fIncrease, int nPrecision) const
{
double f = GetDouble(lpSection, lpKey, 0.0);
f += fIncrease;
return WriteDouble(lpSection, lpKey, f, nPrecision);
}
 
// Write a boolean value to the ini file
BOOL CIni::WriteBool(LPCTSTR lpSection, LPCTSTR lpKey, BOOL bValue) const
{
return WriteInt(lpSection, lpKey, bValue ? 1 : 0, BASE_DECIMAL);
}
 
// Read a boolean value from the ini file, invert it(true becomes false, false becomes true),
// then write it back
BOOL CIni::InvertBool(LPCTSTR lpSection, LPCTSTR lpKey) const
{
return WriteBool(lpSection, lpKey, !GetBool(lpSection, lpKey, FALSE));
}
 
// Read a int from the ini file, increase it and then write it back to the ini file
BOOL CIni::IncreaseInt(LPCTSTR lpSection, LPCTSTR lpKey, int nIncrease, int nBase) const
{
int nVal = GetInt(lpSection, lpKey, 0, nBase);
nVal += nIncrease;
return WriteInt(lpSection, lpKey, nVal, nBase);
}
 
// Read an UINT from the ini file, increase it and then write it back to the ini file
BOOL CIni::IncreaseUInt(LPCTSTR lpSection, LPCTSTR lpKey, UINT nIncrease, int nBase) const
{
UINT nVal = GetUInt(lpSection, lpKey, 0, nBase);
nVal += nIncrease;
return WriteUInt(lpSection, lpKey, nVal, nBase);
}
 
TCHAR CIni::GetChar(LPCTSTR lpSection, LPCTSTR lpKey, TCHAR cDefault) const
{
TCHAR sz[2] = _T("");
GetString(lpSection, lpKey, sz, 1);
return *sz == _T('\0') ? cDefault : sz[0];
}
 
BOOL CIni::WriteChar(LPCTSTR lpSection, LPCTSTR lpKey, TCHAR c) const
{
TCHAR sz[2] = { c, _T('\0') };
return WriteString(lpSection, lpKey, sz);
}
 
/////////////////////////////////////////////////////////////////////////////////
// User-Defined Data Type Access
/////////////////////////////////////////////////////////////////////////////////
 
// Get a block of raw data from the ini file
DWORD CIni::GetDataBlock(LPCTSTR lpSection, LPCTSTR lpKey, LPVOID lpBuffer, DWORD dwBufSize, DWORD dwOffset) const
{
LPTSTR psz = __GetStringDynamic(lpSection, lpKey);
DWORD dwLen = _tcslen(psz) / 2;
if (dwLen <= dwOffset)
{
delete [] psz;
return 0;
}
 
// verify psz, must be all in hex format
for (int i = 0; psz[i] != _T('\0'); i++)
{
TCHAR c = psz[i];
if ((c >= _T('0') && c <= _T('9'))
|| (c >= _T('a') && c <= _T('f'))
|| (c >= _T('A') && c <= _T('F')))
{
// valid
}
else
{
delete [] psz;
return 0;
}
}
 
DWORD dwProcLen = 0;
LPBYTE lpb = (LPBYTE)lpBuffer;
 
if (lpb != NULL)
{
dwProcLen = min(dwLen - dwOffset, dwBufSize);
LPCTSTR p = &psz[dwOffset * 2];
for (DWORD i = 0; i < dwProcLen; i++)
{
TCHAR sz[3] = _T("");
_tcsncpy(sz, p, 2);
lpb[i] = BYTE(_tcstoul(sz, NULL, 16));
p = &p[2];
}
}
else
{
dwProcLen = dwLen - dwOffset;
}
delete [] psz;
return dwProcLen;
}
 
// Write a block of raw data to the ini file
BOOL CIni::WriteDataBlock(LPCTSTR lpSection, LPCTSTR lpKey, LPCVOID lpData, DWORD dwDataSize) const
{
const BYTE* lpb = (const BYTE*)lpData;
if (lpb == NULL)
return FALSE;
 
LPTSTR psz = new TCHAR[dwDataSize * 2 + 1];
for (DWORD i = 0, j = 0; i < dwDataSize; i++, j += 2)
_stprintf(&psz[j], _T("%02X"), lpb[i]);
const BOOL RES = WriteString(lpSection, lpKey, psz);
delete [] psz;
return RES;
}
 
// Append a block of raw data to a specified key in the ini file
BOOL CIni::AppendDataBlock(LPCTSTR lpSection, LPCTSTR lpKey, LPCVOID lpData, DWORD dwDataSize) const
{
const BYTE* lpb = (const BYTE*)lpData;
if (lpb == NULL)
return FALSE;
 
LPTSTR psz = new TCHAR[dwDataSize * 2 + 1];
for (DWORD i = 0, j = 0; i < dwDataSize; i++, j += 2)
_stprintf(&psz[j], _T("%02X"), lpb[i]);
const BOOL RES = AppendString(lpSection, lpKey, psz);
delete [] psz;
return RES;
}
 
// Get a POINT value
POINT CIni::GetPoint(LPCTSTR lpSection, LPCTSTR lpKey, POINT ptDefault) const
{
POINT pt;
if (GetDataBlock(lpSection, lpKey, &pt, sizeof(POINT)) != sizeof(POINT))
pt = ptDefault;
return pt;
}
 
// Get a RECT value
RECT CIni::GetRect(LPCTSTR lpSection, LPCTSTR lpKey, RECT rcDefault) const
{
RECT rc;
if (GetDataBlock(lpSection, lpKey, &rc, sizeof(RECT)) != sizeof(RECT))
rc = rcDefault;
return rc;
}
 
// Write a POINT to the ini file
BOOL CIni::WritePoint(LPCTSTR lpSection, LPCTSTR lpKey, POINT pt) const
{
return WriteDataBlock(lpSection, lpKey, &pt, sizeof(POINT));
}
 
// Write a RECT to the ini file
BOOL CIni::WriteRect(LPCTSTR lpSection, LPCTSTR lpKey, RECT rc) const
{
return WriteDataBlock(lpSection, lpKey, &rc, sizeof(RECT));
}
 
/////////////////////////////////////////////////////////////////////////////////
// Sections & Keys Access
/////////////////////////////////////////////////////////////////////////////////
 
// Retrieve a list of key-lines(key-pairs) of the specified section
DWORD CIni::GetKeyLines(LPCTSTR lpSection, LPTSTR lpBuffer, DWORD dwBufSize) const
{
if (lpBuffer != NULL)
*lpBuffer = _T('\0');
 
if (lpSection == NULL)
return 0;
 
if (lpBuffer == NULL)
{
// just calculate the required buffer size
DWORD dwLen = DEF_PROFILE_THRESHOLD;
LPTSTR psz = new TCHAR[dwLen + 1];
DWORD dwCopied = ::GetPrivateProfileSection(lpSection, psz, dwLen, m_pszPathName);
 
while (dwCopied + 2 >= dwLen)
{
dwLen += DEF_PROFILE_THRESHOLD;
delete [] psz;
psz = new TCHAR[dwLen + 1];
dwCopied = ::GetPrivateProfileSection(lpSection, psz, dwLen, m_pszPathName);
}
 
delete [] psz;
return dwCopied + 2;
}
else
{
return ::GetPrivateProfileSection(lpSection, lpBuffer, dwBufSize, m_pszPathName);
}
}
 
// Retrieve a list of key names of the specified section
DWORD CIni::GetKeyNames(LPCTSTR lpSection, LPTSTR lpBuffer, DWORD dwBufSize) const
{
if (lpBuffer != NULL)
*lpBuffer = _T('\0');
 
if (lpSection == NULL)
return 0;
 
STR_LIMIT sl;
sl.lpTarget = lpBuffer;
sl.dwRemain = dwBufSize;
sl.dwTotalCopied = 0;
 
const DWORD LEN = GetKeyLines(lpSection, NULL, 0);
if (LEN == 0)
return 0;
 
LPTSTR psz = new TCHAR[LEN + 1];
GetKeyLines(lpSection, psz, LEN);
ParseDNTString(psz, __KeyPairProc, (LPVOID)(&sl));
delete [] psz;
if (lpBuffer != NULL)
lpBuffer[sl.dwTotalCopied] = _T('\0');
return sl.dwTotalCopied;
}
 
// Get all section names from an ini file
DWORD CIni::GetSectionNames(LPTSTR lpBuffer, DWORD dwBufSize) const
{
if (lpBuffer == NULL)
{
// just calculate the required buffer size
DWORD dwLen = DEF_PROFILE_THRESHOLD;
LPTSTR psz = new TCHAR[dwLen + 1];
DWORD dwCopied = ::GetPrivateProfileSectionNames(psz, dwLen, m_pszPathName);
while (dwCopied + 2 >= dwLen)
{
dwLen += DEF_PROFILE_THRESHOLD;
delete [] psz;
psz = new TCHAR[dwLen + 1];
dwCopied = ::GetPrivateProfileSectionNames(psz, dwLen, m_pszPathName);
}
delete [] psz;
return dwCopied + 2;
}
else
{
return ::GetPrivateProfileSectionNames(lpBuffer, dwBufSize, m_pszPathName);
}
}
 
#ifdef __AFXWIN_H__
void CIni::GetSectionNames(CStringArray *pArray) const
{
if (pArray != NULL)
pArray->RemoveAll();
 
const DWORD LEN = GetSectionNames(NULL, 0);
if (LEN == 0)
return;
 
LPTSTR psz = new TCHAR[LEN + 1];
GetSectionNames(psz, LEN);
ParseDNTString(psz, __SubStrAdd, pArray);
delete [] psz;
}
#endif
 
#ifdef __AFXWIN_H__
// Retrieve a list of key-lines(key-pairs) of the specified section
void CIni::GetKeyLines(LPCTSTR lpSection, CStringArray *pArray) const
{
if (pArray != NULL)
pArray->RemoveAll();
 
const DWORD LEN = GetKeyLines(lpSection, NULL, 0);
if (LEN == 0)
return;
 
LPTSTR psz = new TCHAR[LEN + 1];
GetKeyLines(lpSection, psz, LEN);
ParseDNTString(psz, __SubStrAdd, pArray);
delete [] psz;
}
#endif
 
#ifdef __AFXWIN_H__
// Retrieve a list of key names of the specified section
void CIni::GetKeyNames(LPCTSTR lpSection, CStringArray *pArray) const
{
if (pArray == NULL)
return;
 
pArray->RemoveAll();
#ifndef _VS_USED
const int LEN = GetKeyNames(lpSection, NULL, 0);
#else
const LEN = GetKeyNames(lpSection, NULL, 0);
#endif
LPTSTR psz = new TCHAR[LEN + 1];
GetKeyNames(lpSection, psz, LEN);
ParseDNTString(psz, __SubStrAdd, (LPVOID)pArray);
delete [] psz;
}
#endif
 
// Remove whole section from the ini file
BOOL CIni::DeleteSection(LPCTSTR lpSection) const
{
return ::WritePrivateProfileString(lpSection, NULL, _T(""), m_pszPathName);
}
 
// Remove a key from a section
BOOL CIni::DeleteKey(LPCTSTR lpSection, LPCTSTR lpKey) const
{
return ::WritePrivateProfileString(lpSection, lpKey, NULL, m_pszPathName);
}
 
BOOL CIni::IsSectionExist(LPCTSTR lpSection) const
{
if (lpSection == NULL)
return FALSE;
 
// first get the section name list, then check if lpSection exists
// in the list.
const DWORD LEN = GetSectionNames(NULL, 0);
if (LEN == 0)
return FALSE;
 
LPTSTR psz = new TCHAR[LEN + 1];
GetSectionNames(psz, LEN);
BOOL RES = !ParseDNTString(psz, __SubStrCompare, (LPVOID)lpSection);
delete [] psz;
return RES;
}
 
BOOL CIni::IsKeyExist(LPCTSTR lpSection, LPCTSTR lpKey) const
{
if (lpSection == NULL || lpKey == NULL)
return FALSE;
 
// Test it with the default unique string
LPTSTR psz = __GetStringDynamic(lpSection, lpKey, DEF_PROFILE_TESTSTRING);
const BOOL RES = (_tcscmp(psz, DEF_PROFILE_TESTSTRING) != 0);
delete [] psz;
return RES;
}
 
BOOL CIni::CopySection(LPCTSTR lpSrcSection, LPCTSTR lpDestSection, BOOL bFailIfExist) const
{
if (lpSrcSection == NULL || lpDestSection == NULL)
return FALSE;
 
if (_tcsicmp(lpSrcSection, lpDestSection) == 0)
return FALSE;
 
if (!IsSectionExist(lpSrcSection))
return FALSE;
 
if (bFailIfExist && IsSectionExist(lpDestSection))
return FALSE;
 
DeleteSection(lpDestSection);
 
const DWORD SRC_LEN = GetKeyLines(lpSrcSection, NULL, 0);
LPTSTR psz = new TCHAR[SRC_LEN + 2];
//memset(psz, 0, sizeof(TCHAR) * (SRC_LEN + 2));
GetKeyLines(lpSrcSection, psz, SRC_LEN);
const BOOL RES = ::WritePrivateProfileSection(lpDestSection, psz, m_pszPathName);
delete [] psz;
 
return RES;
}
 
BOOL CIni::CopyKey(LPCTSTR lpSrcSection, LPCTSTR lpSrcKey, LPCTSTR lpDestSection, LPCTSTR lpDestKey, BOOL bFailIfExist) const
{
if (lpSrcSection == NULL || lpSrcKey == NULL || lpDestKey == NULL)
return FALSE;
 
if (_tcsicmp(lpSrcSection, lpDestSection) == 0
&& _tcsicmp(lpSrcKey, lpDestKey) == 0)
return FALSE;
 
if (!IsKeyExist(lpSrcSection, lpSrcKey))
return FALSE;
 
if (bFailIfExist && IsKeyExist(lpDestSection, lpDestKey))
return FALSE;
LPTSTR psz = __GetStringDynamic(lpSrcSection, lpSrcKey);
const BOOL RES = WriteString(lpDestSection, lpDestKey, psz);
delete [] psz;
return RES;
}
 
BOOL CIni::MoveSection(LPCTSTR lpSrcSection, LPCTSTR lpDestSection, BOOL bFailIfExist) const
{
return CopySection(lpSrcSection, lpDestSection, bFailIfExist)
&& DeleteSection(lpSrcSection);
}
 
BOOL CIni::MoveKey(LPCTSTR lpSrcSection, LPCTSTR lpSrcKey, LPCTSTR lpDestSection, LPCTSTR lpDestKey, BOOL bFailIfExist) const
{
return CopyKey(lpSrcSection, lpSrcKey, lpDestSection, lpDestKey, bFailIfExist)
&& DeleteKey(lpSrcSection, lpSrcKey);
}
 
/////////////////////////////////////////////////////////////////////////////////
// Helper Functions
/////////////////////////////////////////////////////////////////////////////////
 
// Get a profile string value, return a heap pointer so we do not have to worry
// about the buffer size, however, this function requires the caller to manually
// free the memory.
// This function is the back-bone of all "Getxxx" functions of this class.
LPTSTR CIni::__GetStringDynamic(LPCTSTR lpSection, LPCTSTR lpKey, LPCTSTR lpDefault) const
{
TCHAR* psz = NULL;
if (lpSection == NULL || lpKey == NULL)
{
// Invalid section or key name, just return the default string
if (lpDefault == NULL)
{
// Empty string
psz = new TCHAR[1];
*psz = _T('\0');
}
else
{
psz = new TCHAR[_tcslen(lpDefault) + 1];
_tcscpy(psz, lpDefault);
}
return psz;
}
// Keep enlarging the buffer size until being certain on that the string we
// retrieved was original(not truncated).
DWORD dwLen = DEF_PROFILE_THRESHOLD;
psz = new TCHAR[dwLen + 1];
DWORD dwCopied = ::GetPrivateProfileString(lpSection, lpKey, lpDefault == NULL ? _T("") : lpDefault, psz, dwLen, m_pszPathName);
while (dwCopied + 1 >= dwLen)
{
dwLen += DEF_PROFILE_THRESHOLD;
delete [] psz;
psz = new TCHAR[dwLen + 1];
dwCopied = ::GetPrivateProfileString(lpSection, lpKey, lpDefault == NULL ? _T("") : lpDefault, psz, dwLen, m_pszPathName);
}
return psz; // !!! Requires the caller to free this memory !!!
}
 
// Split a string usinf a particular delimiter, split result are copied into lpBuffer
// in the "double null terminated string" format as the following figure shows:
// xxx\0xxxx\0xx\0xxx\0\0
//
// For example, if the delimiter is ",", then string "ab,cd,e" will be
// splitted into "ab\0cd\0e\0\0", this string format can be parsed into an array
// of sub strings easily using user defined functions or CIni::ParseStringArray.
DWORD CIni::__StringSplit(LPCTSTR lpString, LPTSTR lpBuffer, DWORD dwBufSize, LPCTSTR lpDelimiter, BOOL bTrimString)
{
if (lpString == NULL || lpBuffer == NULL || dwBufSize == 0)
return 0;
 
DWORD dwCopied = 0;
*lpBuffer = _T('\0');
if (*lpString == _T('\0'))
return 0;
 
// If lpDelimiter is NULL, use the default delimiter ",", if delimiter length
// is 0, then return whole string
if (lpDelimiter != NULL && *lpDelimiter == _T('\0'))
{
_tcsncpy(lpBuffer, lpString, dwBufSize - 1);
return _tcslen(lpBuffer);
}
 
LPTSTR pszDel = (lpDelimiter == NULL) ? _tcsdup(DEF_PROFILE_DELIMITER) : _tcsdup(lpDelimiter);
const DWORD DEL_LEN = _tcslen(pszDel);
LPTSTR lpTarget = lpBuffer;
 
// Search through lpString for delimiter matches, and extract sub strings out
LPCTSTR lpPos = lpString;
LPCTSTR lpEnd = _tcsstr(lpPos, pszDel);
 
while (lpEnd != NULL)
{
LPTSTR pszSeg = __StrDupEx(lpPos, lpEnd);
if (bTrimString)
__TrimString(pszSeg);
 
const DWORD SEG_LEN = _tcslen(pszSeg);
const DWORD COPY_LEN = min(SEG_LEN, dwBufSize - dwCopied);
 
// Need to avoid buffer overflow
if (COPY_LEN > 0)
{
dwCopied += COPY_LEN + 1;
_tcsncpy(lpTarget, pszSeg, COPY_LEN);
lpTarget[COPY_LEN] = _T('\0');
lpTarget = &lpTarget[SEG_LEN + 1];
}
delete [] pszSeg;
lpPos = &lpEnd[DEL_LEN]; // Advance the pointer for next search
lpEnd = _tcsstr(lpPos, pszDel);
}
 
// The last part of string, there may not be the trailing delimiter, so we
// need to take care of this part, too
LPTSTR pszSeg = _tcsdup(lpPos);
if (bTrimString)
__TrimString(pszSeg);
 
const DWORD SEG_LEN = _tcslen(pszSeg);
const DWORD COPY_LEN = min(SEG_LEN, dwBufSize - dwCopied);
 
if (COPY_LEN > 0)
{
dwCopied += COPY_LEN + 1;
_tcsncpy(lpTarget, pszSeg, COPY_LEN);
lpTarget[COPY_LEN] = _T('\0');
}
 
delete [] pszSeg;
lpBuffer[dwCopied] = _T('\0');
delete [] pszDel;
return dwCopied;
}
 
// Parse a "double null terminated string", pass each sub string to a user-defined
// callback function
BOOL CIni::ParseDNTString(LPCTSTR lpString, SUBSTRPROC lpFnStrProc, LPVOID lpParam)
{
if (lpString == NULL || lpFnStrProc == NULL)
return FALSE;
 
LPCTSTR p = lpString;
DWORD dwLen = _tcslen(p);
 
while (dwLen > 0)
{
if (!lpFnStrProc(p, lpParam))
return FALSE;
 
p = &p[dwLen + 1];
dwLen = _tcslen(p);
}
return TRUE;
}
 
// Callback function used to compare elements inside of a
// "double null terminated string" with a given string. Useful for
// searching in the section names list.
BOOL CALLBACK CIni::__SubStrCompare(LPCTSTR lpString1, LPVOID lpParam)
{
assert(lpString1 != NULL);
LPCTSTR lpString2 = (LPCTSTR)lpParam;
assert(lpString2 != NULL);
// if two string matches, return zero to stop the parsing
return _tcsicmp(lpString1, lpString2) != 0;
}
 
// Callback function used to process a key-pair, it extracts the
// key name from the key-pair string
BOOL CALLBACK CIni:: __KeyPairProc(LPCTSTR lpString, LPVOID lpParam)
{
STR_LIMIT* psl = (STR_LIMIT*)lpParam;
if (lpString == NULL || psl== NULL)
return FALSE;
LPCTSTR p = _tcschr(lpString, _T('='));
if (p == NULL || p == lpString)
return TRUE;
// extract the sub-string on left side of the '='
LPTSTR psz = new TCHAR[_tcslen(lpString) + 1];
 
#ifndef _VS6_USED
int i;
#endif
 
for (int i = 0; &lpString[i] < p; i++)
psz[i] = lpString[i];
psz[i] = _T('\0');
 
// trim
__TrimString(psz);
DWORD dwNameLen = _tcslen(psz);
DWORD dwCopyLen = 0;
//copy to the buffer
if (psl->lpTarget != NULL)
{
dwCopyLen = (psl->dwRemain > 1) ? min(dwNameLen, psl->dwRemain - 1) : 0;
_tcsncpy(psl->lpTarget, psz, dwCopyLen);
psl->lpTarget[dwCopyLen] = _T('\0');
psl->lpTarget = &(psl->lpTarget[dwCopyLen + 1]);
psl->dwRemain -= dwCopyLen + 1;
}
else
{
dwCopyLen = dwNameLen;
}
 
delete [] psz;
psl->dwTotalCopied += dwCopyLen + 1;
return TRUE;
}
 
#ifdef __AFXWIN_H__
// Callback function used to add elements that are extracted from a
// "double null terminated string" to an MFC CStringArray.
BOOL CALLBACK CIni::__SubStrAdd(LPCTSTR lpString, LPVOID lpParam)
{
CStringArray* pArray = (CStringArray*)lpParam;
if (pArray == NULL || lpString == NULL)
return FALSE;
 
pArray->Add(lpString);
return TRUE;
}
#endif
 
// Convert an integer into binary string format
void CIni::__ToBinaryString(UINT nNumber, LPTSTR lpBuffer, DWORD dwBufSize)
{
if (dwBufSize == 0)
return;
DWORD dwIndex = 0;
do
{
lpBuffer[dwIndex++] = (nNumber % 2) ? _T('1') : _T('0');
nNumber /= 2;
} while (nNumber > 0 && dwIndex < dwBufSize);
 
lpBuffer[dwIndex] = _T('\0');
_tcsrev(lpBuffer);
}
 
// Make sure the base will be expected value
int CIni::__ValidateBase(int nBase)
{
switch (nBase)
{
case BASE_BINARY:
case BASE_OCTAL:
case BASE_HEXADECIMAL:
break;
 
default:
nBase = BASE_DECIMAL;
}
 
return nBase;
}
 
// Convert a signed integer into string representation, based on its base
void CIni::__IntToString(int nNumber, LPTSTR lpBuffer, int nBase)
{
switch (nBase)
{
case BASE_BINARY:
case BASE_OCTAL:
case BASE_HEXADECIMAL:
__UIntToString((UINT)nNumber, lpBuffer, nBase);
break;
 
default:
_stprintf(lpBuffer, _T("%d"), nNumber);
break;
}
}
 
// Convert an unsigned integer into string representation, based on its base
void CIni::__UIntToString(UINT nNumber, LPTSTR lpBuffer, int nBase)
{
switch (nBase)
{
case BASE_BINARY:
__ToBinaryString(nNumber, lpBuffer, DEF_PROFILE_NUM_LEN);
break;
 
case BASE_OCTAL:
_stprintf(lpBuffer, _T("%o"), nNumber);
break;
 
case BASE_HEXADECIMAL:
_stprintf(lpBuffer, _T("%X"), nNumber);
break;
 
default:
_stprintf(lpBuffer, _T("%u"), nNumber);
break;
}
}
 
BOOL CIni::StringToBool(LPCTSTR lpString, BOOL bDefault)
{
// Default: empty string
// TRUE: "true", "yes", non-zero decimal numner
// FALSE: all other cases
if (lpString == NULL || *lpString == _T('\0'))
return bDefault;
 
return (_tcsicmp(lpString, _T("true")) == 0
|| _tcsicmp(lpString, _T("yes")) == 0
|| _tcstol(lpString, NULL, BASE_DECIMAL) != 0);
}
 
BOOL CIni::__TrimString(LPTSTR lpString)
{
if (lpString == NULL)
return FALSE;
 
BOOL bTrimmed = FALSE;
int nLen = _tcslen(lpString);
 
// '\n' and '\r' are actually not possible in this case, but anyway...
// Trim right side
while (nLen >= 0
&& (lpString[nLen - 1] == _T(' ')
|| lpString[nLen - 1] == _T('\t')
|| lpString[nLen - 1] == _T('\r')
|| lpString[nLen - 1] == _T('\n')))
{
lpString[--nLen] = _T('\0');
bTrimmed = TRUE;
}
 
// Trim left side
LPCTSTR p = lpString;
while (*p == _T(' ')
|| *p == _T('\t')
|| *p == _T('\r')
|| *p == _T('\n'))
{
p = &p[1];
bTrimmed = TRUE;
}
 
if (p != lpString)
{
LPTSTR psz = _tcsdup(p);
_tcscpy(lpString, psz);
delete [] psz;
}
 
return bTrimmed;
}
 
LPTSTR CIni::__StrDupEx(LPCTSTR lpStart, LPCTSTR lpEnd)
{
const DWORD LEN = ((DWORD)lpEnd - (DWORD)lpStart) / sizeof(TCHAR);
LPTSTR psz = new TCHAR[LEN + 1];
_tcsncpy(psz, lpStart, LEN);
psz[LEN] = _T('\0');
return psz; // !!! Requires the caller to free this memory !!!
}
 
/////////////////////////////////////////////////////////////////////////////////
// End of Cini Class Implementation
/////////////////////////////////////////////////////////////////////////////////
 
// If you are getting this error:
// ----------------------------------------------------------------------------
// "fatal error C1010: unexpected end of file while looking for precompiled
// header directive"
//-----------------------------------------------------------------------------
// Please scroll all the way up and uncomment '#include "stdafx.h"'
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/Ini.h
0,0 → 1,171
#ifndef __INI_H__
#define __INI_H__
 
#define _VS6_USED
 
#include <windows.h>
#include <tchar.h>
 
// If MFC is linked, we will use CStringArray for great convenience
#ifdef __AFXWIN_H__
#include <afxtempl.h>
#endif
 
// Number bases
#define BASE_BINARY 2
#define BASE_OCTAL 8
#define BASE_DECIMAL 10
#define BASE_HEXADECIMAL 16
 
//---------------------------------------------------------------
// Callback Function Type Definition
//---------------------------------------------------------------
// The callback function used for parsing a "double-null terminated string".
// When called, the 1st parameter passed in will store the newly extracted sub
// string, the 2nd parameter is a 32-bit user defined data, this parameter can
// be NULL. The parsing will terminate if this function returns zero. To use
// the callback, function pointer needs to be passed to "CIni::ParseDNTString".
typedef BOOL (CALLBACK *SUBSTRPROC)(LPCTSTR, LPVOID);
 
class CIni
{
public:
 
//-----------------------------------------------------------
// Constructors & Destructor
//-----------------------------------------------------------
CIni(); // Default constructor
CIni(LPCTSTR lpPathName); // Construct with a given file name
virtual ~CIni();
 
//-----------------------------------------------------------
// Ini File Path Name Access
//-----------------------------------------------------------
void SetPathName(LPCTSTR lpPathName); // Specify a new file name
DWORD GetPathName(LPTSTR lpBuffer, DWORD dwBufSize) const; // Retrieve current file name
#ifdef __AFXWIN_H__
CString GetPathName() const;
#endif
//------------------------------------------------------------
// String Access
//------------------------------------------------------------
DWORD GetString(LPCTSTR lpSection, LPCTSTR lpKey, LPTSTR lpBuffer, DWORD dwBufSize, LPCTSTR lpDefault = NULL) const;
#ifdef __AFXWIN_H__
CString GetString(LPCTSTR lpSection, LPCTSTR lpKey, LPCTSTR lpDefault = NULL) const;
#endif
BOOL WriteString(LPCTSTR lpSection, LPCTSTR lpKey, LPCTSTR lpValue) const;
 
// Read a string from the ini file, append it with another string then write it
// back to the ini file.
BOOL AppendString(LPCTSTR Section, LPCTSTR lpKey, LPCTSTR lpString) const;
//------------------------------------------------------------
// Ini File String Array Access
//------------------------------------------------------------
// Parse the string retrieved from the ini file and split it into a set of sub strings.
DWORD GetArray(LPCTSTR lpSection, LPCTSTR lpKey, LPTSTR lpBuffer, DWORD dwBufSize, LPCTSTR lpDelimiter = NULL, BOOL bTrimString = TRUE) const;
#ifdef __AFXWIN_H__
void GetArray(LPCTSTR lpSection, LPCTSTR lpKey, CStringArray* pArray, LPCTSTR lpDelimiter = NULL, BOOL bTrimString = TRUE) const;
BOOL WriteArray(LPCTSTR lpSection, LPCTSTR lpKey, const CStringArray* pArray, int nWriteCount = -1, LPCTSTR lpDelimiter = NULL) const;
#endif
//------------------------------------------------------------
// Primitive Data Type Access
//------------------------------------------------------------
int GetInt(LPCTSTR lpSection, LPCTSTR lpKey, int nDefault, int nBase = BASE_DECIMAL) const;
BOOL WriteInt(LPCTSTR lpSection, LPCTSTR lpKey, int nValue, int nBase = BASE_DECIMAL) const;
BOOL IncreaseInt(LPCTSTR lpSection, LPCTSTR lpKey, int nIncrease = 1, int nBase = BASE_DECIMAL) const;
UINT GetUInt(LPCTSTR lpSection, LPCTSTR lpKey, UINT nDefault, int nBase = BASE_DECIMAL) const;
BOOL WriteUInt(LPCTSTR lpSection, LPCTSTR lpKey, UINT nValue, int nBase = BASE_DECIMAL) const;
BOOL IncreaseUInt(LPCTSTR lpSection, LPCTSTR lpKey, UINT nIncrease = 1, int nBase = BASE_DECIMAL) const;
BOOL GetBool(LPCTSTR lpSection, LPCTSTR lpKey, BOOL bDefault) const;
BOOL WriteBool(LPCTSTR lpSection, LPCTSTR lpKey, BOOL bValue) const;
BOOL InvertBool(LPCTSTR lpSection, LPCTSTR lpKey) const;
double GetDouble(LPCTSTR lpSection, LPCTSTR lpKey, double fDefault) const;
BOOL WriteDouble(LPCTSTR lpSection, LPCTSTR lpKey, double fValue, int nPrecision = -1) const;
BOOL IncreaseDouble(LPCTSTR lpSection, LPCTSTR lpKey, double fIncrease, int nPrecision = -1) const;
 
TCHAR GetChar(LPCTSTR lpSection, LPCTSTR lpKey, TCHAR cDefault) const;
BOOL WriteChar(LPCTSTR lpSection, LPCTSTR lpKey, TCHAR c) const;
 
//------------------------------------------------------------
// User-Defined Data Type & Data Block Access
//------------------------------------------------------------
POINT GetPoint(LPCTSTR lpSection, LPCTSTR lpKey, POINT ptDefault) const;
BOOL WritePoint(LPCTSTR lpSection, LPCTSTR lpKey, POINT pt) const;
RECT GetRect(LPCTSTR lpSection, LPCTSTR lpKey, RECT rcDefault) const;
BOOL WriteRect(LPCTSTR lpSection, LPCTSTR lpKey, RECT rc) const;
 
DWORD GetDataBlock(LPCTSTR lpSection, LPCTSTR lpKey, LPVOID lpBuffer, DWORD dwBufSize, DWORD dwOffset = 0) const;
BOOL WriteDataBlock(LPCTSTR lpSection, LPCTSTR lpKey, LPCVOID lpData, DWORD dwDataSize) const;
BOOL AppendDataBlock(LPCTSTR lpSection, LPCTSTR lpKey, LPCVOID lpData, DWORD dwDataSize) const;
//------------------------------------------------------------
// Section Operations
//------------------------------------------------------------
BOOL IsSectionExist(LPCTSTR lpSection) const;
DWORD GetSectionNames(LPTSTR lpBuffer, DWORD dwBufSize) const;
#ifdef __AFXWIN_H__
void GetSectionNames(CStringArray* pArray) const;
#endif
BOOL CopySection(LPCTSTR lpSrcSection, LPCTSTR lpDestSection, BOOL bFailIfExist) const;
BOOL MoveSection(LPCTSTR lpSrcSection, LPCTSTR lpDestSection, BOOL bFailIfExist = TRUE) const;
BOOL DeleteSection(LPCTSTR lpSection) const;
//------------------------------------------------------------
// Key Operations
//------------------------------------------------------------
BOOL IsKeyExist(LPCTSTR lpSection, LPCTSTR lpKey) const;
DWORD GetKeyLines(LPCTSTR lpSection, LPTSTR lpBuffer, DWORD dwBufSize) const;
#ifdef __AFXWIN_H__
void GetKeyLines(LPCTSTR lpSection, CStringArray* pArray) const;
#endif
DWORD GetKeyNames(LPCTSTR lpSection, LPTSTR lpBuffer, DWORD dwBufSize) const;
#ifdef __AFXWIN_H__
void GetKeyNames(LPCTSTR lpSection, CStringArray* pArray) const;
#endif
BOOL CopyKey(LPCTSTR lpSrcSection, LPCTSTR lpSrcKey, LPCTSTR lpDestSection, LPCTSTR lpDestKey, BOOL bFailIfExist) const;
BOOL MoveKey(LPCTSTR lpSrcSection, LPCTSTR lpSrcKey, LPCTSTR lpDestSection, LPCTSTR lpDestKey, BOOL bFailIfExist = TRUE) const;
BOOL DeleteKey(LPCTSTR lpSection, LPCTSTR lpKey) const;
 
//------------------------------------------------------------
// Parse a "Double-Null Terminated String"
//------------------------------------------------------------
static BOOL ParseDNTString(LPCTSTR lpString, SUBSTRPROC lpFnStrProc, LPVOID lpParam = NULL);
 
//------------------------------------------------------------
// Check for Whether a String Representing TRUE or FALSE
//------------------------------------------------------------
static BOOL StringToBool(LPCTSTR lpString, BOOL bDefault = FALSE);
protected:
 
//------------------------------------------------------------
// Helper Functions
//------------------------------------------------------------
static LPTSTR __StrDupEx(LPCTSTR lpStart, LPCTSTR lpEnd);
static BOOL __TrimString(LPTSTR lpBuffer);
LPTSTR __GetStringDynamic(LPCTSTR lpSection, LPCTSTR lpKey, LPCTSTR lpDefault = NULL) const;
static DWORD __StringSplit(LPCTSTR lpString, LPTSTR lpBuffer, DWORD dwBufSize, LPCTSTR lpDelimiter = NULL, BOOL bTrimString = TRUE);
static void __ToBinaryString(UINT nNumber, LPTSTR lpBuffer, DWORD dwBufSize);
static int __ValidateBase(int nBase);
static void __IntToString(int nNumber, LPTSTR lpBuffer, int nBase);
static void __UIntToString(UINT nNumber, LPTSTR lpBuffer, int nBase);
static BOOL CALLBACK __SubStrCompare(LPCTSTR lpString1, LPVOID lpParam);
static BOOL CALLBACK __KeyPairProc(LPCTSTR lpString, LPVOID lpParam);
#ifdef __AFXWIN_H__
static BOOL CALLBACK __SubStrAdd(LPCTSTR lpString, LPVOID lpParam);
#endif
 
//------------------------------------------------------------
// Member Data
//------------------------------------------------------------
LPTSTR m_pszPathName; // Stores path of the associated ini file
};
 
#endif // #ifndef __INI_H__
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/Release/Ini.obj
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/Release/STMFlashLoader.obj
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/Release/STMFlashLoader.pch
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/Release/vc60.idb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/STBLLIB.lib
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/STMFlashLoader.cpp
0,0 → 1,1746
/******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
* File Name : STMFlashLoader.cpp
* Author : MCD Application Team
* Version : v2.2.0
* Date : 05/03/2010
* Description : STM Flash Loader command line version
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
 
#include "stdafx.h"
#include "string.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#include <dos.h>
 
#include "../STBLLIB/STBLLIB.h"
#include "../Files/Files.h"
#include "ini.h"
 
 
#define NONE = 0;
#define ODD = 1;
#define EVEN = 2;
 
typedef enum STATE {OK,KO};
 
char MapFile[256];
PMAPPING pmMapping;
 
int TimeBO = 100;
 
BOOL SHOW_OK = TRUE; // Set to TRUE/FALSE to show/hide OK status messages
BOOL SHOW_KO = TRUE; // Set to TRUE/FALSE to show/hide KO status messages
 
/*******************************************************************************************/
/* Function : FileExist */
/* IN : file name */
/* OUT : boolean */
/* Description : verify if the given file exists */
/*******************************************************************************************/
BOOL FileExist(LPCTSTR filename)
{
// Data structure for FindFirstFile
WIN32_FIND_DATA findData;
 
// Clear find structure
ZeroMemory(&findData, sizeof(findData));
 
// Search the file
HANDLE hFind = FindFirstFile( filename, &findData );
if ( hFind == INVALID_HANDLE_VALUE )
{
// File not found
return false;
}
 
// File found
 
// Release find handle
FindClose( hFind );
hFind = NULL;
 
// The file exists
return true;
}
 
/*******************************************************************************************/
/* Function : void man() */
/* IN : */
/* OUT : */
/* Description : print the manual on the standard output */
/*******************************************************************************************/
void man()
{
printf("STMicroelectronics UART Flash Loader command line v2.2.0 \n\n");
printf(" Usage : \n\n");
printf(" STMFlashLoader.exe [options] [Agrument][[options] [Agrument]...] \n\n");
printf(" -? (Show this help) \n");
printf(" -c (Establish connection to the COM port) \n");
printf(" --pn port_nb : e.g: 1, 2 ..., default 1 \n");
printf(" --br baud_rate : e.g: 115200, 57600 ..., default 57600 \n");
printf(" --db data_bits : value in {5,6,7,8} ..., default 8 \n");
printf(" --pr parity : value in {NONE,ODD,EVEN} ..., default EVEN \n");
printf(" --sb stop_bits : value in {1,1.5,2} ..., default 1 \n");
printf(" --ec echo : value OFF or ECHO or LISTEN ..., default is OFF \n");
printf(" --co control : Enable or Disable RTS and DTR outputs control \n");
printf(" : value OFF or ON ..., default is OFF \n");
printf(" --to time_out : (ms) e.g 1000, 2000, 3000 ..., default 5000 \n");
 
printf(" -Rts (set Rts line to Hi, Lo)\n");
printf(" --State : State in {Hi, Lo} \n");
printf(" -Dtr (Set Rts line to Hi, Lo)\n");
printf(" --State : State in {Hi, Lo}\n");
printf(" -i device_name (e.g STM32_Low-density_16K, [See the Map directory]) \n");
 
printf(" -e (erase flash pages\n");
printf(" --all all pages : erase all pages\n");
printf(" --sec number_of_pages_group pages_group_codes : erase specified group pages \n");
 
printf(" -u (Upload flash contents to a .bin, .hex or .s19 file )\n");
printf(" --fn file_name : full path name of the file \n");
 
printf(" -d (Download the content of a file into MCU flash) \n");
printf(" --a address(hex): start @ in hex ; ignored if it is not a binary file \n");
printf(" --fn file_name : full path name (.bin, .hex or .s19 file) \n");
printf(" --v : verify after download \n");
printf(" --o : optimize; removes FFs data \n");
 
 
printf(" -r (Run the flash code at the specified address \n");
printf(" --a address(hex) : address in hexadecimal) \n");
 
 
printf(" -p (Enable or Disable protections) \n");
printf(" --ewp : enable write protection for sector codes (e.g 1,2,etc.) \n");
printf(" --dwp : disable write protection \n");
printf(" --drp : disable read protection \n");
printf(" --erp : enable read protection, all arguments following this one will fail \n");
 
 
printf(" -o (Get or Set STM32 option bytes: use -d command for STM8!) \n");
printf(" --get --fn file_name : get option bytes from the device \n");
printf(" and write it in the specified file \n");
printf(" --set --fn file_name : load option bytes from the specified file \n");
printf(" and write it to the device \n");
printf(" --set --vals --OPB hex_val : set the specified option byte; OPB in: User, \n");
printf(" RDP, Data0, Data1, WRP0, WRP1, WRP2, WRP3 \n");
 
 
}
 
 
 
 
 
/*******************************************************************************************/
/* Function : ParityToInt */
/* IN : parity as string (NONE, ODD, EVEN) */
/* OUT : integer */
/* Description : Get the integer representation of the given parity */
/*******************************************************************************************/
int ParityToInt(char* parity)
{
if (strcmp(parity,"NONE")==0) return 0;
else if(strcmp(parity,"ODD")==0) return 1;
else if(strcmp(parity,"EVEN")==0) return 2;
else return 2;
}
 
 
/*******************************************************************************************/
/* Function : ModeToInt */
/* IN : Mode as string (OFF, ECHO, LISTEN) */
/* OUT : int */
/* Description : Get the int representation of the given string Mode */
/*******************************************************************************************/
int ModeToInt(char* status)
{
if (strcmp(status,"OFF")==0) return 0;
else if(strcmp(status,"ECHO")==0) return 1;
else if(strcmp(status,"LISTEN")==0) return 2;
else return 0;
}
 
/*******************************************************************************************/
/* Function : StatusToBool */
/* IN : Status as string (ON, OFF) */
/* OUT : Bool */
/* Description : Get the boolean representation of the given string ON/OFF */
/*******************************************************************************************/
bool StatusToBool(char* status)
{
if (strcmp(status,"OFF")==0) return false;
else if(strcmp(status,"ON")==0) return true;
else return false;
}
 
 
/*******************************************************************************************/
/* Function : Is_Option */
/* IN : option as string */
/* OUT : boolean */
/* Description : Verify if the given string present an option */
/*******************************************************************************************/
bool Is_Option(char* option)
{
if (strcmp(option,"-?")==0) return true;
else if (strcmp(option,"-c")==0) return true;
else if (strcmp(option,"-i")==0) return true;
else if (strcmp(option,"-e")==0) return true;
else if (strcmp(option,"-u")==0) return true;
else if (strcmp(option,"-d")==0) return true;
else if (strcmp(option,"-v")==0) return true;
else if (strcmp(option,"-p")==0) return true;
else if (strcmp(option,"-r")==0) return true;
else if (strcmp(option,"-o")==0) return true;
else if (strcmp(option,"-Rts")==0) return true;
else if (strcmp(option,"-Dtr")==0) return true;
else if (strcmp(option,"-Auto")==0) return true;
else return false;
}
 
/*******************************************************************************************/
/* Function : Is_SubOption */
/* IN : sub-option as string */
/* OUT : boolean */
/* Description : Verify if the given string present a sub-option */
/*******************************************************************************************/
bool Is_SubOption(char* suboption)
{
if (strcmp(suboption,"--pn")==0) return true;
else if (strcmp(suboption,"--br")==0) return true;
else if (strcmp(suboption,"--db")==0) return true;
else if (strcmp(suboption,"--pr")==0) return true;
else if (strcmp(suboption,"--sb")==0) return true;
else if (strcmp(suboption,"--ec")==0) return true;
else if (strcmp(suboption,"--co")==0) return true;
else if (strcmp(suboption,"--to")==0) return true;
else if (strcmp(suboption,"--lcs")==0) return true;
else if (strcmp(suboption,"--all")==0) return true;
else if (strcmp(suboption,"--sec")==0) return true;
else if (strcmp(suboption,"--a")==0) return true;
else if (strcmp(suboption,"--s")==0) return true;
else if (strcmp(suboption,"--fn")==0) return true;
else if (strcmp(suboption,"--v")==0) return true;
else if (strcmp(suboption,"--o")==0) return true;
else if (strcmp(suboption,"--erp")==0) return true;
else if (strcmp(suboption,"--drp")==0) return true;
else if (strcmp(suboption,"--ewp")==0) return true;
else if (strcmp(suboption,"--dwp")==0) return true;
else if (strcmp(suboption,"--get")==0) return true;
else if (strcmp(suboption,"--set")==0) return true;
else if (strcmp(suboption,"--vals")==0) return true;
else if (strcmp(suboption,"--RDP")==0) return true;
else if (strcmp(suboption,"--User")==0) return true;
else if (strcmp(suboption,"--Data0")==0) return true;
else if (strcmp(suboption,"--Data1")==0) return true;
else if (strcmp(suboption,"--WRP0")==0) return true;
else if (strcmp(suboption,"--WRP1")==0) return true;
else if (strcmp(suboption,"--WRP2")==0) return true;
else if (strcmp(suboption,"--WRP3")==0) return true;
else if (strcmp(suboption,"--Hi")==0) return true;
else if (strcmp(suboption,"--Lo")==0) return true;
else return false;
}
 
/*******************************************************************************************/
/* Function : write_debug_info */
/* IN : */
/* OUT : */
/* Description : print the output messages on the standart output */
/*******************************************************************************************/
void write_debug_info(char *msg, int page, DWORD addr, float size, STATE status)
{
char d_info[256];
 
if((page==0) && (addr==0) && (size==0))
{
if(status == OK)
sprintf(d_info, "%s \t\t\t\t [OK] \n", msg);
else
sprintf(d_info, "%s \t\t\t\t [KO] \n", msg);
}
else if(status == OK)
sprintf(d_info, "%s \t page %i \t @0x %8X \t size %.2f(KB) \t [OK] \n", msg, page, addr, (float)size);
else
sprintf(d_info, "%s \t page %i \t @0x %8X \t size %.2f(KB) \t [KO] \n", msg, page, addr, (float)size);
 
if((SHOW_OK && (status == OK)) || (SHOW_KO && (status == KO))) printf(d_info);
}
 
/*******************************************************************************************/
/* Function : main */
/* IN : */
/* OUT : */
/* Description : */
/*******************************************************************************************/
int main(int argc, char* argv[])
{
START:
 
BYTE Res = SUCCESS;
BYTE User, RDP, Data0, Data1, WRP0, WRP1, WRP2, WRP3;
bool WaitForMoreSubOpt = TRUE;
 
//Initializing default serial connection parameters
int portname = 1;
long BaudRate = 57600 ;
int DataBits = 8;
int parity = ParityToInt("EVEN");
double nbStopBit = 1;
int timeout = 5000;
bool control = false;
 
int nsec = 0;
DWORD address = 0x00000000;
DWORD size = 0x00000000;
char* filename;
char devname[256] = "STM32_Low-density_32K.STmap";
bool Verify = FALSE;
bool optimize = FALSE;
int becho = 0;
 
char Drive[3], Dir[256], Fname[256], Ext[256];
char *ptr;
 
bool bAuto = false;
 
if (argc == 1) // wrong parameters
man();
else
{
int arg_index = 1;
 
while(arg_index < argc)
{
if(!Is_Option(argv[arg_index]))
{
if (arg_index < argc - 1)
printf("bad parameter [%s] \n", argv[arg_index]);
 
if(COM_is_Open())
COM_Close();
 
 
if (bAuto)
goto Done_Success;
printf("\n Press any key to continue ...");
getchar();
return 1;
}
 
//============================ Show the man =========================================
if (strcmp(argv[arg_index],"-?")==0)
{
man();
return 0;
}
//=============================== connect ============================================
else if (strcmp(argv[arg_index],"-c")==0)
{
while(arg_index < argc)
{
if (arg_index< argc-1)
arg_index++;
else
break;
 
if(Is_Option(argv[arg_index])) // Set default connection settings and continue with the next option
break;
else if(Is_SubOption(argv[arg_index])) // Get connection settings
{
if (arg_index< argc-1)
arg_index++;
else
break;
 
if (strcmp(argv[arg_index-1],"--pn")==0) portname = atoi(argv[arg_index]);//port name (e.g COM1, COM2 ..., default COM1) \n");
else if (strcmp(argv[arg_index-1],"--br")==0) BaudRate = atoi(argv[arg_index]);//baud reate (e.g 115200, 128000 ..., default 57600) \n");
else if (strcmp(argv[arg_index-1],"--db")==0) DataBits = atoi(argv[arg_index]);//data bits (in {5,6,7,8} ..., default 8) \n");
else if (strcmp(argv[arg_index-1],"--pr")==0) parity = ParityToInt(argv[arg_index]); //parity (in {NONE,ODD,EVEN} ..., default EVEN) \n");
else if (strcmp(argv[arg_index-1],"--sb")==0) nbStopBit= atof(argv[arg_index]);//stop bits (in {1,1.5,2} ..., default 1) \n");
else if (strcmp(argv[arg_index-1],"--to")==0) timeout = atoi(argv[arg_index]);//time out (e.g 1000, 2000, 3000 ..., default 5) \n");
else if (strcmp(argv[arg_index-1],"--ec")==0) becho = ModeToInt(argv[arg_index]); // Echo back mode, default is OFF \n");
else if (strcmp(argv[arg_index-1],"--co")==0) control = StatusToBool(argv[arg_index]); // Outputs Control ON/OFF, default is OFF \n");
}
else
{
if (arg_index < argc - 1)
printf("bad parameter [%s] \n", argv[arg_index]);
 
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 2");
getchar();
return 1;
}
}
 
 
 
// Apply serial connection settings
TARGET_SetComIntType(0);
SetCOMSettings(portname, BaudRate, DataBits, parity, nbStopBit);
STBL_SetFlowControl(control);
 
 
// Opening serial connection
Res = COM_Open();
SetTimeOut(1000);
 
if ((Res != SUCCESS) && (Res != COM_ALREADY_OPENED))
{
write_debug_info("Opening Port", 0 ,0, 0, KO);
printf("Cannot open the com port, the port may \n be used by another application \n");
 
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 3");
getchar();
return 1;
}
else
write_debug_info("Opening Port", 0 ,0, 0, OK);
 
 
STBL_SetEcho(becho); // Setting Echo back mode
 
 
 
 
}
 
 
//============================ Auto option =======================================
else if (strcmp(argv[arg_index],"-Auto")==0)
{
if (arg_index< argc)
arg_index++;
else
break;
 
bAuto = true;
// BOOT0 = High
STBL_SetDtr(TRUE);
Sleep(50);
// Reset = Low
STBL_SetRts(TRUE);
 
Sleep(50);
 
// Reset = High
STBL_SetRts(FALSE);
 
STBL_SetDtr(FALSE);
Sleep(100);
COM_Close();
COM_Open();
 
STBL_SetDtr(TRUE);
Sleep(50);
// Reset = Low
STBL_SetRts(TRUE);
 
Sleep(50);
 
// Reset = High
STBL_SetRts(FALSE);
 
STBL_SetDtr(FALSE);
Sleep(500);
//Sleep(1000);
write_debug_info("Setting device to BOOT0", 0 ,0, 0, OK);
 
//printf("\n RTS set low. Press any key to continue ... 4");
//getchar();
}
 
//============================ command RTS pin =======================================
else if (strcmp(argv[arg_index],"-Rts")==0)
{
//_sleep(1000);
while(arg_index < argc)
{
if (arg_index< argc-1) arg_index++;
else break;
 
if(Is_Option(argv[arg_index])) break;
else if(Is_SubOption(argv[arg_index]))
{
if (strcmp(argv[arg_index],"--Hi")==0)
{
write_debug_info("Set Rts line", 0 ,0, 0,OK);
STBL_SetRts(TRUE);
 
 
 
}
else if (strcmp(argv[arg_index],"--Lo")==0)
{
write_debug_info("Reset Rts line", 0 ,0, 0,OK);
STBL_SetRts(FALSE);
}
else
{
write_debug_info("bad parameter [Set Rts line] should be Hi or Lo ", 0 ,0, 0,KO);
 
if (arg_index < argc - 1)
printf("bad parameter [%s] \n", argv[arg_index]);
 
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 5");
getchar();
return 1;
}
}
else
{
if (arg_index < argc - 1)
printf("bad parameter [%s] \n", argv[arg_index]);
 
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 6");
getchar();
return 1;
}
}
}
//============================ command DTR pin =======================================
else if (strcmp(argv[arg_index],"-Dtr")==0)
{
while(arg_index < argc)
{
if (arg_index< argc-1)
arg_index++;
else
break;
 
if(Is_Option(argv[arg_index]))
break;
 
else if(Is_SubOption(argv[arg_index]))
{
if (strcmp(argv[arg_index],"--Hi")==0)
{
write_debug_info("Set Dtr line", 0 ,0, 0,OK);
STBL_SetDtr(TRUE);
 
}
else if (strcmp(argv[arg_index],"--Lo")==0)
{
write_debug_info("Reset Dtr line", 0 ,0, 0,OK);
STBL_SetDtr(FALSE);
}
else
{
write_debug_info("bad parameter [Set Dtr line] should be Hi or Lo ", 0 ,0, 0,KO);
 
if (arg_index < argc - 1)
printf("bad parameter [%s] \n", argv[arg_index]);
 
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 7");
getchar();
return 1;
}
}
else
{
if (arg_index < argc - 1) printf("bad parameter [%s] \n", argv[arg_index]);
if (arg_index < argc - 1)
printf("bad parameter [%s] \n", argv[arg_index]);
 
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 8");
getchar();
return 1;
}
}
}
//============================ ERASE =================================================
else if (strcmp(argv[arg_index],"-e")==0)
{
while(arg_index < argc)
{
if (!WaitForMoreSubOpt)
break;
if (arg_index< argc-1)
arg_index++;
else
break;
 
if(Is_Option(argv[arg_index]))
break;
 
else if(Is_SubOption(argv[arg_index]))
{
if (arg_index< argc)
arg_index++;
else
break;
 
//******************** This section is only for STM8 boot loader *******************
BYTE Version;
Commands pCmds;
CString m_Version;
if (STBL_GET(&Version, &pCmds) == SUCCESS)
{
m_Version.Format("%x.%x",Version/16, Version & 0x0F) ;
}
CIni Ini((LPCSTR)MapFile);
 
if(Ini.IsKeyExist((LPCTSTR)"Product",(LPCTSTR)m_Version))
{
CString E_W_ROUTINEs = Ini.GetString((LPCTSTR)"Product",(LPCTSTR)m_Version, "");
CString Path(*__argv);
 
char fullPath [MAX_PATH];
 
GetModuleFileName(0, fullPath, (MAX_PATH));
 
Path=fullPath;
 
int j=Path.ReverseFind('\\')+1;
if(j) Path=Path.Left(j);
 
CString ToFind;
 
ToFind.Format("%s%s%s", Path, "STM8_Routines\\", E_W_ROUTINEs);
 
if(!E_W_ROUTINEs.IsEmpty())
{
if(!FileExist((LPCTSTR)ToFind))
{
printf("\n!WARNING the erase or download operation may fail \n EW routines file is missing [%s]\n", ToFind);
}
else
{
HANDLE Image;
if (FILES_ImageFromFile((LPSTR)(LPCSTR)ToFind,&Image, 1)== FILES_NOERROR)
{
FILES_SetImageName(Image,(LPSTR)(LPCSTR)ToFind);
 
DWORD NbElements;
if (FILES_GetImageNbElement(Image, &NbElements) == FILES_NOERROR)
{
for (int el=0; el< (int)NbElements;el++)
{
IMAGEELEMENT Element={0};
if (FILES_GetImageElement(Image, el, &Element) == FILES_NOERROR)
{
Element.Data=new BYTE[Element.dwDataLength];
if (FILES_GetImageElement(Image, el, &Element) == FILES_NOERROR)
{
if (STBL_DNLOAD(Element.dwAddress, Element.Data, Element.dwDataLength, FALSE) != SUCCESS)
{
}
}
}
}
 
// Verify writen data
BOOL VerifySuccess = TRUE;
_sleep(100);;
 
#ifndef _VS6_USED
int el;
#endif
for (el=0; el< (int)NbElements;el++)
{
IMAGEELEMENT Element={0};
if (FILES_GetImageElement(Image, el, &Element) == FILES_NOERROR)
{
Element.Data=new BYTE[Element.dwDataLength];
if (FILES_GetImageElement(Image, el, &Element) == FILES_NOERROR)
{
if (STBL_VERIFY(Element.dwAddress, Element.Data, Element.dwDataLength, FALSE) != SUCCESS)
{
VerifySuccess = FALSE;
char str[255];
sprintf(str, "%s at address :0x%X. \n%s \nPlease disable the write protection then try agin.", "Data not matching ", Element.dwAddress, "The page may be write protected.");
AfxMessageBox(str, MB_OK|MB_ICONEXCLAMATION);
return 1;
}
}
}
}
}
}
else
{
AfxMessageBox("Unable to load data from this file " + ToFind + " ...");
return -1;
}
}
}
}
else
{
int family = Ini.GetInt((LPCTSTR)"Product",(LPCTSTR)"family", 0);
if(family == 3)
{
printf("\n!WARNING the erase or download operation may fail \n EW routines file is missing\n");
}
}
//End****************** This section is only for STM8 boot loader *******************
 
//End****************** This section is only for STM8 boot loader *******************
 
printf("\n ERASING ... \n");
if (strcmp(argv[arg_index-1],"--all")==0)
{
WaitForMoreSubOpt = false;
Res = STBL_ERASE(0xFFFF, NULL);
 
 
 
if (Res != SUCCESS)
write_debug_info("erasing all pages", 0 ,0, 0, KO);
else
write_debug_info("erasing all pages", 0 ,0, 0, OK);
}
else if (strcmp(argv[arg_index-1],"--sec")==0)
{
WaitForMoreSubOpt = true;
 
nsec = atoi(argv[arg_index]);
LPWORD sectors = (LPWORD)malloc(nsec *2 + 2);
 
 
sectors[0] = 0;
for(int i = 1; i<= nsec; i++)
{
sectors[0]++;
arg_index++;
sectors[sectors[0]] = atoi(argv[arg_index]);
}
 
WaitForMoreSubOpt = false;
 
printf("\nerasing %i sectors : ", sectors[0]);
 
#ifndef _VS6_USED
int i;
#endif
 
for(i = 1; i<= nsec; i++)
{
printf("<%i>", sectors[i]);
}
printf("\n");
 
Res = STBL_ERASE(nsec, (LPBYTE)sectors+2);
if (Res != SUCCESS)
{
write_debug_info("erasing", 0 ,0, 0, KO);
if(COM_is_Open())
COM_Close();
printf("\n Press any key to continue ... 9");
getchar();
return 1;
}
else
write_debug_info("erasing", 0 ,0, 0, OK);
 
arg_index++;
}
}
else
{
if (arg_index < argc - 1)
printf("bad parameter [%s] \n", argv[arg_index]);
 
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 10");
getchar();
return 1;
}
}
}
//============================ UPLOAD ===============================================
else if (strcmp(argv[arg_index],"-u")==0)
{
while(arg_index < argc)
{
if (arg_index< argc-1)
arg_index++;
else
break;
 
if(Is_Option(argv[arg_index]))
break;
 
else if(Is_SubOption(argv[arg_index]))
{
if (arg_index< argc)
arg_index++;
else
break;
 
/*if (strcmp(argv[arg_index-1],"--a")==0)
{
address = _tcstoul(argv[arg_index], 0, 16) ;
}
else if (strcmp(argv[arg_index-1],"--s")==0)
{
size = _tcstoul(argv[arg_index], 0, 16) ;
}
else */if (strcmp(argv[arg_index-1],"--fn")==0)
{
filename = argv[arg_index];
}
}
else
{
if (arg_index < argc - 1)
printf("bad parameter [%s] \n", argv[arg_index]);
 
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 11");
getchar();
return 1;
}
}
 
printf("\n UPLOADING ... \n\n");
 
HANDLE Handle;
FILES_CreateImage(&Handle, 0);
 
FILES_CreateImageFromMapping(&Handle,pmMapping);
 
DWORD NbElements = 0;
if (FILES_GetImageNbElement(Handle, &NbElements) == FILES_NOERROR)
{
if (NbElements > 0)
{
for(int i = 0; i< (int)NbElements; i++)
{
IMAGEELEMENT Element={0};
// Get element data size
if (FILES_GetImageElement(Handle, i, &Element) == FILES_NOERROR)
{
//Upload element data
Element.Data = (LPBYTE)malloc(Element.dwDataLength);
if (STBL_UPLOAD(Element.dwAddress, Element.Data, Element.dwDataLength) == SUCCESS)
{
//Insert elment in the Image
write_debug_info("Uploading", i ,Element.dwAddress, (float)Element.dwDataLength/(float)1024, OK);
FILES_SetImageElement(Handle,i,FALSE,Element);
}
else
{
write_debug_info("Uploading", i ,Element.dwAddress, (float)Element.dwDataLength/(float)1024, KO);
if(COM_is_Open())
COM_Close();
printf("\n Press any key to continue ... 12");
getchar();
return 1;
}
}
}
}
}
 
if(!FileExist((LPCTSTR)filename))
{
printf( "file %s does not exist .. Creating file\n", filename);
FILE* fp = fopen((LPCTSTR)filename, "a+");
fclose(fp);
}
 
printf( "Writing data ...\n");
 
if (FILES_ImageToFile((LPSTR)(LPCSTR)filename,Handle) != FILES_NOERROR)
{
printf( "cannot write to file %s \n", filename);
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 13");
getchar();
return 1;
}
else
printf("\n Uploaded data is dumped on %s", filename);
}
 
 
 
//============================ Get Device map file name ==============================
else if (strcmp(argv[arg_index],"-i")==0)
{
if (arg_index< argc)
arg_index++;
else
break;
 
 
sprintf(devname,"%s.STmap", argv[arg_index]);
 
char Drive[3], Dir[256], Fname[256], Ext[256];
_splitpath(argv[0],Drive,Dir,Fname,Ext);
sprintf(MapFile, "%s%s%s%s", Drive, Dir , "Map\\", devname);
 
pmMapping = NULL;
WORD size = 0;
 
WORD PacketSize = 0;
pmMapping = NULL;
WORD Size = 0;
char MapName[256];
// Get the number of sectors in the flash target: pmMapping should be NULL
// number of sectors is returned in the Size value
BYTE PagePerSector = 0;
 
if (!FileExist((LPCTSTR)MapFile))
{
printf("This version is not intended to support the <%s> target\n", argv[arg_index]);
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 14");
getchar();
return 1;
}
 
FILES_GetMemoryMapping((LPSTR)(LPCTSTR)MapFile, &Size, (LPSTR)MapName, &PacketSize, pmMapping, &PagePerSector);
// Allocate the mapping structure memory
pmMapping = (PMAPPING)malloc(sizeof(MAPPING));
pmMapping->NbSectors = 0;
pmMapping->pSectors = (PMAPPINGSECTOR) malloc((Size) * sizeof(MAPPINGSECTOR));
 
// Get the mapping info
FILES_GetMemoryMapping((LPSTR)(LPCTSTR)MapFile, &Size, (LPSTR)(LPCTSTR)MapName, &PacketSize, pmMapping, &PagePerSector);
SetPaketSize(PacketSize);
 
 
 
//sending BL config byte (0x7F) & identifing target
 
 
 
Res = STBL_Init_BL();
 
if (Res == UNREOGNIZED_DEVICE)
{
write_debug_info("Activating device", 0 ,0, 0, KO);
 
if(COM_is_Open())
COM_Close();
 
printf("Unrecognized device... Please, reset your device then try again \n");
 
if(COM_is_Open())
COM_Close();
printf("Please, reset your device then press any key to continue \n");
printf("\n Press any key to continue ... 15");
getchar();
goto START;
}
else if (Res != SUCCESS)
{
write_debug_info("Activating device", 0 ,0, 0, KO);
printf("No response from the target, the Boot loader can not be started. \nPlease, verify the boot mode configuration, reset your device then try again. \n");
if(COM_is_Open())
COM_Close();
printf("Please, reset your device then then press any key to continue \n");
printf("\n Press any key to continue ... 16");
getchar();
goto START;
}
 
_sleep(TimeBO);
write_debug_info("Activating device", 0 ,0, 0, OK);
//Getting Target informations (version, available commands)
BYTE Version ;
Commands pCmds;
 
Res = STBL_GET(&Version, &pCmds);
if (Res != SUCCESS)
{
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 17");
getchar();
return 1;
}
 
SetTimeOut(timeout);
 
if (arg_index< argc)
arg_index++;
else
break;
}
//============================ DOWNLOAD ==============================================
else if (strcmp(argv[arg_index],"-d")==0)
{
while(arg_index < argc)
{
if (arg_index< argc-1)
arg_index++;
else
break;
 
if(Is_Option(argv[arg_index]))
break;
 
else if(Is_SubOption(argv[arg_index]))
{
if (arg_index< argc)
arg_index++;
else
break;
 
if (strcmp(argv[arg_index-1],"--a")==0)
{
address = _tcstoul(argv[arg_index], 0, 16) ;
}
else if (strcmp(argv[arg_index-1],"--v")==0)
{
Verify = true;
arg_index--;
}
else if (strcmp(argv[arg_index-1],"--o")==0)
{
optimize = TRUE;
arg_index--;
}
else if (strcmp(argv[arg_index-1],"--fn")==0)
{
filename = argv[arg_index];
_splitpath(filename,Drive,Dir,Fname,Ext);
ptr=strupr(Ext);
strcpy(Ext, ptr);
}
}
else
{
if (arg_index < argc - 1)
printf("bad parameter [%s] \n", argv[arg_index]);
 
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 18");
getchar();
return 1;
}
}
 
PMAPPINGSECTOR pSector = pmMapping->pSectors;
for(int i = 1; i<= (int)pmMapping->NbSectors; i++)
{
if ((strcmp(Ext, ".BIN")!=0) && (i==0))
address = pSector->dwStartAddress;
 
pSector->UseForOperation = TRUE;
pSector++;
}
 
if(!FileExist((LPCTSTR)filename))
{
printf( "file does not exist %s \n", filename);
 
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 19");
getchar();
return 1;
}
//****************** This section is only for STM8 boot loader *******************
BYTE Version;
Commands pCmds;
CString m_Version;
if (STBL_GET(&Version, &pCmds) == SUCCESS)
{
m_Version.Format("%x.%x",Version/16, Version & 0x0F) ;
}
CIni Ini((LPCSTR)MapFile);
 
if(Ini.IsKeyExist((LPCTSTR)"Product",(LPCTSTR)m_Version))
{
CString E_W_ROUTINEs = Ini.GetString((LPCTSTR)"Product",(LPCTSTR)m_Version, "");
CString Path(*__argv);
int j=Path.ReverseFind('\\')+1;
if(j) Path=Path.Left(j);
 
CString ToFind;
 
ToFind.Format("%s%s%s", Path, "STM8_Routines\\", E_W_ROUTINEs);
 
if(!E_W_ROUTINEs.IsEmpty())
{
if(!FileExist((LPCTSTR)ToFind))
{
printf("\n!WARNING the erase or download operation may fail \n EW routines file is missing [%s]\n", ToFind);
}
else
{
HANDLE Image;
if (FILES_ImageFromFile((LPSTR)(LPCSTR)ToFind,&Image, 1)== FILES_NOERROR)
{
FILES_SetImageName(Image,(LPSTR)(LPCSTR)ToFind);
 
DWORD NbElements;
if (FILES_GetImageNbElement(Image, &NbElements) == FILES_NOERROR)
{
for (int el=0; el< (int)NbElements;el++)
{
IMAGEELEMENT Element={0};
if (FILES_GetImageElement(Image, el, &Element) == FILES_NOERROR)
{
Element.Data=new BYTE[Element.dwDataLength];
if (FILES_GetImageElement(Image, el, &Element) == FILES_NOERROR)
{
if (STBL_DNLOAD(Element.dwAddress, Element.Data, Element.dwDataLength, FALSE) != SUCCESS)
{
}
}
}
}
 
// Verify writen data
BOOL VerifySuccess = TRUE;
_sleep(100);
 
#ifndef _VS6_USED
int el;
#endif
 
for (el=0; el< (int)NbElements;el++)
{
IMAGEELEMENT Element={0};
if (FILES_GetImageElement(Image, el, &Element) == FILES_NOERROR)
{
Element.Data=new BYTE[Element.dwDataLength];
if (FILES_GetImageElement(Image, el, &Element) == FILES_NOERROR)
{
if (STBL_VERIFY(Element.dwAddress, Element.Data, Element.dwDataLength, FALSE) != SUCCESS)
{
VerifySuccess = FALSE;
char str[255];
sprintf(str, "%s at address :0x%X. \n%s \nPlease disable the write protection then try agin.", "Data not matching ", Element.dwAddress, "The page may be write protected.");
AfxMessageBox(str, MB_OK|MB_ICONEXCLAMATION);
return 1;
}
}
}
}
}
}
else
{
AfxMessageBox("Unable to load data from this file " + ToFind + " ...");
return -1;
}
}
}
}
else
{
int family = Ini.GetInt((LPCTSTR)"Product",(LPCTSTR)"family", 0);
if(family == 3)
{
printf("\n!WARNING the erase or download operation may fail \n EW routines file is missing\n");
}
}
//End****************** This section is only for STM8 boot loader *******************
 
printf("\n DOWNLOADING ... \n\n");
 
HANDLE Handle;
if (FILES_ImageFromFile((LPSTR)(LPCSTR)filename,&Handle, 1) == FILES_NOERROR)
{
FILES_SetImageName(Handle,(LPSTR)(LPCSTR)filename);
 
DWORD NbElements = 0;
if (FILES_GetImageNbElement(Handle, &NbElements) == FILES_NOERROR)
{
if ( NbElements > 0 )
{ // if binary file -> change the elemnts address
if (strcmp(Ext, ".BIN")==0)
{
for (int i=0;i< (int)NbElements;i++)
{
IMAGEELEMENT Element={0};
if (FILES_GetImageElement(Handle, i, &Element) == FILES_NOERROR)
{
Element.Data= (LPBYTE)malloc(Element.dwDataLength);
if (FILES_GetImageElement(Handle, i, &Element) == FILES_NOERROR)
{
Element.dwAddress = Element.dwAddress + address;
FILES_SetImageElement(Handle, i, FALSE, Element);
}
}
}
}
}
}
 
FILES_FilterImageForOperation(Handle, pmMapping, OPERATION_UPLOAD, optimize);
}
else
{
printf("cannot open file %s \n", filename);
 
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 20");
getchar();
return 1;
}
 
DWORD NbElements = 0;
if (FILES_GetImageNbElement(Handle, &NbElements) == FILES_NOERROR)
{
for (int el=0; el< (int)NbElements;el++)
{
IMAGEELEMENT Element={0};
if (FILES_GetImageElement(Handle, el, &Element) == FILES_NOERROR)
{
Element.Data= (LPBYTE)malloc(Element.dwDataLength);
if (FILES_GetImageElement(Handle, el, &Element) == FILES_NOERROR)
{
if ((strcmp(Ext, ".BIN")==0) && (el==0))
Element.dwAddress = address;
if (STBL_DNLOAD(Element.dwAddress, Element.Data, Element.dwDataLength, optimize) != SUCCESS)
{
write_debug_info( "downloading", el ,Element.dwAddress, (float)Element.dwDataLength/(float)1024, KO);
write_debug_info("The flash may be read protected; use -p --drp to disable write protection." , 0, 0, 0, KO);
if(COM_is_Open())
COM_Close();
printf("\n Press any key to continue ... 21");
getchar();
return 1;
}
 
write_debug_info( "downloading", el ,Element.dwAddress, (float)Element.dwDataLength/(float)1024, OK);
}
}
}
}
 
bool VerifySuccess = true;
if (Verify)
{
printf("\n VERIFYING ... \n\n");
 
 
for (int el=0; el< (int)NbElements;el++)
{
IMAGEELEMENT Element={0};
if (FILES_GetImageElement(Handle, el, &Element) == FILES_NOERROR)
{
Element.Data=(LPBYTE)malloc(Element.dwDataLength);
if (FILES_GetImageElement(Handle, el, &Element) == FILES_NOERROR)
{
if ((strcmp(Ext, ".BIN")==0) && (el==0))
Element.dwAddress = address;
 
if (STBL_VERIFY(Element.dwAddress, Element.Data, Element.dwDataLength, optimize) != SUCCESS)
{
VerifySuccess = false;
write_debug_info("verifying" ,el ,Element.dwAddress, (float)Element.dwDataLength/(float)1024, KO);
write_debug_info("some pages may be write protected; use -p --dwp to disable write protection." , 0, 0, 0, KO);
if(COM_is_Open())
COM_Close();
printf("\n Press any key to continue ... 22");
getchar();
return 1;
}
 
write_debug_info("verifying" ,el ,Element.dwAddress, (float)Element.dwDataLength/(float)1024, OK);
}
}
}
}
 
}
//============================ VERIFY ================================================
else if (strcmp(argv[arg_index],"-v")==0)
{
if (arg_index< argc)
arg_index++;
else
break;
}
//============================ Program option bytes ==================================
else if (strcmp(argv[arg_index],"-o")==0)
{
while(arg_index < argc)
{
if (arg_index< argc-1)
arg_index++;
else
break;
 
if(Is_Option(argv[arg_index]))
break;
 
else if(Is_SubOption(argv[arg_index]))
{
if (arg_index< argc)
arg_index++;
else
break;
 
if (strcmp(argv[arg_index-1],"--get")==0)
{
if (arg_index< argc)
arg_index++;
else
break;
if (strcmp(argv[arg_index-1],"--fn")==0)
filename = argv[arg_index];
if(TARGET_GetSIFData(&User, &RDP, &Data0, &Data1, &WRP0, &WRP1, &WRP2, &WRP3) == SUCCESS)
{
write_debug_info("Getting Option bytes data" ,0 ,0, 0, OK);
 
HANDLE Image;
if (FILES_CreateImage(&Image, 1) == FILES_NOERROR)
{
IMAGEELEMENT Element={0};
Element.dwAddress = 0x1FFFF800;
Element.dwDataLength = 16;
Element.Data = (LPBYTE)malloc(Element.dwDataLength);
 
{
Element.Data[0] = RDP;
Element.Data[1] = ~RDP;
Element.Data[2] = User;
Element.Data[3] = ~User;
Element.Data[4] = Data0;
Element.Data[5] = ~Data0;
Element.Data[6] = Data1;
Element.Data[7] = ~Data1;
Element.Data[8] = WRP0;
Element.Data[9] = ~WRP0;
Element.Data[10] = WRP1;
Element.Data[11] = ~WRP1;
Element.Data[12] = WRP2;
Element.Data[13] = ~WRP2;
Element.Data[14] = WRP3;
Element.Data[15] = ~WRP3;
}
 
FILES_SetImageElement(Image,0,TRUE,Element);
if (FILES_ImageToFile((LPSTR)(LPCSTR)filename,Image) != FILES_NOERROR)
{
write_debug_info("Saving Option bytes data",0 ,0, 0, KO);
}
else write_debug_info("Saving Option bytes data",0 ,0, 0, OK);
}
}
else write_debug_info("Getting Option bytes data" ,0 ,0, 0, KO);
}
else if (strcmp(argv[arg_index-1],"--set")==0)
{
if (arg_index< argc) arg_index++;
else break;
if (strcmp(argv[arg_index-1],"--fn")==0)
{
filename = argv[arg_index];
 
HANDLE OPBImage;
 
if(!FileExist((LPCTSTR)filename))
{
printf( "file does not exist %s \n", filename);
if(COM_is_Open())
COM_Close();
printf("\n Press any key to continue ... 23");
getchar();
return 1;
}
 
if (FILES_ImageFromFile((LPSTR)(LPCSTR)filename, &OPBImage, 0) == FILES_NOERROR)
{
DWORD NbElements = 0;
if (FILES_GetImageNbElement(OPBImage, &NbElements) == FILES_NOERROR)
{
if ( NbElements == 1 )
{
IMAGEELEMENT Element={0};
if (FILES_GetImageElement(OPBImage, 0, &Element) == FILES_NOERROR)
{
Element.Data= (LPBYTE)malloc(Element.dwDataLength);
if (FILES_GetImageElement(OPBImage, 0, &Element) == FILES_NOERROR)
{
RDP = Element.Data[0] ;
User = Element.Data[2] ;
Data0 = Element.Data[4] ;
Data1 = Element.Data[6] ;
WRP0 = Element.Data[8] ;
WRP1 = Element.Data[10];
WRP2 = Element.Data[12];
WRP3 = Element.Data[14];
 
if (TARGET_SetSIFData(User, RDP, Data0, Data1, WRP0, WRP1, WRP2, WRP3) == SUCCESS)
{
write_debug_info("Setting Option bytes data" ,0 ,0, 0, OK);
 
if(COM_is_Open())
COM_Close();
 
COM_Open();
 
if(STBL_Init_BL() != SUCCESS)
write_debug_info("Resetting device" ,0 ,0, 0, KO);
else
write_debug_info("Resetting device" ,0 ,0, 0, OK);
}
else
write_debug_info("Setting Option bytes data" ,0 ,0, 0, KO);
}
}
}
}
}
}
else if (strcmp(argv[arg_index-1],"--vals")==0)
{
TARGET_GetSIFData(&User, &RDP, &Data0, &Data1, &WRP0, &WRP1, &WRP2, &WRP3);
while(arg_index< argc)
{
if(Is_Option(argv[arg_index]))
break;
else if(Is_SubOption(argv[arg_index]))
{
arg_index++;
if(strcmp(argv[arg_index-1],"--RDP")==0) { RDP = _tcstoul(argv[arg_index], 0, 16);arg_index++;}
else if(strcmp(argv[arg_index-1],"--User")==0) { User = _tcstoul(argv[arg_index], 0, 16);arg_index++;}
else if(strcmp(argv[arg_index-1],"--data0")==0){ Data0 = _tcstoul(argv[arg_index], 0, 16);arg_index++;}
else if(strcmp(argv[arg_index-1],"--data1")==0){ Data1 = _tcstoul(argv[arg_index], 0, 16);arg_index++;}
else if(strcmp(argv[arg_index-1],"--WRP0")==0) { WRP0 = _tcstoul(argv[arg_index], 0, 16);arg_index++;}
else if(strcmp(argv[arg_index-1],"--WRP1")==0) { WRP1 = _tcstoul(argv[arg_index], 0, 16);arg_index++;}
else if(strcmp(argv[arg_index-1],"--WRP2")==0) { WRP2 = _tcstoul(argv[arg_index], 0, 16);arg_index++;}
else if(strcmp(argv[arg_index-1],"--WRP3")==0) { WRP3 = _tcstoul(argv[arg_index], 0, 16);arg_index++;}
}
}
if (TARGET_SetSIFData(User, RDP, Data0, Data1, WRP0, WRP1, WRP2, WRP3) != SUCCESS)
write_debug_info("Setting Option bytes data" ,0 ,0, 0, KO);
else
{
write_debug_info("Setting Option bytes data" ,0 ,0, 0, OK);
 
if(COM_is_Open())
COM_Close();
 
COM_Open();
 
if(STBL_Init_BL() != SUCCESS)
write_debug_info("Resetting device" ,0 ,0, 0, KO);
else
write_debug_info("Resetting device" ,0 ,0, 0, OK);
}
arg_index--;
}
}
}
else
{
if (arg_index < argc - 1)
printf("bad parameter [%s] \n", argv[arg_index]);
 
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 24");
getchar();
return 1;
}
}
}
//============================ Set/Unset R/W protection ==========================
else if (strcmp(argv[arg_index],"-p")==0)
{
while(arg_index < argc)
{
if (arg_index< argc-1)
arg_index++;
else
break;
 
if(Is_Option(argv[arg_index]))
break;
 
else if(Is_SubOption(argv[arg_index]))
{
if (arg_index< argc)
arg_index++;
else
break;
 
if (strcmp(argv[arg_index-1],"--erp")==0)
{
if(STBL_READOUT_PROTECT() != SUCCESS)
write_debug_info( "enabling read protection", 0 , 0, 0, KO);
else
write_debug_info( "enabling read protection", 0 , 0, 0, OK);
_sleep(TimeBO);
 
if(STBL_Init_BL() != SUCCESS)
write_debug_info( "reseting device", 0 , 0, 0, KO);
else
write_debug_info( "reseting device", 0 , 0, 0, OK);
 
arg_index--;
}
else if (strcmp(argv[arg_index-1],"--drp")==0)
{
if(STBL_READOUT_PERM_UNPROTECT() == SUCCESS)
{
write_debug_info( "disabling read protection", 0 , 0, 0, OK);
 
_sleep(TimeBO);
 
if(STBL_Init_BL() != SUCCESS)
write_debug_info( "reseting device", 0 , 0, 0, KO);
else
write_debug_info( "reseting device", 0 , 0, 0, OK);
}
else
write_debug_info( "disabling read protection", 0 , 0, 0, KO);
arg_index--;
}
else if (strcmp(argv[arg_index-1],"--ewp")==0)
{
LPBYTE sectors;
if(Is_Option(argv[arg_index])) break;
 
nsec = atoi(argv[arg_index]);
sectors = (LPBYTE)malloc(nsec + 1);
 
 
sectors[0] = 0;
for(int i = 1; i<= nsec; i++)
{
sectors[0]++;
arg_index++;
sectors[sectors[0]] = atoi(argv[arg_index]);
}
 
 
printf("\nenabling write protection %i sectors : ", sectors[0]);
 
#ifndef _VS6_USED
int i;
#endif
 
for(i = 1; i<= nsec; i++)
{
printf("<%i>", sectors[i]);
}
printf("\n");
 
if(STBL_WRITE_PROTECT(((LPBYTE)sectors)[0],&((LPBYTE)sectors)[1]) != SUCCESS)
write_debug_info( "enabling write protection", 0 , 0, 0, KO);
else
write_debug_info( "enabling write protection", 0 , 0, 0, OK);
_sleep(TimeBO);
 
if(STBL_Init_BL() != SUCCESS)
write_debug_info( "reseting device", 0 , 0, 0, KO);
else
write_debug_info( "reseting device", 0 , 0, 0, OK);
}
else if (strcmp(argv[arg_index-1],"--dwp")==0)
{
if(STBL_WRITE_PERM_UNPROTECT() != SUCCESS)
write_debug_info( "disabling write protection", 0 , 0, 0, KO);
else
write_debug_info( "disabling write protection", 0 , 0, 0, OK);
_sleep(TimeBO);
 
if(STBL_Init_BL() != SUCCESS)
write_debug_info( "reseting device", 0 , 0, 0, KO);
else
write_debug_info( "reseting device", 0 , 0, 0, OK);
arg_index--;
}
}
else
{
if (arg_index < argc - 1)
printf("bad parameter [%s] \n", argv[arg_index]);
 
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 25");
getchar();
return 1;
}
}
}
//============================ Run at address ========================================
else if (strcmp(argv[arg_index],"-r")==0)
{
while(arg_index < argc)
{
if (arg_index< argc-1)
arg_index++;
else
break;
 
if(Is_Option(argv[arg_index]))
break;
 
else if(Is_SubOption(argv[arg_index]))
{
if (arg_index< argc)
arg_index++;
else
break;
 
PMAPPINGSECTOR pSector = pmMapping->pSectors;
address = pSector->dwStartAddress;
 
if (strcmp(argv[arg_index-1],"--a")==0)
{
address = _tcstoul(argv[arg_index], 0, 16) ;
}
}
else
{
if (arg_index < argc - 1)
printf("bad parameter [%s] \n", argv[arg_index]);
 
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 26");
getchar();
return 1;
}
 
if (STBL_GO(address) == SUCCESS)
{
printf("Your code is running...\n");
}
else
{
printf( "run fails \n");
}
}
}
else
{
if (arg_index < argc - 1)
printf("bad parameter [%s] \n", argv[arg_index]);
 
if(COM_is_Open())
COM_Close();
 
printf("\n Press any key to continue ... 27");
getchar();
return 1;
}
}
}
 
Done_Success:
if (bAuto)
{
// commented
STBL_SetDtr(FALSE);
Sleep(50);
 
if(COM_is_Open())
COM_Close();
COM_Open();
 
// Reset = Low
STBL_SetRts(TRUE);
Sleep(50);
write_debug_info("Unset BOOT0 & RESET ", 0 ,0, 0, OK);
// Reset = High
STBL_SetRts(FALSE);
 
// printf("command executed succesfully, press any key to close the COM port and exit");
// printf("\n RTS set high. Press any key to continue ... 28");
// getchar();
}
 
printf("\nFlashing done. Enjoy ... \n");
 
if(COM_is_Open())
COM_Close();
 
return 0;
}
 
 
/******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE******/
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/STMFlashLoader.dsp
0,0 → 1,93
# Microsoft Developer Studio Project File - Name="STMFlashLoader" - Package Owner=<4>
# Microsoft Developer Studio Generated Build File, Format Version 6.00
# ** DO NOT EDIT **
 
# TARGTYPE "Win32 (x86) Console Application" 0x0103
 
CFG=STMFlashLoader - Win32 Debug
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
!MESSAGE use the Export Makefile command and run
!MESSAGE
!MESSAGE NMAKE /f "STMFlashLoader.mak".
!MESSAGE
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE
!MESSAGE NMAKE /f "STMFlashLoader.mak" CFG="STMFlashLoader - Win32 Debug"
!MESSAGE
!MESSAGE Possible choices for configuration are:
!MESSAGE
!MESSAGE "STMFlashLoader - Win32 Release" (based on "Win32 (x86) Console Application")
!MESSAGE "STMFlashLoader - Win32 Debug" (based on "Win32 (x86) Console Application")
!MESSAGE
 
# Begin Project
# PROP AllowPerConfigDependencies 0
# PROP Scc_ProjName ""
# PROP Scc_LocalPath ""
CPP=cl.exe
RSC=rc.exe
 
!IF "$(CFG)" == "STMFlashLoader - Win32 Release"
 
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "Release"
# PROP BASE Intermediate_Dir "Release"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "Release"
# PROP Intermediate_Dir "Release"
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD BASE RSC /l 0x405 /d "NDEBUG"
# ADD RSC /l 0x405 /d "NDEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
 
!ELSEIF "$(CFG)" == "STMFlashLoader - Win32 Debug"
 
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir "Debug"
# PROP BASE Intermediate_Dir "Debug"
# PROP BASE Target_Dir ""
# PROP Use_MFC 2
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "Debug"
# PROP Intermediate_Dir "Debug"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "_AFXDLL" /YX /FD /GZ /c
# ADD BASE RSC /l 0x405 /d "_DEBUG"
# ADD RSC /l 0x405 /d "_DEBUG" /d "_AFXDLL"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 STBLLIB.lib Files.lib STUARTBLLIB.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
 
!ENDIF
 
# Begin Target
 
# Name "STMFlashLoader - Win32 Release"
# Name "STMFlashLoader - Win32 Debug"
# Begin Source File
 
SOURCE=.\Ini.cpp
# End Source File
# Begin Source File
 
SOURCE=.\STMFlashLoader.cpp
# End Source File
# End Target
# End Project
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/STMFlashLoader.dsw
0,0 → 1,29
Microsoft Developer Studio Workspace File, Format Version 6.00
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
 
###############################################################################
 
Project: "STMFlashLoader"=".\STMFlashLoader.dsp" - Package Owner=<4>
 
Package=<5>
{{{
}}}
 
Package=<4>
{{{
}}}
 
###############################################################################
 
Global:
 
Package=<5>
{{{
}}}
 
Package=<3>
{{{
}}}
 
###############################################################################
 
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/STMFlashLoader.ncb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/STMFlashLoader.opt
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/STMFlashLoader.plg
0,0 → 1,27
<html>
<body>
<pre>
<h1>Build Log</h1>
<h3>
--------------------Configuration: STMFlashLoader - Win32 Debug--------------------
</h3>
<h3>Command Lines</h3>
Creating temporary file "C:\DOCUME~1\MIJA~1.ICZ\LOCALS~1\Temp\RSP364.tmp" with contents
[
/nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "_AFXDLL" /Fp"Debug/STMFlashLoader.pch" /YX /Fo"Debug/" /Fd"Debug/" /FD /GZ /c
"C:\projekts\ARM-ST32F\sw\UNPACK\Src\STMFlashLoader\STMFlashLoader.cpp"
]
Creating command line "cl.exe @C:\DOCUME~1\MIJA~1.ICZ\LOCALS~1\Temp\RSP364.tmp"
Creating command line "link.exe STBLLIB.lib Files.lib STUARTBLLIB.lib /nologo /subsystem:console /incremental:yes /pdb:"Debug/STMFlashLoader.pdb" /debug /machine:I386 /out:"Debug/STMFlashLoader.exe" /pdbtype:sept ".\Debug\STMFlashLoader.obj" ".\Debug\Ini.obj" "
<h3>Output Window</h3>
Compiling...
STMFlashLoader.cpp
Linking...
 
 
 
<h3>Results</h3>
STMFlashLoader.exe - 0 error(s), 0 warning(s)
</pre>
</body>
</html>
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/STMFlashLoader.rc
0,0 → 1,102
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"
 
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
 
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
 
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
 
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
 
/////////////////////////////////////////////////////////////////////////////
//
// Version
//
 
VS_VERSION_INFO VERSIONINFO
FILEVERSION 2,1,0,0
PRODUCTVERSION 2,1,0,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x40004L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "CompanyName", "STMicroelectronics"
VALUE "FileDescription", "Flash loader command line"
VALUE "FileVersion", "2, 1, 0, 0"
VALUE "InternalName", "STMFlashLoader"
VALUE "LegalCopyright", "Copyright © 2009"
VALUE "OriginalFilename", "STMFlashLoader.exe"
VALUE "ProductName", "STMicroelectronics STMFlashLoader"
VALUE "ProductVersion", "2, 1, 0, 0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END
 
 
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
 
1 TEXTINCLUDE
BEGIN
"resource.h\0"
END
 
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
 
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
 
#endif // APSTUDIO_INVOKED
 
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
 
 
 
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
 
 
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
 
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/STMFlashLoader.vcproj
0,0 → 1,281
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Name="STMFlashLoader"
ProjectGUID="{5DED8251-B239-46C2-B2EE-087FF8D46398}"
Keyword="MFCProj"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Release|Win32"
OutputDirectory=".\Release"
IntermediateDirectory=".\Release"
ConfigurationType="1"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
TypeLibraryName=".\Release/STMFlashLoader.tlb"
HeaderFileName=""
/>
<Tool
Name="VCCLCompilerTool"
Optimization="2"
InlineFunctionExpansion="1"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
StringPooling="true"
RuntimeLibrary="0"
EnableFunctionLevelLinking="true"
PrecompiledHeaderFile=".\Release/STMFlashLoader.pch"
AssemblerListingLocation=".\Release/"
ObjectFile=".\Release/"
ProgramDataBaseFileName=".\Release/"
WarningLevel="2"
SuppressStartupBanner="true"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1033"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="&quot;..\STBLLIB\Release\STBLLIB.lib&quot; ..\Files\Release\Files.lib odbc32.lib odbccp32.lib"
OutputFile="..\BIN\Release\STMFlashLoader.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
ProgramDatabaseFile=".\Release/STMFlashLoader.pdb"
SubSystem="1"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
SuppressStartupBanner="true"
OutputFile=".\Release/STMFlashLoader.bsc"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\Debug"
IntermediateDirectory=".\Debug"
ConfigurationType="1"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
UseOfMFC="1"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
TypeLibraryName=".\Debug/STMFlashLoader.tlb"
HeaderFileName=""
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="1"
PrecompiledHeaderFile=".\Debug/STMFlashLoader.pch"
AssemblerListingLocation=".\Debug/"
ObjectFile=".\Debug/"
ProgramDataBaseFileName=".\Debug/"
BrowseInformation="1"
WarningLevel="2"
SuppressStartupBanner="true"
DebugInformationFormat="4"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_DEBUG"
Culture="1033"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="&quot;..\STBLLIB\Release\STBLLIB.lib&quot; ..\Files\Release\Files.lib"
OutputFile="..\BIN\Debug\STMFlashLoader.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/STMFlashLoader.pdb"
SubSystem="1"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
SuppressStartupBanner="true"
OutputFile=".\Debug/STMFlashLoader.bsc"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
>
<File
RelativePath=".\Ini.cpp"
>
</File>
<File
RelativePath="StdAfx.cpp"
>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
PreprocessorDefinitions=""
UsePrecompiledHeader="1"
PrecompiledHeaderThrough="stdafx.h"
/>
</FileConfiguration>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
PreprocessorDefinitions=""
UsePrecompiledHeader="1"
PrecompiledHeaderThrough="stdafx.h"
/>
</FileConfiguration>
</File>
<File
RelativePath="STMFlashLoader.cpp"
>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
PreprocessorDefinitions=""
/>
</FileConfiguration>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
PreprocessorDefinitions=""
/>
</FileConfiguration>
</File>
<File
RelativePath=".\STMFlashLoader.rc"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl"
>
<File
RelativePath=".\Ini.h"
>
</File>
<File
RelativePath="StdAfx.h"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/STUARTBLLIB.lib
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/StdAfx.cpp
0,0 → 1,9
 
// stdafx.cpp : source file that includes just the standard includes
// STMFlashLoader.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information
 
#include "stdafx.h"
 
// TODO: reference any additional headers you need in STDAFX.H
// and not in this file
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/StdAfx.h
0,0 → 1,22
 
 
#if !defined(AFX_STDAFX_H__0581A7FA_DEC6_4D61_B47A_826059363FA9__INCLUDED_)
#define AFX_STDAFX_H__0581A7FA_DEC6_4D61_B47A_826059363FA9__INCLUDED_
 
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
 
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
 
#include <stdio.h>
 
#include <afxcmn.h> // MFC support for Windows Common Controls
#include "../Files/Files.h"
 
// TODO: reference additional headers your program requires here
 
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
 
#endif // !defined(AFX_STDAFX_H__0581A7FA_DEC6_4D61_B47A_826059363FA9__INCLUDED_)
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMFlashLoader/resource.h
0,0 → 1,15
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by STMFlashLoader.rc
//
 
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 101
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1000
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMicroelectronics Flash Loader project.dsw
0,0 → 1,52
Microsoft Developer Studio Workspace File, Format Version 6.00
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
 
###############################################################################
 
Project: "STBLLIB"=".\STBLLIB\STBLLIB.dsp" - Package Owner=<4>
 
Package=<5>
{{{
begin source code control
"$/PC/ST Generic Boot Loader/SOFTWARE", UBQAAAAA
.
end source code control
}}}
 
Package=<4>
{{{
}}}
 
###############################################################################
 
Project: "STMFlashLoader"=".\STMFlashLoader\STMFlashLoader.dsp" - Package Owner=<4>
 
Package=<5>
{{{
begin source code control
"$/PC/ST Generic Boot Loader/SOFTWARE", UBQAAAAA
.
end source code control
}}}
 
Package=<4>
{{{
Begin Project Dependency
Project_Dep_Name STBLLIB
End Project Dependency
}}}
 
###############################################################################
 
Global:
 
Package=<5>
{{{
}}}
 
Package=<3>
{{{
}}}
 
###############################################################################
 
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMicroelectronics Flash Loader project.ncb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMicroelectronics Flash Loader project.opt
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STMicroelectronics Flash Loader project.sln
0,0 → 1,29

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "STMFlashLoader", "STMFlashLoader\STMFlashLoader.vcproj", "{5DED8251-B239-46C2-B2EE-087FF8D46398}"
ProjectSection(ProjectDependencies) = postProject
{F9F56A1E-4355-4CC9-92E9-5815BDC57534} = {F9F56A1E-4355-4CC9-92E9-5815BDC57534}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "STBLLIB", "STBLLIB\STBLLIB.vcproj", "{F9F56A1E-4355-4CC9-92E9-5815BDC57534}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{5DED8251-B239-46C2-B2EE-087FF8D46398}.Debug|Win32.ActiveCfg = Debug|Win32
{5DED8251-B239-46C2-B2EE-087FF8D46398}.Debug|Win32.Build.0 = Debug|Win32
{5DED8251-B239-46C2-B2EE-087FF8D46398}.Release|Win32.ActiveCfg = Release|Win32
{5DED8251-B239-46C2-B2EE-087FF8D46398}.Release|Win32.Build.0 = Release|Win32
{F9F56A1E-4355-4CC9-92E9-5815BDC57534}.Debug|Win32.ActiveCfg = Debug|Win32
{F9F56A1E-4355-4CC9-92E9-5815BDC57534}.Debug|Win32.Build.0 = Debug|Win32
{F9F56A1E-4355-4CC9-92E9-5815BDC57534}.Release|Win32.ActiveCfg = Release|Win32
{F9F56A1E-4355-4CC9-92E9-5815BDC57534}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STUARTBLLIB/Debug/STUARTBLLIB.lib
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STUARTBLLIB/Debug/STUARTBLLIB.res
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STUARTBLLIB/Release/STUARTBLLIB.lib
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STUARTBLLIB/Release/STUARTBLLIB.res
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STUARTBLLIB/STUARTBLLIB.h
0,0 → 1,486
/******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
* File Name : STUARTBLLIB.h
* Author : MCD Application Team
* Version : v2.2.0
* Date : 05/03/2010
* Description : Defines the system memory boot loader protocol interface
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
 
#ifndef STDLIB_H
#define STDLIB_H
 
#include "StdAfx.h"
#include "../CRs232/rs232.h"
 
#ifdef STUARTBLLIB_EXPORTS
#define STUARTBLLIB_API __declspec(dllexport)
#else
#define STUARTBLLIB_API __declspec(dllimport)
#endif
 
const BYTE INIT_CON = 0x7F;
 
const BYTE GET_CMD = 0x00; //Get the version and the allowed commands supported by the current version of the boot loader
const BYTE GET_VER_ROPS_CMD = 0x01; //Get the BL version and the Read Protection status of the NVM
const BYTE GET_ID_CMD = 0x02; //Get the chip ID
const BYTE SET_SPEED_CMD = 0x03; //set the new baudrate
const BYTE READ_CMD = 0x11; //Read up to 256 bytes of memory starting from an address specified by the user
const BYTE GO_CMD = 0x21; //Jump to an address specified by the user to execute (a loaded) code
const BYTE WRITE_CMD = 0x31; //Write maximum 256 bytes to the RAM or the NVM starting from an address specified by the user
const BYTE ERASE_CMD = 0x43; //Erase from one to all the NVM sectors
const BYTE ERASE_EXT_CMD = 0x44; //Erase from one to all the NVM sectors
const BYTE WRITE_PROTECT_CMD = 0x63; //Enable the write protection in a permanent way for some sectors
const BYTE WRITE_TEMP_UNPROTECT_CMD = 0x71; //Disable the write protection in a temporary way for all NVM sectors
const BYTE WRITE_PERM_UNPROTECT_CMD = 0x73; //Disable the write protection in a permanent way for all NVM sectors
const BYTE READOUT_PROTECT_CMD = 0x82; //Enable the readout protection in a permanent way
const BYTE READOUT_TEMP_UNPROTECT_CMD = 0x91; //Disable the readout protection in a temporary way
const BYTE READOUT_PERM_UNPROTECT_CMD = 0x92; //Disable the readout protection in a permanent way
 
 
const BYTE SUCCESS = 0x00; // No error
const BYTE ERROR_OFFSET = 0x00; //error offset
 
const BYTE COM_ERROR_OFFSET = ERROR_OFFSET + 0x00;
const BYTE NO_CON_AVAILABLE = COM_ERROR_OFFSET + 0x01; // No serial port opened
const BYTE COM_ALREADY_OPENED = COM_ERROR_OFFSET + 0x02; // Serial port already opened
const BYTE CANT_OPEN_COM = COM_ERROR_OFFSET + 0x03; // Fail to open serial port
const BYTE SEND_FAIL = COM_ERROR_OFFSET + 0x04; // send over serial port fail
const BYTE READ_FAIL = COM_ERROR_OFFSET + 0x05; // Read from serial port fail
 
const BYTE SYS_MEM_ERROR_OFFSET = ERROR_OFFSET + 0x10;
const BYTE CANT_INIT_BL = SYS_MEM_ERROR_OFFSET + 0x01; // Fail to start system memory BL
const BYTE UNREOGNIZED_DEVICE = SYS_MEM_ERROR_OFFSET + 0x02; // Unreconized device
const BYTE CMD_NOT_ALLOWED = SYS_MEM_ERROR_OFFSET + 0x03; // Command not allowed
const BYTE CMD_FAIL = SYS_MEM_ERROR_OFFSET + 0x04; // command failed
 
const BYTE PROGRAM_ERROR_OFFSET = ERROR_OFFSET + 0x20;
const BYTE INPUT_PARAMS_ERROR = PROGRAM_ERROR_OFFSET + 0x01;
const BYTE INPUT_PARAMS_MEMORY_ALLOCATION_ERROR = PROGRAM_ERROR_OFFSET + 0x02;
 
 
 
enum ACKS {UNDEFINED=0x00, ST75=0x75, ST79=0x79};
enum INTERFACE_TYPE {UART, CAN};
 
enum EBaudRate { brCustom,br110, br300, br600, br1200, br2400, br4800, br9600, br14400, br19200, br38400,
br56000, br57600, br115200, br128000, br256000 };// Port Numbers ( custom or COM1..COM16 }
enum EPortNumber { pnCustom,pnCOM1, pnCOM2, pnCOM3, pnCOM4, pnCOM5, pnCOM6, pnCOM7,pnCOM8, pnCOM9, pnCOM10,
pnCOM11, pnCOM12, pnCOM13,pnCOM14, pnCOM15, pnCOM16 };// Data bits ( 5, 6, 7, 8 }
enum EDataBits { db5BITS, db6BITS, db7BITS, db8BITS };
// Stop bits ( 1, 1.5, 2 }
enum EStopBits { sb1BITS, sb1HALFBITS, sb2BITS };
// Parity ( None, odd, even, mark, space }
enum EParity { ptNONE, ptODD, ptEVEN, ptMARK, ptSPACE };
// Hardware Flow Control ( None, None + RTS always on, RTS/CTS }
enum EHwFlowControl { hfNONE, hfNONERTSON, hfRTSCTS };
// Software Flow Control ( None, XON/XOFF }
enum ESwFlowControl { sfNONE, sfXONXOFF };
// What to do with incomplete (incoming} packets ( Discard, Pass }
enum EPacketMode { pmDiscard, pmPass };
 
enum OPERATION {NONE, ERASE, UPLOAD, DNLOAD, DIS_R_PROT, DIS_W_PROT, ENA_R_PROT, ENA_W_PROT};
 
typedef struct RESULT
{
OPERATION operation;
char* filename;
HANDLE Image;
}* LPRESULT;
 
typedef struct Commands
{
BOOL GET_CMD ; //Get the version and the allowed commands supported by the current version of the boot loader
BOOL GET_VER_ROPS_CMD ; //Get the BL version and the Read Protection status of the NVM
BOOL GET_ID_CMD ; //Get the chip ID
BOOL SET_SPEED_CMD ; //Change the CAN baudrate
BOOL READ_CMD ; //Read up to 256 bytes of memory starting from an address specified by the user
BOOL GO_CMD ; //Jump to an address specified by the user to execute (a loaded) code
BOOL WRITE_CMD ; //Write maximum 256 bytes to the RAM or the NVM starting from an address specified by the user
BOOL ERASE_CMD ; //Erase from one to all the NVM sectors
BOOL ERASE_EXT_CMD ; //Erase from one to all the NVM sectors
BOOL WRITE_PROTECT_CMD ; //Enable the write protection in a permanent way for some sectors
BOOL WRITE_TEMP_UNPROTECT_CMD ; //Disable the write protection in a temporary way for all NVM sectors
BOOL WRITE_PERM_UNPROTECT_CMD ; //Disable the write protection in a permanent way for all NVM sectors
BOOL READOUT_PROTECT_CMD ; //Enable the readout protection in a permanent way
BOOL READOUT_TEMP_UNPROTECT_CMD ; //Disable the readout protection in a temporary way
BOOL READOUT_PERM_UNPROTECT_CMD ; //Disable the readout protection in a permanent way
}* LPCommands;
 
typedef struct TARGET_DESCRIPTOR
{
BYTE Version ;
BYTE CmdCount ;
BYTE PIDLen ;
BYTE* PID ;
 
BYTE ROPE ;
BYTE ROPD ;
 
BOOL GET_CMD ; //Get the version and the allowed commands supported by the current version of the boot loader
BOOL GET_VER_ROPS_CMD ; //Get the BL version and the Read Protection status of the NVM
BOOL GET_ID_CMD ; //Get the chip ID
BOOL SET_SPEED_CMD ;
BOOL READ_CMD ; //Read up to 256 bytes of memory starting from an address specified by the user
BOOL GO_CMD ; //Jump to an address specified by the user to execute (a loaded) code
BOOL WRITE_CMD ; //Write maximum 256 bytes to the RAM or the NVM starting from an address specified by the user
BOOL ERASE_CMD ; //Erase from one to all the NVM sectors
BOOL ERASE_EXT_CMD ; //Erase from one to all the NVM sectors
BOOL WRITE_PROTECT_CMD ; //Enable the write protection in a permanent way for some sectors
BOOL WRITE_TEMP_UNPROTECT_CMD ; //Disable the write protection in a temporary way for all NVM sectors
BOOL WRITE_PERM_UNPROTECT_CMD ; //Disable the write protection in a permanent way for all NVM sectors
BOOL READOUT_PERM_PROTECT_CMD ; //Enable the readout protection in a permanent way
BOOL READOUT_TEMP_UNPROTECT_CMD ; //Disable the readout protection in a temporary way
BOOL READOUT_PERM_UNPROTECT_CMD ; //Disable the readout protection in a permanent way
}* LPTARGET_DESCRIPTOR;
 
typedef struct STBL_Request
{
BYTE _cmd;
DWORD _address;
WORD _length;
BYTE _nbSectors;
LPTARGET_DESCRIPTOR _target;
LPBYTE _data;
WORD _wbSectors;
}* LPSTBL_Request;
 
 
extern "C"
{
 
/************************************************************************************/
/* SET COMMUNICATION INTERFACE TYPE
/* UART - ...
/*
/************************************************************************************/
STUARTBLLIB_API BYTE TARGET_SetComIntType(BYTE com_int_type);
 
/************************************************************************************/
/* GET PROGRESS STATE
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE GetProgress(LPBYTE progress);
 
/************************************************************************************/
/* GET ACTIVITY TIME
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE GetActivityTime(LPDWORD time);
 
/************************************************************************************/
/* SET ACTIVITY TIME
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE SetActivityTime(DWORD time);
 
/************************************************************************************/
/* GetFlashSize
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE TARGET_GetFlashSize(DWORD Addr, LPWORD val);
/************************************************************************************/
/* GetRAMSize
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE TARGET_GetMemoryAddress(DWORD Addr, LPBYTE val);
/************************************************************************************/
/* GetRDPOptionByte
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE TARGET_GetRDPOptionByte(LPBYTE RDP);
/************************************************************************************/
/* GetWRPOptionBytes
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE TARGET_GetWRPOptionBytes(LPBYTE WRP0, LPBYTE WRP1, LPBYTE WRP2, LPBYTE WRP3);
/************************************************************************************/
/* Basic function to send a request
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE Send_RQ(LPSTBL_Request pRQ);
 
/************************************************************************************/
/*
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE SetCOMSettings(int numPort, long speedInBaud, int nbBit,
int parity, float nbStopBit);
/************************************************************************************/
/*
/*
/*
/************************************************************************************/
/*STUARTBLLIB_API BYTE ESetCOMSettings(EPortNumber numPort, EBaudRate speedInBaud, EDataBits nbBit,
EParity parity, EStopBits nbStopBit);*/
/************************************************************************************/
/*
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE COM_Open();
/************************************************************************************/
/*
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE COM_Close();
/************************************************************************************/
/*
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_SetSpeed(DWORD speed);
/************************************************************************************/
/*
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_Init_BL();
/************************************************************************************/
/* 0x00; //Get the version and the allowed commands supported by the current version of the boot loader
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_GET(LPBYTE Version, LPCommands pCmds);
/************************************************************************************/
/* 0x01; //Get the BL version and the Read Protection status of the NVM
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_GET_VER_ROPS(LPBYTE Version, LPBYTE ROPEnabled, LPBYTE ROPDisabled);
/************************************************************************************/
/* 0x02; //Get the chip ID
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_GET_ID(LPBYTE size, LPBYTE pID);
/************************************************************************************/
/* 0x11; //Read up to 256 bytes of memory starting from an address specified by the user
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_READ(DWORD Address, BYTE Size, LPBYTE pData);
/************************************************************************************/
/* 0x21; //Jump to an address specified by the user to execute (a loaded) code
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_GO(DWORD Address);
/************************************************************************************/
/* 0x31; //Write maximum 256 bytes to the RAM or the NVM starting from an address specified by the user
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_WRITE(DWORD address, BYTE size, LPBYTE pData);
/************************************************************************************/
/* 0x43; //Erase from one to all the NVM sectors
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_ERASE(WORD NbSectors, LPBYTE pSectors);
/************************************************************************************/
/* 0x63; //Enable the write protection in a permanent way for some sectors
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_WRITE_PROTECT(BYTE NbSectors, LPBYTE pSectors);
/************************************************************************************/
/* 0x71; //Disable the write protection in a temporary way for all NVM sectors
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_WRITE_TEMP_UNPROTECT();
/************************************************************************************/
/* 0x73; //Disable the write protection in a permanent way for all NVM sectors
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_WRITE_PERM_UNPROTECT();
/************************************************************************************/
/* 0x82; //Enable the readout protection in a permanent way
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_READOUT_PROTECT();
/************************************************************************************/
/* 0x91; //Disable the readout protection in a temporary way
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_READOUT_TEMP_UNPROTECT();
/************************************************************************************/
/* 0x92; //Disable the readout protection in a permanent way
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_READOUT_PERM_UNPROTECT();
/************************************************************************************/
/* UPLOAD
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_UPLOAD(DWORD Address, LPBYTE pData, DWORD Length);
/************************************************************************************/
/* VERIFY
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_VERIFY(DWORD Address, LPBYTE pData, DWORD Length,BOOL bTruncateLeadFFForDnLoad);
/************************************************************************************/
/* DNLOAD
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_DNLOAD(DWORD Address, LPBYTE pData, DWORD Length,BOOL bTruncateLeadFFForDnLoad);
 
/************************************************************************************/
/* SET PACKET SIZE
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE SetPaketSize(BYTE size);
/************************************************************************************/
/* GET PACKET SIZE
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE GetPaketSize(LPBYTE size);
 
/************************************************************************************/
/* GetAckValue
/*
/*
/************************************************************************************/
STUARTBLLIB_API ACKS GetAckValue();
 
/************************************************************************************/
/* IsConnected
/*
/*
/************************************************************************************/
STUARTBLLIB_API BOOL COM_is_Open();
 
/************************************************************************************/
/* SetTimeOut
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE SetTimeOut(DWORD vms);
/************************************************************************************/
/* GetUserOptionByte
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE TARGET_GetUserOptionByte(LPBYTE User);
/************************************************************************************/
/* GetDataOptionByte
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE TARGET_GetDataOptionByte(LPBYTE Data0, LPBYTE Data1);
 
/************************************************************************************/
/* SetSIFData
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE TARGET_SetSIFData(BYTE User, BYTE RDP, BYTE Data0, BYTE Data1,
BYTE WRP0, BYTE WRP1, BYTE WRP2, BYTE WRP3);
 
/************************************************************************************/
/* GetSIFData
/*
/*
/************************************************************************************/
STUARTBLLIB_API BYTE TARGET_GetSIFData(LPBYTE User, LPBYTE RDP, LPBYTE Data0, LPBYTE Data1,
LPBYTE WRP0, LPBYTE WRP1, LPBYTE WRP2, LPBYTE WRP3);
 
/************************************************************************************/
/* Set Rts Line State
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_SetRts(BOOL Val);
 
/************************************************************************************/
/* Set Dtr Line State
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_SetDtr(BOOL Val);
 
/************************************************************************************/
/* Set the state of TXD. Return: true if success.
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_setTxd(BOOL val);
/************************************************************************************/
/* Return: The state of CTS.
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_getCts(BOOL* pval);
/************************************************************************************/
/* Return: The state of DTR.
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_getDtr(BOOL* pval);
/************************************************************************************/
/* Return: The state of RI.
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_getRi(BOOL* pval);
/************************************************************************************/
/* Return: The state of DTR.
/* High = TRUE
/* Low = FALSE
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_getCd(BOOL* pval);
 
 
/************************************************************************************/
/* Set Echo Mode
/* 0 = Echo Disabled
/* 1 = Echo Back Enabled
/* 2 = Listen Echo Enabled
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_SetEcho(int val);
 
 
/************************************************************************************/
/* SetFlowControl : Enable/Disable Flow Control of DTR and RTS
/* FALSE = Disabled
/* TRUE = Enabled
/************************************************************************************/
STUARTBLLIB_API BYTE STBL_SetFlowControl(bool val);
 
}
 
#endif
 
/******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE******/
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/Src/STUARTBLLIB/resource.h
0,0 → 1,15
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by STUARTBLLIB.rc
//
 
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 101
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1000
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/readme.txt
0,0 → 1,32
/******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
* File Name : readme.txt
* Author : MCD Application Team
* Version : V2.2.0
* Date : 05/03/2010
* Description : readme file for Flash Loader Demonstrator
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
 
Last version V2.2.0 - 05/03/2010
 
Supported Microsoft OS:
 
Windows 98SE, 2000, XP, Vista, Seven.
 
How to use :
 
1- Uninstall previous versions:
use "Start-> Settings-> Control Panel-> Add or Remove Programs"
to remove the old versions V2.x.y
 
2- Run the setup
 
 
******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE******
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/test.hex
0,0 → 1,1977
:020000040800F2
:1000000000C00020C17100080572000805720008D8
:100010000572000805720008057200080000000063
:100020000000000000000000000000000572000851
:100030000572000800000000057200080D050008A8
:1000400005720008057200080572000805720008B4
:1000500005720008057200080572000805720008A4
:100060000572000805720008057200080572000894
:100070000572000805720008057200080572000884
:100080000572000805720008057200080572000874
:100090000572000805720008057200080572000864
:1000A0000572000805720008057200080572000854
:1000B0000572000805720008057200080572000844
:1000C0000572000805720008057200080572000834
:1000D0000572000805720008057200080572000824
:1000E0000572000805720008057200080000000093
:1000F0000000000000000000000000000000000000
:1001000000000000000000000572000805720008F1
:1001100005720008057200080572000805720008E3
:1001200005720008057200080572000805720008D3
:1001300005720008057200080572000805720008C3
:1001400005720008057200080572000805720008B3
:10015000000000000000000000000000000000009F
:10016000000000000000000000000000000000008F
:10017000000000000000000000000000000000007F
:10018000000000000000000000000000000000006F
:10019000000000000000000000000000000000005F
:1001A000000000000000000000000000000000004F
:1001B000000000000000000000000000000000003F
:1001C000000000000000000000000000000000002F
:1001D000000000000000000000000000000000001F
:0401E0005FF8E0F1F3
:1001E80040F20453C2F200031A780AB901201870C9
:1001F800704700BF40F20450C2F2000008B503681F
:100208002BB140F20003C0F2000303B1984708BDC8
:1002180041F20003C4F2020310B41868194640F012
:1002280001021A600C6841F2000314F0020FC4F2D4
:100238000203F7D05C68194624F0030058605A6836
:100248005A604A6841F2000312F00C0FC4F202032C
:10025800F7D1996940F6004241F008009861C4F26C
:10026800010214684EF2100024F070411160146805
:10027800CEF2000044F080511160546842F2080C3C
:1002880024F00F015160546840F6000144F0805496
:1002980044F0010454600268C4F2010142F0030210
:1002A80002604FF47A724260986943F6000240F0A7
:1002B800040098614868C4F2010220F0F000486028
:1002C800486840F0A0004860996941F4804040F2D5
:1002D80041319861A2F80CC0118162B610BC704718
:1002E80043F60003C4F20103198843F6000211F033
:1002F800800FC4F20102F7D09080704743F60003E4
:10030800C4F20103198843F6000211F0800FC4F209
:100318000102F7D048F21F5CC5F2EB1CACFB0013DE
:1003280064215B0901FB130030339380C0B211884C
:1003380043F6000311F0800FC4F20103F7D04CF626
:10034800CD4CCCF6CC4CACFB0012D20830329A80A3
:10035800198843F6000211F0800FC4F20102F7D0A9
:100368004CF6CD4CCCF6CC4CACFB0013D90801EBC9
:100378008103A0EB43013031C8B29080704700BFC1
:1003880043F60003C4F20103198843F6000211F092
:10039800800FC4F20102F7D041F2597CCDF2B71CAC
:1003A800ACFB001342F2107C5B0B0CFB13003033E8
:1003B800938080B2118843F6000311F0800FC4F2D5
:1003C8000103F7D044F6D35CC1F2620CACFB001217
:1003D8004FF47A7C92090CFB120030329A8080B27A
:1003E80019460A8843F6000312F0800FC4F201038D
:1003F800F7D048F21F5CC5F2EB1CACFB001264217D
:10040800520901FB12003032D1B2998080B21946EC
:100418000A8843F6000312F0800FC4F20103F7D0F4
:100428004CF6CD4CCCF6CC4CACFB0012D20830329A
:10043800D1B29980198843F6000211F0800FC4F2F6
:100448000102F7D04CF6CD4CCCF6CC4CACFB0013EB
:10045800D90801EB810CA0EB4C003030C3B293807B
:10046800704700BF0309092B43F600018CBF03F155
:10047800370C03F1300CC4F201010A8843F600037B
:1004880012F0800FC4F20103F7D000F00F00092822
:10049800A3F804C00FD9373043F60001C4F20101B4
:1004A800B1F800C043F600031CF0800FC4F201034A
:1004B800F6D0988070473030EEE700BF10B504469C
:1004C800000AFFF7CFFFE0B2BDE81040CAE700BF5F
:1004D80010B50446000CFFF7F1FFA0B2BDE81040CC
:1004E800ECE700BF017861B143F60002C4F20102F3
:1004F800138813F0800FFBD0918010F8011F00299A
:10050800F6D1704740F20553C2F200031878421C36
:10051800D2B2172A1A7098BF99781AD95A78002136
:1005280019702ABB9978481CC1B2182999702BD028
:1005380008290ED11020987048F29C1248F2A01396
:10054800C4F22122C4F22123002001211060196085
:1005580070479142F0D848F29C1248F2A013C4F2B6
:100568002122C4F221230120002110601960704764
:100578009A78511ECAB29A700AB95A70EBE7102AD3
:10058800DAD10C209870D7E701225A70D4E700BF5F
:100598002DE9F04F48F29C1148F2A0120020C4F255
:1005A800212243F60003C4F221210860C4F20103AA
:1005B8001060814ABBB0184612F8011C39B1B3F873
:1005C80000C01CF0800FFAD081800132F4E743F6B6
:1005D80000040125C4F2010446F2676706952B461C
:1005E800C6F2666721AE0DF1200925464FF0000AD4
:1005F8004FF0000BCDE904ABCDE902AB07974FF004
:1006080000081F46384600F03DFA02460B46DDE971
:10061800040100F09DFACDE9000100F0ABFCDDE932
:10062800022300F1140A1946104606F808A000F043
:10063800DDF80B4647F274510246C0F60001484601
:1006480000F0C0FC9DF820206AB14946DDE902AB04
:10065800238813F0800FFBD0A28011F8012F002A05
:10066800F6D1CDE902AB08F10108B8F1400F11D07D
:100678004FA3D3E90023DDE9020100F0B7F80246F1
:100688000B46CDE9020100F0B1F805F0F3FACDE927
:100698000401B7E7079F4FF0000CCCF128000121B7
:1006A800002216F802801FFA82FE80450FD0BCF1A6
:1006B800140F59D0BEF1000F1BD1B4F8008018F008
:1006C800800FFAD04FF07C0EA5F804E00DE0B4F8E6
:1006D80000B01BF0800FFAD04FF02A0EA5F804E006
:1006E8000FFA81FABAF13F0F10DC0131013289B2F9
:1006F800D7E7B4F800B01BF0800FFAD00FFA81FAF0
:100708004FF02003BAF13F0FAB80EEDD208810F0E8
:10071800800FFBD04FF00D02AA80218811F0800FC6
:10072800FBD00CF1010C4FF00A08BCF1290FA5F819
:100738000480B2D147F28452C0F600026421B4F8B2
:1007480000C01CF0800FFAD0A18012F8011F002908
:10075800F5D1069A501C83B206931BB2142B7FF76F
:1007680045AF0123069341E70FFA8EFB87FB0BA8E1
:100778004FEAEB7ACAEBA80303EB8308ABEB480A12
:100788000FFA8AF34BB9B4F800E01EF0800FFAD0E4
:100798004FF07C0BA5F804B0A2E7238813F0800F74
:1007A800FBD04FF02D0AA5F804A099E7AFF300801D
:1007B8001A271792BF15B03F61750008AFF3008084
:1007C80040F20852C2F20002136840F24451002B72
:1007D800C2F2000108BF0B4618181060184670478F
:1007E80081F0004102E000BF83F0004330B54FEADA
:1007F80041044FEA430594EA050F08BF90EA020F47
:100808001FBF54EA000C55EA020C7FEA645C7FEAD9
:10081800655C00F0E2804FEA5454D4EB5555B8BFFC
:100828006D420CDD2C4480EA020281EA030382EA6D
:10083800000083EA010180EA020281EA0303362DFF
:1008480088BF30BD11F0004F4FEA01314FF4801CD2
:100858004CEA113102D0404261EB410113F0004FE4
:100868004FEA03334CEA133302D0524263EB43039B
:1008780094EA050F00F0A780A4F10104D5F1200E39
:100888000DDB02FA0EFC22FA05F2801841F1000194
:1008980003FA0EF2801843FA05F359410EE0A5F168
:1008A80020050EF1200E012A03FA0EFC28BF4CF099
:1008B800020C43FA05F3C01851EBE37101F000454F
:1008C80007D54FF0000EDCF1000C7EEB00006EEB5C
:1008D8000101B1F5801F1BD3B1F5001F0CD34908E6
:1008E8005FEA30004FEA3C0C04F101044FEA44523D
:1008F80012F5800F80F09A80BCF1004F08BF5FEAC4
:10090800500C50F1000041EB045141EA050130BDA3
:100918005FEA4C0C404141EB010111F4801FA4F146
:100928000104E9D191F0000F04BF01460020B1FA9B
:1009380081F308BF2033A3F10B03B3F120020CDAD3
:100948000C3208DD02F1140CC2F10C0201FA0CF0B1
:1009580021FA02F10CE002F11402D8BFC2F1200C16
:1009680001FA02F120FA0CFCDCBF41EA0C019040CC
:10097800E41AA2BF01EB0451294330BD6FEA040415
:100988001F3C1CDA0C340EDC04F11404C4F1200200
:1009980020FA04F001FA02F340EA030021FA04F312
:1009A80045EA030130BDC4F10C04C4F1200220FA69
:1009B80002F001FA04F340EA0300294630BD21FAA7
:1009C80004F0294630BD94F0000F83F4801306BF6D
:1009D80081F480110134013D4EE77FEA645C18BF61
:1009E8007FEA655C29D094EA050F08BF90EA020FF8
:1009F80005D054EA000C04BF1946104630BD91EAF0
:100A0800030F1EBF0021002030BD5FEA545C05D1F2
:100A18004000494128BF41F0004130BD14F5800431
:100A28003CBF01F5801130BD01F0004545F0FE41A5
:100A380041F470014FF0000030BD7FEA645C1ABFDA
:100A4800194610467FEA655C1CBF0B46024650EA11
:100A5800013406BF52EA033591EA030F41F400213D
:100A680030BD00BF90F0000F04BF0021704730B5C3
:100A78004FF4806404F132044FF000054FF0000198
:100A880050E700BF90F0000F04BF0021704730B559
:100A98004FF4806404F1320410F0004548BF40422E
:100AA8004FF000013EE700BF42004FEAE2014FEA83
:100AB80031014FEA02701FBF12F07F4393F07F4F5E
:100AC80081F06051704792F0000F14BF93F07F4F90
:100AD800704730B54FF4607401F0004521F00041D3
:100AE80020E700BF50EA010208BF704730B54FF059
:100AF80000050AE050EA010208BF704730B511F05E
:100B0800004502D5404261EB41014FF4806404F195
:100B180032045FEA915C3FF4DCAE4FF003025FEA17
:100B2800DC0C18BF03325FEADC0C18BF033202EB9F
:100B3800DC02C2F1200300FA03FC20FA02F001FAF9
:100B480003FE40EA0E0021FA02F11444C1E600BF98
:100B580070B54FF0FF0C4CF4E06C1CEA11541DBF4B
:100B68001CEA135594EA0C0F95EA0C0F00F0DEF816
:100B78002C4481EA030621EA4C5123EA4C5350EAFB
:100B8800013518BF52EA033541F4801143F480134C
:100B980038D0A0FB02CE4FF00005E1FB02E506F0DD
:100BA8000042E0FB03E54FF00006E1FB03569CF032
:100BB800000F18BF4EF0010EA4F1FF04B6F5007F38
:100BC80064F5407404D25FEA4E0E6D4146EB0606AA
:100BD80042EAC62141EA55514FEAC52040EA5E5033
:100BE8004FEACE2EB4F1FD0C88BFBCF5E06F1ED8DD
:100BF800BEF1004F08BF5FEA500E50F1000041EB14
:100C0800045170BD06F0004646EA010140EA0200C0
:100C180081EA0301B4EB5C04C2BFD4EB0C0541EAE2
:100C2800045170BD41F480114FF0000E013C00F3F7
:100C3800AB8014F1360FDEBF002001F0004170BD1B
:100C4800C4F10004203C35DA0C341BDC04F1140434
:100C5800C4F1200500FA05F320FA04F001FA05F2C0
:100C680040EA020001F0004221F0004110EBD3708D
:100C780021FA04F642EB06015EEA430E08BF20EAB9
:100C8800D37070BDC4F10C04C4F1200500FA04F35C
:100C980020FA05F001FA04F240EA020001F00041EE
:100CA80010EBD37041F100015EEA430E08BF20EA61
:100CB800D37070BDC4F1200500FA05F24EEA020EA9
:100CC80020FA04F301FA05F243EA020321FA04F0D8
:100CD80001F0004121FA04F220EA020000EBD3708F
:100CE8005EEA430E08BF20EAD37070BD94F0000F8F
:100CF8000FD101F00046400041EB010111F4801FC3
:100D080008BF013CF7D041EA060195F0000F18BF73
:100D1800704703F00046520043EB030313F4801FAF
:100D280008BF013DF7D043EA0603704794EA0C0F69
:100D38000CEA135518BF95EA0C0F0CD050EA41067F
:100D480018BF52EA4306D1D181EA030101F00041FC
:100D58004FF0000070BD50EA410606BF1046194624
:100D680052EA430619D094EA0C0F02D150EA013630
:100D780013D195EA0C0F05D152EA03361CBF104671
:100D880019460AD181EA030101F0004141F0FE4110
:100D980041F470014FF0000070BD41F0FE4141F494
:100DA800780170BD70B54FF0FF0C4CF4E06C1CEA94
:100DB80011541DBF1CEA135594EA0C0F95EA0C0F49
:100DC80000F0A7F8A4EB050481EA030E52EA033504
:100DD8004FEA013100F088804FEA03334FF0805525
:100DE80045EA131343EA12634FEA022245EA111552
:100DF80045EA10654FEA00260EF000419D4208BF03
:100E0800964244F1FD0404F5407402D25B084FEAAF
:100E18003202B61A65EB03055B084FEA32024FF45B
:100E280080104FF4002CB6EB020E75EB030E22BFB8
:100E3800B61A754640EA0C005B084FEA3202B6EB78
:100E4800020E75EB030E22BFB61A754640EA5C0027
:100E58005B084FEA3202B6EB020E75EB030E22BFB7
:100E6800B61A754640EA9C005B084FEA3202B6EBB8
:100E7800020E75EB030E22BFB61A754640EADC0077
:100E880055EA060E18D04FEA051545EA16754FEAD9
:100E980006164FEAC30343EA52734FEAC2025FEAF7
:100EA8001C1CC0D111F4801F0BD141EA00014FF086
:100EB80000004FF0004CB6E711F4801F04BF014357
:100EC8000020B4F1FD0C88BFBCF5E06F3FF6AFAE73
:100ED800B5EB030C04BFB6EB020C5FEA500C50F103
:100EE800000041EB045170BD0EF0004E4EEA113186
:100EF80014EB5C04C2BFD4EB0C0541EA045170BD8D
:100F080041F480114FF0000E013C90E645EA060ED0
:100F18008DE60CEA135594EA0C0F08BF95EA0C0FFE
:100F28003FF43BAF94EA0C0F0AD150EA01347FF446
:100F380034AF95EA0C0F7FF425AF104619462CE71D
:100F480095EA0C0F06D152EA03353FF4FDAE104680
:100F5800194622E750EA410618BF52EA43067FF4D1
:100F6800C5AE50EA41047FF40DAF52EA43057FF461
:100F7800EBAE12E74FEA410212F5001215D211D575
:100F88006FF47873B3EB625212D94FEAC12343F07E
:100F9800004343EA505311F0004F23FA02F018BF00
:100FA800404270474FF00000704750EA013005D1C9
:100FB80011F0004008BF6FF0004070474FF000008C
:100FC800704700BF0EB440F2000330B59CB01FACB0
:100FD800C2F20003054601A954F8042B4FF0FF3C68
:100FE80018684FF40273ADF8103023460595019543
:100FF8006FF00045ADF812C0069503951B9400F0FC
:10100800B9F8019B00221A701CB0BDE8304003B04B
:10101800704700BF0CB40B4610B59CB01EAC01A9BC
:1010280005934FF4027C54F8042B01934FF0FF33DF
:10103800ADF8123023461B946FF00044ADF810C091
:101048000694039400F096F8019B00221A701CB0D5
:10105800BDE8104002B070472DE9F04F85B09246C8
:101068000C46039090681768002800F081804FF0C4
:1010780000090B684D46002D54D0A668B542B0460D
:101088003EBF18462E46A8463CD3A08910F4906F60
:1010980008BF184636D06269216902EB420B5B1A19
:1010A80003F1010C0BEBDB7BAC444FEA6B0BE34524
:1010B8005A463CBFE3465A4610F4806F37D0114673
:1010C8000398019302F0F6FB019B00283BD01A46D7
:1010D80021690193029002F0F9FEA289019BDDF8D3
:1010E80008C022F4906242F08002A2812E46A846EF
:1010F800C3EB0B020CEB0300A260C4F810C0206025
:10110800C4F814B04246494602F0A8FFA268236812
:10111800961BA660DAF8082043442360551BCAF8DA
:101128000850FDB1D7F800907D680837A3E7039809
:10113800019303F09FFC019B84460028D6D10398B5
:10114800216902F08DFA039A0C234FF0FF301360E7
:101158000023A289CAF8043042F04002CAF80830D5
:10116800A28102E02846CAF8045005B0BDE8F08F15
:101178005060FAE72DE9F04FC5B00E469A4615467D
:10118800099002F053FBB38913F0800F00681B909D
:1011980003D03369002B01F08C800DF17409B3463C
:1011A8004C46002210920023189217921A920D9220
:1011B8002DAA199328320DF1F703169207930023ED
:1011C800CDF8DC90389339932B78B3F1250218BF0A
:1011D8000122002B0CBF002202F0010202B32E46AE
:1011E80016F8013F1A1E18BF0122252B0CBF00223A
:1011F80002F00102002AF3D1771B08BF35460FD051
:101208006760389B399A01332560D219072B3992C8
:10121800389379DC08340D983546C0190D90337829
:10122800002B00F0378700214FF00002CDF828A0EE
:101238006B1C0C914FF0FF388DF80F218A466A78A5
:101248002B204FF0200C5D1CA2F12003582B00F23C
:101258001982DFE813F02902170217023502170274
:10126800170217021702170217023C024802170258
:10127800C802CF021702EF02F602F602F602F602E1
:10128800F602F602F602F602F60217021702170233
:1012980017021702170217021702170217024F0246
:1012A8008802170288021702170217021702C102E2
:1012B80017021702EE031702170217021702170286
:1012C800930317021702AD0317021702170217023A
:1012D800170217021702170217021702C703D803CB
:1012E8008802880288020B03D803170217020F032B
:1012F8001702190329033E038C0317025903170227
:10130800840317021702EA000998594637AAFFF71B
:10131800A3FE00287CD14C467DE71899012940F3AB
:101328005284119A01236360389B2260399A0133F1
:1013380038930132072B399200F39685083401233C
:101348006360389B399A01331B980132072B399215
:101358002060389300F37D8508341098002200231C
:10136800199904F0E1F8002840F003851899119BB9
:101378004A1E6260591C389B2160399901333893A1
:101388008A18072B399200F32F8408341A9A1A986E
:1013980062603EAA389B2260399A0133389312184A
:1013A800072B399200F34F8104F108031AF0040F58
:1013B80000F056810C990B9A8E1A002E40F350813A
:1013C800102E47F20827D8BFC0F6000740F3DE8387
:1013D8001024C0F600070DF1DC08DDF824A003E0B6
:1013E800103E102E40F3D2835C60389A399901324E
:1013F8001F601031072A399103F108033892EFDD95
:10140800504659464246FFF727FE4B460028E7D08C
:101418005E46B3890D9813F0400F18BF4FF0FF30A8
:101428000D900D9845B0BDE8F08F1AF0200F47F2E7
:10143800B050C0F600001492179000F0C3820A99C9
:10144800CB1D23F0070303F108020A92D3E90067D2
:1014580056EA07010CBF002201221AEA020F40F0E7
:10146800BC8402234FF000018DF80F11B8F1000F72
:10147800A8BF2AF0800AB8F1000F18BF42F0010295
:10148800002A00F06081012B00F03484022B00F068
:1014980017841699CDF82C8011914FEAD6084FEA97
:1014A800D70C48EA477806F00700674646463030CA
:1014B80056EA070201F8010DEFD11AF0010FDDF825
:1014C8002C80119140F0DB84169B5B1A0E930E9BC7
:1014D800CDF854804345B8BF43460B939DF80F3170
:1014E80013B10B9901310B911AF00202139202D039
:1014F8000B9B02330B931AF08400129038D10C998D
:101508000B9A8E1A002E33DD102E47F20827D8BF0B
:10151800C0F6000720DD4FF01008C0F6000702E013
:10152800103E102E18DDC4F80480389B399A013318
:1015380027601032072B399204F108043893EFDD45
:101548000998594637AA4C46FFF786FD00287FF4CC
:101558005FAF103E102EE6DC6660389B27605A1C91
:10156800399B38929B19072A399300F3F78308347B
:101578009DF80F3173B101236360389B43AA03328E
:101588002260399A013338930132072B399200F3DC
:1015980040830834139B6BB102236360389B43AAD2
:1015A8002260399A013338930232072B399200F3BB
:1015B8003A8308341298802800F0B28215980E9B5E
:1015C800C61A002E2EDD102EA74FC8BF4FF01008E8
:1015D80003DC1BE0103E102E18DDC4F80480389B95
:1015E800399A013327601032072B399204F1080425
:1015F8003893EFDD0998594637AA4C46FFF72CFD7A
:1016080000287FF405AF103E102EE6DC6660389B9C
:1016180027605A1C399B38929B19072A399300F383
:10162800EE8208341AF4807F40F019820E99119ADC
:101638006160389B2260399A013338935218072B1E
:1016480039927FF7B1AE0998594637AAFFF704FDDA
:1016580000287FF4DDAE1AF0040F4B467FF4AAAEE3
:10166800399B0D980B9A0C998A42ACBF8018401888
:101678000D90002B40F09E820023DDF828A03893BF
:101688004C46A1E51492002A00F0048501208DF84B
:10169800B4204FF000012DAA0B908DF80F11119274
:1016A8000E90002115911FE79DF80F31002B40F097
:1016B8000C840A992B468DF80FC12A780A91C2E545
:1016C8000A994AF0010A2A782B460A91BBE50A9B37
:1016D8000A9A1B68111D002B0C93C0F2B2852A7858
:1016E8002B460A91AFE50A992B468DF80F012A7807
:1016F8000A91A8E54AF0100A14921AF0200F00F097
:1017080087810A98C31D23F0070303F108010A9192
:10171800D3E90067002E77F10000C0F2768356EA1D
:1017280007014FF001030CBF00220122B8F1000F9E
:10173800A8BF2AF0800AB8F1000F18BF42F00102D2
:10174800002A7FF4A0AE002B40F0E5811AF0010FCB
:1017580000F0E18130238DF8DB302DAB01202733F9
:101768000E901193B3E61AF0080F149200F0BF839D
:101778000A98C31D23F0070303F108010A915E6864
:101788001F68199610973846314603F04DFB0346FB
:10179800002800F09384384600220023314603F0E5
:1017A800CDFE002840F015849DF80F31032047F244
:1017B800A45247F2A0510B901498C0F60001C0F64D
:1017C80000022AF0800A4728D8BF0A46032111924E
:1017D80000220E91159283E60A994AF0080A2A789F
:1017E8002B460A912FE50A992A784AF0040A2B46D3
:1017F8000A9128E52B4613F8012B2A2A00F0CF86F8
:10180800A2F13001092988BF4FF0000810D802352D
:101818004FF0000815F8012C08EB88082B46013515
:1018280001EB4808A2F130010929F3D948EAE87820
:101838001D4609E50A994AF0800A2A782B460A913A
:1018480001E5A2F1300100262B4606EB860613F8C7
:10185800012B01EB4606A2F130011D460929F3D9F7
:101868000C961D46F0E400BF187200084AF0400AC2
:101878000A9934E72A786C2A00F018840A994AF001
:10188800100A2B460A91DEE41AF0200F00F0238399
:101898000A990D9A0B6810464FEAE0710A9AC3E953
:1018A800000102F1040A8FE41AF02003149200F0F8
:1018B800C7800A9BDA1D002322F0070202F1080004
:1018C8000A90D2E9006756EA07010CBF00220122FC
:1018D800C8E50A9A47F2B0500A997823C0F6000082
:1018E8001493166804318DF80D314AF0020A30233A
:1018F800321E18BF01228DF80C3136464FF0000712
:10190800179002230A91ADE50A9B14924FF000024A
:10191800181D8DF80F211B680A901193002B00F0F9
:101928004D85B8F1000F1198C0F22A850021424672
:1019380002F092FA0346002800F06E8511981B1AEF
:101948000E93434540F38284CDF83880002128EA7D
:10195800E8789DF80F31CDF82C801591C0E51AF084
:10196800200F149210D00A9BDA1D0123A4E70A99CC
:101978004AF0200A2A782B460A9164E44AF0100AB1
:1019880014921AF0200FEED11AF0100F40F0548282
:101998001AF0400F00F050820A980123011D0A91A5
:1019A8000688321E18BF012236464FF0000759E557
:1019B8001AF0200F149247F28C52C0F600021792C8
:1019C8007FF43DAD1AF0100F40F02D821AF0400F51
:1019D80000F029820A990A1D0A920E8836464FF0AD
:1019E800000735E5149201200A9A4FF000010B9088
:1019F8000E90136804328DF80F110A922DAA8DF8F3
:101A0800B43011924DE61AF0200F14927FF479AE9B
:101A18001AF0100F40F0ED811AF0400F00F0E98144
:101A28000A98011D0A91B0F9006036464FEAE67738
:101A380070E64AF0100A14921AF020037FF439AFC6
:101A48001AF0100200F05F820A9A101D0A901668B8
:101A5800321E18BF012236464FF0000702E5149BDC
:101A6800652B7FF75AAC109800220023199903F0D0
:101A78005BFD002800F0E18001236360389A47F29B
:101A8800CC53C0F600032360399B013238920133EE
:101A9800072A3993D8BF04F1080300F39F82429ABA
:101AA8001898824203DB1AF0010F3FF47FAC1B99B0
:101AB80001225A60389A19603999013238920131F5
:101AC800072A399100F3EB830833189A561E002E23
:101AD8007FF76CAC102EA04F40F3E98110240DF174
:101AE800DC0803E0103E102E40F3E1815C60389A78
:101AF800399901321F601031072A399103F108031F
:101B08003892EFDD099859464246FFF7A5FA4B4649
:101B18000028E7D07CE4169900220E921191D6E4B1
:101B28000C990B9A8E1A002E7FF748AD102E8A4F0B
:101B3800C8BF4FF0100803DC1BE0103E102E18DD64
:101B4800C4F80480389B399A013327601032072B78
:101B5800399204F108043893EFDD0998594637AAF9
:101B68004C46FFF779FA00287FF452AC103E102E4D
:101B7800E6DC6660389B27605A1C399B38929B19B3
:101B8800072A399300F38881083417E55E60389A8C
:101B98001F60399B01323892F318072A39937FF76F
:101BA80060AD0998594637AAFFF756FA00283FF45E
:101BB80057AD2DE40998594637AAFFF74DFA002882
:101BC8003FF45AAD24E41AF0010F7FF4AAAB0123C5
:101BD8006360389B399A013311990132072B399286
:101BE800216038937FF7D1AB0998594637AAFFF798
:101BF80033FA00287FF40CAC4C46FFF7C7BB0998B2
:101C0800594637AAFFF728FA00287FF401AC4C465A
:101C180008E50998594637AAFFF71EFA00287FF405
:101C2800F7AB4C46B6E40998594637AAFFF714FAB9
:101C380000287FF4EDAB4C46BCE4429B002B40F3FC
:101C4800D98118998B42C0F26F81119A6160389BD3
:101C58002260399A013338935218072B3992D8BF2A
:101C680004F1080300F3BA83429C1898241A002C44
:101C780040F39B81102C384F40F38B81CDF838A06E
:101C88001026AA460DF1DC08099D03E0103C102C33
:101C980040F37C815E60389A399901321F601031B7
:101CA800072A399103F108033892EFDD284659468F
:101CB8004246FFF7D1F94B460028E7D0FFF7A8BB0B
:101CC8001698DDF85CC003461190310906F00F0242
:101CD80041EA077138091CF802200E46074656EA01
:101CE800070103F8012DF0D1169A1193D21A0E921A
:101CF800FFF7EDBB00230922B24273EB0700169BE6
:101D08003EBFCDF82C80A0461C461AD23046394634
:101D18000A22002303F03AFC30463946002302F138
:101D2800300C0A2204F801CD03F030FC06460F46B9
:101D380009200021B042B941E8D323464446DDF8E2
:101D48002C805A1E3036119203F8016C169B9B1A90
:101D58000E93FFF7BCBB00BF1872000809985946DC
:101D680037AAFFF779F900287FF452AB4C46FFF702
:101D7800FFBB1898461E002E7FF708AB102E9C4F0D
:101D8800C8BF4FF0100803DC1BE0103E102E18DD12
:101D9800C4F80480389B399A013327601032072B26
:101DA800399204F108043893EFDD0998594637AAA7
:101DB8004C46FFF751F900287FF42AAB103E102E4D
:101DC800E6DC6660389B399A013327609219072B45
:101DD800399238937FF7D9AA06E7149830214AF048
:101DE800020A012202238DF80C118DF80D01FFF76C
:101DF80039BB0A9A131D16680A9336464FEAE677E6
:101E0800002E77F10000BFF68AAC764267EB4707F1
:101E18002D2356EA07028DF80F310CBF002201224C
:101E28000123FFF723BB0A9B181D1E680A9036463C
:101E38004FF00007FFF70CBB0A9A131D16680A93A8
:101E48000123321E18BF012236464FF00007FFF764
:101E580009BB0998594637AAFFF7FEF800287FF40E
:101E6800D7AA4C46FFF779BA0998594637AAFFF717
:101E7800F3F800287FF4CCAA4C46FFF760BA302864
:101E880000F09682119A302302F8013D169B1192B8
:101E98009B1A0E93FFF71BBB0998594637AAFFF701
:101EA800DBF800287FF4B4AA4C46FFF787BB5E60D6
:101EB800389A399901321F608919072A399138925D
:101EC8003FF7C1AB0833FFF771BA0A992B462A7856
:101ED8000A91FFF7B8B91AF0100F00F0CD810A98EF
:101EE8000D9900F1040A03681960FFF76DB90A9AA1
:101EF800D31D23F0070303F108000A905E681F68EA
:101F0800199610973FE41AF0400300F0A9810A9946
:101F180013460A1D0A920E88321E18BF0122364641
:101F28004FF00007FFF79EBA119A63603899226054
:101F3800399A01313891D3180729399300F362820D
:101F480008340123429E6360389B399A01331B98F9
:101F58000132072B3893D8BF04F108032060399267
:101F680000F34682429A119918988E191E60811AB8
:101F7800596039998A1A3899121839920131389169
:101F880007293FF760AB0833FFF710BA5546DDF86D
:101F980038A05C60389A399901321F600919072AFC
:101FA8003991389200F37F8208331AF0010F3FF419
:101FB800FDA91B9901225A60389A19603999013292
:101FC80038920131072A39913FF73DAB0833FFF7C3
:101FD800EDB92D238DF80F31FFF7E8BB0998594665
:101FE80037AAFFF739F800287FF412AA4B4656E5BE
:101FF8001872000801236360389A47F2CC53C0F680
:1020080000032360399B013238920133072A399340
:10201800D8BF04F1080300F37381429A2AB91898CB
:1020280018B91AF0010F3FF4C1A91B9901225A608F
:10203800389A19603999013238920131072A399151
:1020480000F368810833429C6442002C40F3878186
:10205800102C9E4F40F3A08110260DF1DC0803E000
:10206800103C102C40F398815E60389A39990132FF
:102078001F601031072A399103F108033892EFDD08
:10208800099859464246FEF7E7FF4B460028E7D035
:10209800FFF7BEB9399B5E46002B3FF4BAA90998F1
:1020A800594637AAFEF7D8FFFFF7B3B90A994AF09D
:1020B800200A6A786B1C0A91FFF7C5B83846314682
:1020C800089302F0C3FE089B002840F00181B8F194
:1020D800FF3F08BF08F107080ED0149A672A14BFFB
:1020E80000230123472A08BF43F0010323B1B8F1B5
:1020F800000F08BF4FF0010833463A46CDE93A23AE
:102108004AF4807A3B9B002BC0F20A820023159385
:102118001499662914BF00230123462908BF43F0F8
:1021280001031293002B00F08A810323CDF82C8041
:102138000B990E970F9600930998DDE90E230191EC
:1021480042A9029141A9039140A9049100F0E8FA3B
:10215800149AB2F1670318BF0123472A0CBF002362
:1021680003F0010311902BB91AF0010F08BFDDF835
:1021780000C11AD0119B0B98129903EB000C29B1DE
:102188001B78302B00F0D080429B9C4438460022BC
:1021980000233146CDF820C003F0C6F9DDF820C091
:1021A800002800F07381CDF800C1149811996728B0
:1021B80014BF00230123472808BF43F00103C1EBE4
:1021C8000C011891002B00F04A81429A12F1030F7A
:1021D8000E9202DB904580F24B81149B023B1493D4
:1021E8000E9A1498531E4293002B8DF8F800C0F2F3
:1021F800D1812B228DF8F920092B00F362813FA9A8
:1022080030338DF8FB3030238DF8FA303EAB189A16
:10221800CB1A18991A935918012A0E9140F3CC81B8
:102228000E9801300E9020EAE0710B91159B002B5F
:1022380000F0FD802D2300208DF80F311590FFF759
:1022480050B90C9B5B420C93FFF7CEBA0E9A002054
:102258009DF80F3122EAE27215900B92FFF740B910
:102268000A98011D0A910668321E18BF01223646D7
:102278004FF00007FFF7F6B81AF0400F17BF0A9A99
:102288000A990D9802F1040A11BF136801F1040AB2
:102298000B680D9A14BF18801A60FEF795BF09984D
:1022A800594637AAFEF7D8FE00287FF4B1A84B4656
:1022B8000BE40998402101F0FDFA306030610028F4
:1022C80000F08D8140237361FEF767BF1872000824
:1022D800032047F2AC5247F2A8510B901498C0F66D
:1022E8000001C0F6000215934728D8BF0A462AF015
:1022F800800A032111929DF80F310E91FFF7F0B873
:102308000998594637AAFEF7A7FE00287FF480A847
:102318004B4682E60998594637AAFEF79DFE0028E3
:102328007FF476A84B468EE63846002200233146D5
:10233800CDF820C003F0F8F8DDF820C000287FF4BD
:1023480023AF0B9AC2F1010342931EE7099859463D
:1023580037AAFEF781FE00287FF45AA84B46189A40
:1023680011985A60389A3999186001321898389239
:102378000918072A39913FF766A90833FFF716B8F5
:102388000021159102F072FE9DF80F3120EAE072EB
:102398000E900B92FFF7A4B85C60389A1F60511C2E
:1023A800399A3891121907293992CFDC0833D6E7C0
:1023B80016991198081A0E90FFF789B8B8F1060F08
:1023C80034BF4146062147F2C452C0F6000221EA52
:1023D800E1730E9111920B93FFF763B9099859466F
:1023E80037AAFEF739FE00287FF412A84B463BE4D3
:1023F8000998594637AAFEF72FFE00287FF408A847
:102408004B46AFE50998594637AAFEF725FE00283E
:102418007EF4FEAF4C4694E5CDF8388028EAE8789B
:102428001590CDF82C809DF80F31FFF759B80E980C
:102438009DF80F3120EAE0700B90FFF751B8149A1D
:10244800652A14BF00230123452A08BF43F001036E
:10245800002B32D008F101030B93022368E614988D
:10246800652862DD149A662A1CBF429B0E936FD0C2
:10247800189A0E9B9A425BDC1AF0010F40F081809B
:1024880023EAE37067210B901491CFE6409B9C45AB
:1024980098BF9C467FF689AE302203F8012B9C45F5
:1024A8004093FAD881E60998594637AAFEF7D4FD31
:1024B80000287EF4ADAF4B4677E5CDF82C8002338B
:1024C80036E646F2676C0DF1F700C6F2666C8CFBD7
:1024D8000321DA17C2EBA10202EB8201A3EB41014F
:1024E80013463031092A00F8011DF0DC3033421E52
:1024F800D9B200F8011C079B934298BF0DF1FA016D
:102508007FF684AE02460DF1FB0301E012F8011BD1
:1025180003F8011C1946079801339042F6D875E66E
:102528002D2006F100461590F2E542990E9157E6E6
:102538000E9918980029DABF0E9AC2F102030123F6
:102548001B18672123EAE3720E9314910B926DE630
:10255800429800280E9038DDB8F1000F07D11AF024
:10256800010F04BF20EAE0710B913FF45FAE0E9AB1
:1025780066201490531C43440E9323EAE3710B9195
:1025880054E60E9A6723149301320E9222EAE270FF
:102598000B904BE62D225B428DF8F9202CE60A9928
:1025A8001A78D1F8008004310A91B8F1000FB8BF49
:1025B8004FF0FF38FEF747BE1AF0010F04BF21EABB
:1025C800E1730B933FF432AE2AE6B8F1000F0ED157
:1025D8001AF0010F0BD101220B920E9226E60998F0
:1025E8000C234FF0FF310D910360FEF71ABF08F17D
:1025F8000203662023EAE3710E9314900B9115E60B
:102608002DE9F84F03690E69824689469E4200F318
:102618008380F21C01F1140500F11404013E9200BC
:102628008B18121803F1040859685068013102F038
:10263800E7FD0746002839D000239C461A46E9588A
:10264800E0581FFA81FE4FEA114B81B20EFB07CE0C
:1026580051180BFB07FC0CEB1E4C1FFA8EFECEEB41
:1026680001011FFA8CF24FEA1C4CC2EB10421FFA10
:1026780081FE02EB21424EEA0241E150043312147A
:1026880059198845DBD2321D0AEB8203596869B9AA
:102698009C4209D25AF8222012B105E01A681AB9E8
:1026A800043B013E9C42F9D3CAF8106049465046A3
:1026B80001F086FD00282CDB002301379C46EA58F0
:1026C800E05891B2120C1FFA80F9C2EB1042C1EB2C
:1026D8000901614402EB214289B241EA0241E15019
:1026E80004334FEA224C5A199045E8D2321D0AEBBE
:1026F8008203596869B99C4209D25AF8222012B15A
:1027080005E01A681AB9043B013E9C42F9D3CAF89D
:1027180010603846BDE8F88F0020BDE8F88F00BF8C
:102728002DE9F04F466AA1B00446904699462D9D82
:10273800002E00F02384326882B1616A4FF0010CE8
:10274800766820460B6856604A6819460CFA02F209
:102758009A6001F06FFE636A00221A60B9F1000600
:1027680038DB00232B6040F20003C7F6F0731A46EB
:1027780006EA0303934217D0002200234046494645
:10278800CDE9068902F0D0FE002829D02C98012333
:102798002E990360002900F0D080794B581E2E9A9C
:1027A800136021B0BDE8F08F2C9842F20F730360DC
:1027B800B8F1000F00F0958047F2DC50C0F6000039
:1027C8002E990029EDD0C278C31C002AE7D000F169
:1027D8000803E4E726F000460123B1462B60C2E770
:1027E8002046DDE906231EA900911FA9019101F0E9
:1027F80073FEC6F30A558346002D7ED0DDE9060137
:10280800A5F57E751F9F073D21F07F4323F47003D4
:1028180043F07E51002341F4E001199340F2000394
:102828000022C3F6F873FDF7DFFF4FA3D3E90023B7
:10283800FEF78EF94EA3D3E90023FDF7D7FFCDE9C4
:1028480008012846FEF71EF94BA3D3E90023FEF73B
:102858007FF902460B46DDE90801FDF7C7FFCDE920
:102868000801FEF787FB002200230646DDE9080180
:1028780002F064FE40B13046FEF704F9DDE90823B2
:1028880002F052FE00B9013E162E5BD901231893BF
:10289800013FB7EB050A42BFCAF1000ACDF83CA0D8
:1028A8004FF0000A01D400220F92002EC0F271836B
:1028B800B2440023179615932A9B092B62D8052B3F
:1028C80040F377862A98002704382A902A998B1E85
:1028D800032B00F2DD83DFE813F0A503D803D5034B
:1028E800C40326F07F4626F47006002E7FF464AFFA
:1028F80047F2D050C0F6000062E71F9F1E9BFB18EE
:1029080003F586639D1C202DDCBFC5F1200008FA65
:1029180000F008DD1E3BC5F1400216FA02F228FA63
:1029280003F342EA0300FEF79DF8A5F58665012248
:10293800033D1992A1F1F87170E747F2CC50C0F647
:1029480000002EE747F26023DDE90601C0F6000328
:1029580003EBC603D3E9002302F0F0FD002840F0A2
:102968002083189094E700BF61436F63A787D23F25
:10297800B3C8608B288AC63FFB799F501344D33F66
:10298800CD75000800234FF0FF301F4601212A9320
:102998001190169108902B93656A00236B6020466E
:1029A800696801F063FD636A28601B681093002F53
:1029B80000F05B81002E40F32A8447F2602306F082
:1029C8000F02C0F60003351103EBC20315F0100F18
:1029D800D3E90001CDE90C0100F0E78247F2383372
:1029E800DDE90601C0F6000305F00F054FF0030806
:1029F800D3E90823FEF7D6F9CDE91201BDB147F2B4
:102A08003837DDE90C23C0F6000715F0010F104632
:102A1800194607D0D7E9002308F10108FEF798F80E
:102A280002460B4608376D10EFD1CDE90C23DDE9DE
:102A38000C23DDE91201FEF7B5F9CDE90C0118996F
:102A4800002900F0DE8040F20003DDE90C010022DD
:102A5800C3F6F0734FF0000502F070FD08B14FF0B7
:102A68000105089A002AD4BF002505F00105002DAC
:102A780000F0C780119B002B40F3F58040F2000363
:102A88000022C4F22403DDE90C01FEF761F8CDE968
:102A98000C0108F10100711E1291FDF7F3FF0246C7
:102AA8000B46DDE90C01FEF753F840F20003002263
:102AB800C4F21C03FDF79AFEDDF844C08046A1F17C
:102AC8005079169B002B00F0AD8347F2602340F24B
:102AD8000001C0F60003002003EBCC03C3F6E0714D
:102AE800CDF80CC053E90223FEF75CF942464B4689
:102AF800109DFDF779FE80468946DDE90C01FEF759
:102B080039FA0746FDF7BEFF02460B46DDE90C0120
:102B1800FDF76AFE07F13003CDE90C01404605F8E0
:102B2800013B4946DDE90C2302F026FD002840F070
:102B3800138240F20001DDE90C230020C3F6F07196
:102B4800FDF752FE02460B464046494602F014FD88
:102B5800DDF80CC0002840F0E783BCF1010F40F31A
:102B68008280CDF868B00127CDF870A01D96664622
:102B7800DDE90CAB0C9410E040F200010020C3F634
:102B8800F071FDF731FE42464B4602F0D7FC0028B3
:102B980040F0C783B74280F28B8440F2000340467E
:102BA80049460022C4F224030135FDF7D1FF40F263
:102BB80000030022C4F22403804689465046594641
:102BC800FDF7C6FF8B468246FEF7D4F90446FDF7AB
:102BD80059FF303402460B4650465946FDF704FE6D
:102BE800109A4B46D4554246013782468B4602F02E
:102BF800A5FC52465B460028BED0DDF868B00C9CA8
:102C0800AAE14046FDF73EFFDDE90C23FDF7A0FFF2
:102C180040F200030022C4F21C03FDF7E7FD089A06
:102C2800A1F150758046A946002A40F0EC8240F296
:102C38000003DDE90C010022C4F21403FDF7D4FD02
:102C480042462B46CDE90C0102F096FC002840F0E4
:102C58004A824246DDE90C0105F1004302F06EFCB0
:102C6800002840F0D581DDE906891E9B6FEA03073D
:102C78004FEAD7770E2ECCBF002707F00107002FA9
:102C880000F0B7802B9847F26023C0F6000308993C
:102C980003EBC603C20F0029CCBF002202F00102D9
:102CA800D3E90001CDE90401002A40F0A0810246E1
:102CB8000B4640464946FEF775F8109DFEF75AF94F
:102CC8008246FDF7DFFEDDE90423FDF741FF0246FA
:102CD8000B4640464946FDF787FD0AF1300305F8E3
:102CE800013B089A012A8046894652D040F20003E7
:102CF8000022C4F22403FDF72BFF00220023CDE9B4
:102D0800060102F011FC002840F0EB8110984FF00A
:102D18000108CDF82CB0A346871C0F96DDF820904B
:102D2800DDE906450AE0FDF713FF0022002304460B
:102D38000D4602F0F9FB002840F0CE81DDE90423BE
:102D48002046294608F10108FEF72CF83E46FEF712
:102D580011F98246FDF796FEDDE90423FDF7F8FE3A
:102D680002460B4620462946FDF73EFD00220AF1A1
:102D7800300C07F801CC0137C14540F20003C4F21A
:102D88002403D0D135465C460F9E8046DDF82CB032
:102D9800894642464B4640464946FDF727FD804650
:102DA80089464246DDE904014B4602F0C7FB60B99B
:102DB800DDE9040142464B4602F0B6FB002800F06C
:102DC80090811AF0010F00F08C81109900E01D46E7
:102DD80015F8012C6B1E392A40F067838B42F6D117
:102DE80010993023013631220B70109B1A701296FD
:102DF800B2E0169A002A40F0DF80159F0F9D0C92D2
:102E0800002DD4BF00230123BAF1000FD4BF002343
:102E180003F001034BB1AA45B4BF53462B460F98A4
:102E2800C3EB0A0AED1AC01A0F90159900291CDD88
:102E3800169A002A00F0E982002F12DD0C993A4612
:102E4800204601F073FD5A460C9020460C9901F07B
:102E580085FC594603462046039301F0EBFA039B91
:102E68009B46159BDA1B40F011830121204601F097
:102E78000FFD06901798002805DD06992046179A39
:102E880001F054FD06902A99012940F30A81002790
:102E9800179B002B40F061820123534413F01F035A
:102EA80040F02A811C230F9A9A44ED18D2180F92E9
:102EB8000F9B002B05DD59461A46204601F0F0FB12
:102EC8008346BAF1000F05DD06995246204601F007
:102ED800E7FB06901898002840F029822A9808995C
:102EE8000228D4BF002301230029CCBF002303F00C
:102EF8000103002B00F00C81002940F08C80052292
:102F08000699089B204601F0CDFC06905846069984
:102F180001F056F900287EDD109D01360027DDF806
:102F280030A0312305F8013B0699204601F082FACA
:102F3800BAF1000F00F0D5803B1E18BF012357459A
:102F48000CBF002303F00103002B40F0D080514652
:102F5800204601F06FFA12962046594601F06AFAA7
:102F6800129A531C00222A702C982E99036000296B
:102F780000F0D4812E9A1098156012E4102000F009
:102F880091FCC66046608660066006466062FFF790
:102F9800D2BB0F98714200221591801B17920F9097
:102FA8008AE40021013E189172E4DDE906234FF01E
:102FB8000208CDE9122321E52A98012840F36C8202
:102FC800089A1598531E9842C0F25882C71A089B4F
:102FD800002BA8BF0F9DC0F273820F9A20460121D3
:102FE8009A44D2180F9201F053FC0C9008E7089B02
:102FF80073B940F200030022C4F21403DDE90401AE
:10300800FDF7A6FD42464B4602F0ACFA00286AD00E
:10301800002206920C922B9B0027DDF830A0DE439D
:10302800109D81E7002116912B98002840F39F817D
:103038002B98014611900890656A002217296A604A
:1030480040F2AB8204235B00013203F11400884292
:10305800F9D9089B6A600E2B8CBF002707F001077F
:103068009DE4012216922B9BF3181193591C0029F9
:10307800C8BF0891E0DC0E298CBF002707F00107C4
:10308800089189E401231693CEE700221692EAE715
:103098004FF0FF33002701201193169008932B97C8
:1030A8007AE4B8F1000F7FF4F2AE29F07F4323F4FD
:1030B8007003002B7FF4EBAE40F20003C7F6F07309
:1030C80009EA0303002B3FF4E2AE0F9A0AF1010A62
:1030D800012701320F92DBE635465C460F9EDDF88C
:1030E8002CB0129638E7002006900C9014E7394669
:1030F800204601F09FF92AE7C3F12003042B40F38F
:1031080054820F99043B9A44ED18C9180F91CFE6E1
:103118001699002900F03181002D05DD0C992A4609
:10312800204601F0BDFA0C90002F40F0EA81DDF84E
:1031380030A0109D012308F001000C9F11900F95FD
:103148001D460C9606995846FFF75AFA394630300C
:103158000B90584601F034F8069952460646204628
:1031680001F022FAC3688046002B3DD04FF00109D8
:103178004146204601F05EF92A9959EA010103D136
:10318800119A002A00F0EB81002EC0F29E812A9A43
:10319800324303D1119B002B00F09781B9F1000F46
:1031A80000F3CE810F990B9A01F8012B089B0F9120
:1031B8009D4200F0C28159460A220023204601F0B0
:1031C80071FB57453946834614D00A22002320460E
:1031D800013501F067FB51460A22002307462046C5
:1031E80001F060FB8246ADE75846414600F0E8FF33
:1031F8008146BDE720460A220023013501F052FB33
:10320800074682469EE71296DDF820C059E47542CB
:10321800002D40F00181DDE906014FF00208CDE9FB
:103228000C010CE447F260214246C0F600014B460F
:1032380001EBCC01CDF80CC0109D51E90201FDF75E
:1032480087FCCDE91A01DDE90C01FDF793FE07467D
:10325800FDF718FC0B460246DDE90C01FDF7C4FA40
:1032680007F13003CDE90C0105F8013BDDF80CC08E
:10327800BCF1010F29D0D146DDE90C01B246109E00
:103288001C9501276546A04640F200030022C4F2BF
:103298002403FDF75DFCCDE90C01FDF76BFE044648
:1032A800FDF7F0FB303402460B46DDE90C01FDF773
:1032B8009BFAF4550137AF42E6D11C9D013F5646B3
:1032C8004446CA46ED19CDE90C0140F2000300223C
:1032D800C3F6E073DDE91A01FDF788FA02460B46EA
:1032E800DDE90C0102F048F9F0B940F20001DDE92E
:1032F8001A230020C3F6E071FDF776FA02460B4662
:10330800DDE90C0102F01AF900283FF4ACAC2B46B9
:103318001D4613F8012D302AFAD01DE61098FFF744
:1033280040BADDF868B00C9C129E109950E55846DA
:10333800069900F045FF0028BFF6D0AD5946204653
:103348000A22002301F0AEFA1699013E83460029AD
:1033580040F01981119A0892C0E50698036900EBBC
:103368008303186900F0DAFEC0F1200395E5012116
:10337800119108912B91FFF70FBB109DB146169F35
:10338800AA46DDF81880089E02E001F08BFA834611
:1033980041465846FFF734F901350A2200235946B9
:1033A80000F1300C0AF807C001372046BE42ECDCB9
:1033B800DDF830A04E460027CDF82CC05946012232
:1033C800204601F06DF90699834600F0F9FE0028C1
:1033D8000FDD109900E01D4615F8012C6B1E392AE7
:1033E80040F08C808B42F6D11099312301360B7056
:1033F8009AE503D10B9810F0010FEAD12B461D4630
:1034080013F8012D302AFAD08EE55946159A204630
:1034180001F08CFA834628E505F00F0347F2602295
:10342800C0F60002DDE9060102EBC303D3E900237D
:10343800FDF78EFB2D1108BF4FF00208CDE90C01F6
:103448003FF4FDAA47F23837DDE90C234FF00208B4
:10345800C0F6000715F0010F1046194607D0D7E946
:10346800002308F10108FDF773FB02460B460837F5
:103478006D10EFD1CDE90C23FFF7E1BA1599179A32
:103488005B1AC918D21815911792A0E5594620461B
:1034980001F04CFA8346E8E41999002947D003F56E
:1034A8008663159F03330F9D97E50132D2B29DE4E1
:1034B800DDF868B0DDF870A01D9E0C9CFFF7D3BB4B
:1034C8000F99002308980D1A87E5B9F1000F0F9D91
:1034D8000C9E0FDD59460122204601F0E1F80699BD
:1034E800834600F06DFE002847DD0B99392931D05D
:1034F80001310B910B9A05F8012B15E501321A7071
:1035080012E50C9A2046516800F0B0FF0C9B03F1BD
:103518000C011A690232920005460C3000F0D6FC04
:1035280020462946012201F0BBF8824601E61F9B8E
:10353800159F0F9DC3F136034FE50F9D0C9E3DE788
:103548000B9B0F9D392B0C9E04D00B98431C05F840
:10355800013BE9E4392305F8013B10993CE70B9856
:1035680033460F9D39280C9EF4D0002B01DD013025
:103578000B900B9905F8011BD6E4BBD10B9810F002
:10358800010FB7D0B1E700230C9920460A2201F0B9
:1035980089F9119B08930C90A0E408990E298CBF17
:1035A800002707F00107FFF7FAB93FF481AC1C3395
:1035B80079E40127FFF78AB9F8B540F2F404C2F2BA
:1035C80000040F46054600F0A5FDA3685E6826F0D6
:1035D800030606F57E630F33DF1B3F0B013F3F03F6
:1035E800B7F5805F07DB0021284601F03DFCA368A2
:1035F800F318834204D0284600F08EFD0020F8BD61
:103608007942284601F030FCB0F1FF3F10D0A268A3
:1036180040F21053C2F20003F61B46F0010628469A
:1036280056601A68D71B1F6000F076FD0120F8BDB0
:103638000021284601F018FCA368C21A0F2ADADD17
:1036480040F2FC4440F21051C2F20004C2F2000100
:1036580042F001022468001B08605A60CBE700BFF3
:103668002DE9F04105460C46002900F0888000F05D
:1036780051FDA4F1080240F2F4005668C2F20000BD
:1036880026F00103D0F808C0D1188C454F6827F000
:10369800030700F0958016F001064F605FD0002602
:1036A800CC19646814F0010F06D1DB19002E7AD00A
:1036B8008C68C9688C60E16043F00101D3505160A7
:1036C800002E47D1B3F5007F5BD3590A04299EBF6A
:1036D8004FEA931C0CF1380C4FEACC0428D9142972
:1036E8009CBF01F15B0C4FEACC0421D954299EBF41
:1036F8004FEA133C0CF16E0C4FEACC0418D9B1F523
:10370800AA7F9EBF4FEAD33C0CF1770C4FEACC045A
:103718000ED940F2545C614595BF4FEA934C4FF483
:103728007C740CF17C0C4FF07E0C98BF4FEACC04F3
:103738000419A168A14203D164E089688C4204D0CD
:10374800486820F003008342F7D3CB68D3609160C8
:10375800CA609A602846BDE8F04100F0DDBC54F824
:10376800084C00F1080C121B1B199468644547D0DB
:10377800D2F80CC0CCF80840C4F80CC090E7BDE8FB
:10378800F081DB084FF0010C466800EBC3019B1089
:103798000CFA03F3D1608C6846EA03034360946033
:1037A800E2608A60D6E78C681C4FBC4281D1D35056
:1037B80043F00103E260A26053609460D460C9E7FB
:1037C800FB1816F0010F07D154F8081C521A5B18A1
:1037D800D4689168A160CC6040F200518260C2F266
:1037E800000143F0010050600A689342B2D340F2EE
:1037F8000C532846C2F200031968FFF7DDFEA9E75B
:1038080001264DE7012644684FEAAC0C0B4606FA40
:103818000CFC44EA0C04446098E700BFFC0000205C
:1038280047F22823C0F6000318687047004870471D
:103838002C720008004870472C72000870B50546C5
:103848000E46144672B147F2E0511046C0F6000128
:1038580001F01EFB58B947F2E0502C62C0F6000098
:10386800EE6170BD47F2E050C0F6000070BD47F24F
:103878009C512046C0F6000101F00AFB0028EAD05E
:10388800002070BD40F200030A46C2F20003014660
:103898001868D3E740F200030146C2F20003186833
:1038A800FFF7DEBE40F200030146C2F200031868CB
:1038B80000F000B82DE9F04F01F10B04162C83B08D
:1038C80006462FD8002310248C422CBF194643F0FB
:1038D8000101002930D1304600F01CFCB4F5FC7F12
:1038E8002ED24FEAD40E40F2F405C2F2000505EBE1
:1038F800CE02D368934200F006825A6803F10805A5
:10390800D968304622F0030C9A6863445C688A6080
:1039180044F00104D1605C6000F0FEFB284603B06F
:10392800BDE8F08F24F00704E30F8C422CBF194642
:1039380043F001010029CED00C2300253360EDE7C8
:103948005FEA542E04BF4FEAD40E4FEACE0040F08F
:10395800908040F2F405C2F200052818C368984226
:1039680006D10DE0002A80F26F81DB68984207D00B
:10397800596821F003010A1B0F2AF3DD0EF1FF3EFF
:103988000EF1010E40F2F407C2F2000707F1080138
:103998008B68994208BF7A6826D05A6822F0030CCF
:1039A800C4EB0C020F2A00F39481002AC9608960D5
:1039B80080F29980BCF5007F80F065814FEADC0CCD
:1039C8004FF0010A7A6807EBCC004FEAAC0C0AFA10
:1039D8000CFCD860D0F808804CEA02027A60C3F880
:1039E8000880C8F80C3083604FF0010C4FEAAE0332
:1039F8000CFA03FC944500F2828012EA0C0F08D1FD
:103A08002EF0030E4FEA4C0C0EF1040E12EA0C0FC6
:103A1800F8D007EBCE09F246C846D8F80C309845DE
:103A280007D168E1002A80F27881DB68984500F0C8
:103A38006281586820F00300021B0F2AF2DD1D4640
:103A48001F19D3F80CC044F0010E55F8084F304642
:103A5800BA5042F00102C3F804E0CCF80840C4F8B8
:103A68000CC08F60CF607A60B960F96000F054FBD9
:103A780054E7BEF1040F9EBF4FEA941E0EF1380EB4
:103A88004FEACE007FF665AFBEF1140F9CBF0EF172
:103A98005B0E4FEACE007FF65CAFBEF1540F9EBFBF
:103AA8004FEA143E0EF16E0E4FEACE007FF651AF8C
:103AB800BEF5AA7F9EBF4FEAD43E0EF1770E4FEABD
:103AC800CE007FF646AF40F254539E4595BF4FEA6D
:103AD800944E4FF47C700EF17C0E4FF07E0E98BF22
:103AE8004FEACE0035E703EB0C0203F10805304638
:103AF800536843F00103536000F00EFB0EE7D7F85C
:103B08000880D8F8043023F00309C4EB09024C45B7
:103B180094BF002301230F2AD8BF43F00103002BD1
:103B280000F0A18040F20C5BD5F80824C2F2000B2B
:103B3800DBF8003010331B19B2F1FF3F06D003F554
:103B48007E631F3323F47E6323F01F031946304638
:103B5800019301F089F9019BB0F1FF3F824600F023
:103B6800F48008EB0901814200F2EC80DBF80420C4
:103B78009A185145CBF8042000F04581D5F808542F
:103B880040F2F400C2F20000B5F1FF3F08BFC0F8F0
:103B980008A403D05244511ACBF804101AF00705B0
:103BA800304617BFC5F108054FF48055AA4405F5FE
:103BB800805553441B051B0DED1A294601F054F995
:103BC800B0F1FF3F00F02C81CAEB0001491941F028
:103BD8000101DBF8042040F20C53C7F808A0C2F238
:103BE8000003AA18B845CBF80420CAF8041017D067
:103BF800B9F10F0F40F2DF80A9F10C01052521F082
:103C0800070108EB01000F2985604560D8F804001A
:103C180000F0010041EA0000C8F8040000F2AC809E
:103C2800D04640F20C53DBF82C10C2F200038A4253
:103C3800DBF8301088BFDA6240F20C53C2F200039E
:103C48008A4288BF1A6382E05C189A68D96830464D
:103C5800666803F108058A6046F00103D160636075
:103C680000F05AFA5AE608EB040342F0010244F065
:103C780001043046C8F8044008F108055A60BB60E2
:103C880000F04AFA4AE64FEA5C22042A54D9142A78
:103C980000F289805B324FEAC208A84440F2F40778
:103CA800C2F20007D8F80800404503D16FE08068E9
:103CB800804504D0426822F003029445F7D3D0F837
:103CC8000CC0C3F80CC098607A68C360CCF80830A0
:103CD8008AE61F19304644F00104CF605C6003F1A6
:103CE8000805BA5042F001028F607A60B960F96045
:103CF80000F012FA12E60AF1010A1AF0030F5FD077
:103D080003F1080889E603F10802D3689A4208BF5C
:103D18000EF1020E3FF436AEEFE51D461918DA68CB
:103D2800304655F8083F4C68936044F00104DA6067
:103D38004C6000F0F1F9F1E54FEA9C1238324FEA95
:103D4800C208AAE7B8453FF411AFD7F80880D8F8F9
:103D5800042022F00302944294BF00230123121B83
:103D68000F2AD8BF43F00103002B3FF47CAF304645
:103D7800002500F0D1F9D1E508F10801304601939A
:103D8800FFF76EFC019BD7F808805A6849E74FF0A7
:103D9800010AD7F80480921084460AFA02F248EA27
:103DA80002027A608DE7542A24D84FEA1C326E3218
:103DB8004FEAC20871E70123D046CAF80430C6E7C3
:103DC8004A461EF0030F13460EF1FF3E33D053F858
:103DD80008299A42F5D07B684FEA4C0C9C453FF67F
:103DE8008EAEBCF1000F3FF48AAE1CEA030F27D059
:103DF800D6460EE6B2F5AA7F15D84FEADC327732FE
:103E08004FEAC20849E70805000D00287FF4B6AE5E
:103E1800D7F808804B4443F00103C8F8043000E7A2
:103E280001210025D5E640F2545082420DD94FF4C5
:103E38007C787E2231E77B6823EA0C037B60CBE742
:103E48004FEA4C0C0AF1040ACFE74FEA9C427C3255
:103E58004FEAC20821E700BF10F0030FC9B210B43F
:103E680010D0002A2FD003788B422AD0013A05E0DF
:103E7800002A28D00378013A8B4222D0013010F072
:103E8800030FF5D1032A11D941EA012444EA044475
:103E9800036884EA0303A3F1013C2CEA030313F04B
:103EA800803F03D1043A0430032AF1D85AB1037889
:103EB8008B4206D0013A32B110F8013F013A8B42E9
:103EC800F9D110BC70470020FBE700BF032A2DE999
:103ED800F0070BD83AB1002311F803C000F803C06B
:103EE80001339342F8D1BDE8F007704782180C46B9
:103EF800034603E014F8011C03F8011C03F0030651
:103F08001946A44601330134002EF3D11CF00304F2
:103F1800634608BFC1EB020C68D06542C4F1040ACD
:103F28000CEB050733464FEACA0A5CF805604FEA0E
:103F3800C408551A08E057F8044F264604FA0AF44C
:103F480049EA0404CC5004335C18032D26FA08F916
:103F5800A5F104050CEB0306EDDC002302E0F15C9F
:103F6800E154013319199142F9D3BCE753F8404C95
:103F780041F8404C53F83C4C41F83C4C53F8384C11
:103F880041F8384C53F8344C41F8344C53F8304C21
:103F980041F8304C53F82C4C41F82C4C53F8284C31
:103FA80041F8284C53F8244C41F8244C53F8204C41
:103FB80041F8204C53F81C4C41F81C4C53F8184C51
:103FC80041F8184C53F8144C41F8144C53F8104C61
:103FD80041F8104C53F80C4C41F80C4C53F8084C71
:103FE80041F8084C53F8044C41F8044C1C460D4663
:103FF80040334031BCF13F0FACF1400CB6DC2146F8
:104008002B46541B0FE051F8105C43F8105C51F834
:104018000C5C43F80C5C51F8085C43F8085C51F8F8
:10402800045C43F8045C0F2C0D469C4601F110011A
:1040380003F11003A4F11004E5DCCCEB020100232A
:1040480003E0EC584CF8034004335E19032903EBF2
:104058000C04A1F10401F4DC7FE700BF88428C4620
:1040680070B4054614460ED98B1898420BD242B14B
:10407800C2EB030C0146531E1CF80320CA54013B33
:10408800FAD270BC70470F2A09D8002CF9D0002347
:104098001CF80320EA540133A342F9D1F1E741EABD
:1040A800000313F0030FF0D194460C46034625682D
:1040B800ACF1100C1D6065685D60A5689D60E568E1
:1040C8001034DD601033BCF10F0FF0D8103A4FEA0E
:1040D800121C0CF10105CCEB0C7C2D0102EB0C162B
:1040E80001EB050C4519032E3446CED900235CF8A4
:1040F8000320EA500433F21A032AF8D8043EB3081E
:104108005A1CC3EB83739200944406EB8304AD18E6
:10411800BBE700BF704700BF704700BF020C0346F3
:104128001204B2B1002013F07F4F01D108301B02F6
:1041380013F0704F01D104301B0113F0404F01D12F
:1041480002309B00002B03DB13F0804F04D00130BA
:10415800704703041020E6E72020704703680246F2
:1041680013F0070009D013F0010F21D113F0020F4B
:1041780022D19B0802201360704799B209B91B0C21
:10418800102013F0FF0F01D108301B0A13F00F0F96
:1041980001D104301B0913F0030F01D102309B0831
:1041A80013F0010F02D15B0804D00130136070478F
:1041B80000207047202070475B080120136070477B
:1041C80003460A69006910B4801A11D1043203F158
:1041D800140C92009B1889180431043353F8044CCA
:1041E800043B51F8042C0439944203D19C45F5D37F
:1041F80010BC704738BF4FF0FF30F9D30120F7E704
:1042080040F20003C7F6F07301EA0303A3F1507309
:10421800002B02DD1946002070475B421B15132B4B
:104228000EDD143B1E2B03DD0123002118467047C9
:104238000122C3F11F03002112FA03F31846704745
:104248004FF40022002052FA03F170472DE9F041A3
:10425800046900F114060F46043450F8245000EBAA
:104268008404A0462846FFF759FF0A28C0F1200316
:104278003B6014DCA642C0F10B0337D254F8041C8F
:10428800D94025FA03FC15304CF07E53854043F4A1
:10429800E00341EA050210461946BDE8F081A6424E
:1042A80020D300210B3802BF45F07E530A4643F461
:1042B800E003F0D0B442C0F1200319D954F8044CFB
:1042C800DC40854021FA03FC45F07E5511FA00F0E8
:1042D80045F4E00544EA000245EA0C031046194695
:1042E800BDE8F08154F8041C043CDBE70021C8E772
:1042F8000024E6E72DE9F04383B00E4601A90746FE
:10430800FFF7A4FF0D46044669463046FFF79EFFB7
:10431800DDF804C0A946A0460B4602463169164698
:1043280038691F46401A0099C1EB0C0101EB401196
:104338000029C9BF05EB0159A3EB015724464D4697
:10434800DCBF12463B4620462946FCF72BFD03B04E
:10435800BDE8F083172810B504460EDD40F20001D1
:104368000020C3F6F07140F200030022C4F22403D7
:10437800FCF7EEFB013CF6D110BD47F26023C0F616
:10438800000303EBC003D3E9000110BD1369013931
:1043980002F1140C10B402EB83024C1114320134F4
:1043A800944500EB84040FD200235CF80310C1503D
:1043B800043303EB0C018A42F7D86FEA0C0C624411
:1043C80022F0030204328018844204D9002340F802
:1043D800043B8442FBD810BC704700BF02694B11F4
:1043E8009A4210DB0EDD11F01F010BD01A4600EBCC
:1043F80083035B6923FA01FC0CFA01F1994202D0AC
:10440800012070471A46043200F1140100EB8203C0
:1044180003F1040C61450BD250F82220002AEFD199
:10442800994205D253F8042D002AE9D19942F9D3CB
:104438000020704730B5456A83B0044655B139B19C
:10444800636A4A68DB6853F82200086043F8221060
:1044580003B030BD10200191FFF724FA0199606282
:10446800C560456085600560E9E700BF70B5446ACE
:1044780006460D4664B1E268A2B152F82530EBB1A8
:10448800196842F825100022DA601A61184670BDD2
:104498001020FFF707FA002304467062C3604360E8
:1044A8008360036010223046042100F00FFE736A17
:1044B800E060DA68002AE0D11346E7E701243046D5
:1044C8002146AC40621D920000F000FE0346002821
:1044D800DCD045608460D6E72DE9F04583B0012142
:1044E8001D4614460A9F0B9EFFF7C0FF25F00042A9
:1044F80025F07F4323F4700315465FEA125A0093B0
:104508001CBF43F4801300938046002C23D002A8DC
:1045180040F8044DFFF722FE0346002837D10199E1
:10452800009AC8F81410002A14BF02240124C8F8FD
:104538001820C8F81040BAF1000F1BD0AAF5866AF7
:10454800C3F13502AAF1030A53443B603260404686
:1045580003B0BDE8F0856846FFF700FE01231C465E
:10456800C8F81030009BC8F8143000F12003BAF1E5
:10457800000FE3D108EB8402A3F58663023B3B609E
:104588001069FFF7CBFDC0EB44103060DFE7009AFD
:10459800C0F1200112FA01F1C24001980143C8F8A4
:1045A80014100092BFE700BF2DE9F84F13690F6997
:1045B8000C461546FF1A002F4FD06ADB002701F181
:1045C80014066168FFF752FFD5F81080D4F810C0C0
:1045D80005F11401002205EB880504EB8C0405F1B4
:1045E8001408143400F11403C76051F8047B56F81A
:1045F800045BBB461FFA87FA3F0C1FFA85F9C7EB25
:104608001547CAEB090A524407EB224792B242EA1D
:10461800074243F8042B3A148845E6D8A6420ED23E
:1046280056F8041B8DB2090C521901EB224192B2C3
:1046380042EA014243F8042B0A14B442F0D853F872
:10464800042C32B953F8082C0CF1FF3C043B002A27
:10465800F8D0C0F810C0BDE8F88F043301F1140693
:104668009B00D218CB180433043253F804CC043B13
:1046780052F8041C043A8C450AD19E42F5D3002115
:10468800FFF7F4FE0123036100234361BDE8F88FBF
:1046980097D223462C4601271D4604F1140690E7BD
:1046A8002DE9F8450D698B68561101350C46AD1991
:1046B80090469D428246496803DD5B0001319D4278
:1046C800FBDC5046FFF7D2FE002E074600F114022D
:1046D8000ADD0023194642F823100133B342FAD108
:1046E80007EB830303F11402206904F1140304EBBC
:1046F8008000143018F01F081BD0C8F1200E0021CC
:104708001E6806FA08FC41EA0C0142F8041B53F83B
:10471800041B984221FA0EF1F2D8116001B101355B
:104728005046013D21463D61FFF784FE3846BDE80D
:10473800F88553F8081042F8081008F1040808EB47
:1047480003018842ECD953F8081042F8081008F120
:10475800040808EB03018842EBD8E1E72DE9F04FA4
:10476800D1F8108017690D46164687B0B845B5BF11
:1047780015463B460B464746B4BF1E469846AB68AF
:1047880008EB070469689C42C8BF0131FFF76EFE59
:1047980000EB840300F1140B143303909B4504933E
:1047A80006D204995B46002243F8042B9942FBD8B1
:1047B80006EB880806F1140908F1140805EB870CC4
:1047C8001435C145CDF804800CF1140C02954BD278
:1047D8004FF0000A059459F80A400AEB0B08A0B2FA
:1047E800D8B1029A4346002452F8045B1968AFB264
:1047F8002D0C8EB2090C00FB076600FB051136195B
:1048080001EB1641B6B20C0C944546EA014643F852
:10481800046BE9D81C6059F80A40240C1CD05BF8DA
:104828000A204146029B002510461E8897B206FBC7
:10483800045505EB104547EA05470F6051F8040F8A
:1048480053F8042B86B2120C02FB046202EB1542E9
:10485800150C9C45E9D80A600AF1040A019A0AEB8A
:1048680009039A42B7D8059C002C0BDD049A52F82C
:10487800043C3BB9134603E053F8082C043B0AB93F
:10488800013CF9D1039B18461C6107B0BDE8F08FC5
:1048980010B50C460121FFF7E9FD012244610261D0
:1048A80010BD00BF2DE9F0450D46002106462C69D4
:1048B80083B005F11408084658F8017001301FFA52
:1048C80087FA4FEA174C0AFB02330CFB02FC0CEB8D
:1048D800134C9BB203EB0C4348F80130043184427B
:1048E8004FEA1C43E8DC3BB1AA68944208DA05EBBE
:1048F800840201342C615361284603B0BDE8F08579
:104908006968304601930131FFF7B0FD2A6905F166
:104918000C010232920007460C30FFF7D7FA2946FD
:1049280030463D46FFF786FD019BE0E72DE9F04163
:10493800154612F00302044688462CD1AD101ED04D
:10494800666A002E34D0B768002F3BD015F0010FEF
:1049580008D16D1013D03E68A6B13046074615F051
:10496800010FF6D041463A462046FFF7F7FE41468A
:1049780006462046FFF75EFD6D10B046EBD1404677
:10498800BDE8F08139463A462046FFF7E7FE386031
:1049980007460660E3E747F2602C0023C0F6000CE8
:1049A8000CEB8202D2F8C420FFF77CFF8046C5E7F3
:1049B8001020FEF777FF002306466062C36043605D
:1049C80083600360204640F27121FFF761FF0023F6
:1049D800B06007460360B9E72DE9F8451E4648F67A
:1049E800396306F1080CC3F6E30388460546174603
:1049F80083FB0C134FEAEC7CCCEB630CBCF1010F8E
:104A080035DD00210122520001319445FBDC2846A6
:104A1800FFF72CFD089B43610123092F036122DD69
:104A280008F1090A092418F8043001460A22013459
:104A3800303B2846FFF736FFA742F4DC0AEB0708AD
:104A4800A8F10808BE420CDD002418F8043001461D
:104A580001340A22303B2846FFF724FFE3199E421F
:104A6800F3DCBDE8F88508F10A080927EAE7002120
:104A7800CDE700BF2DE9F04F914683B007460E46BB
:104A8800002900F03A81A1F1080809F10B04FFF7A9
:104A980041FB162CD8F804100B4600F2A080102217
:104AA800002514464C4538BF45F00105002D40F05F
:104AB8002A8121F0030A9245A2BF4046554608F1D3
:104AC800080875DA40F2F40308EB0A00C2F20003A2
:104AD800D3F808E0864500F01A81D0F804C02CF01D
:104AE800010B8344DBF804B01BF0010F7CD0AC460B
:104AF800284611F0010F40F09B8056F8081CC1EBC6
:104B0800080BDBF8045025F00305002800F0DD80D1
:104B1800704500F01F8105EB0A030CEB0305954275
:104B2800B8BF1D46C0F2D28081685B46C068AAF152
:104B38000402242A8160C86053F8081FDBF80C00BF
:104B48008160C86000F2D080132A9C4621D9314682
:104B58000BF1100C51F8040BCBF8080070680E1D0F
:104B68001B2ACBF80C0014D94868311D0BF1180C1E
:104B7800CBF8100070680E1D242ACBF8140008D159
:104B88004A680BF1200CCBF8182072680836CBF86D
:104B98001C20314698466246584651F8043B42F874
:104BA800043B7368CCF804304B685360DBF804307E
:104BB800C4EB050CBCF10F0F26D8421903F0010312
:104BC80043EA05054560536843F0010353603846DE
:104BD8004546FFF7A1FA284603B0BDE8F08F24F058
:104BE80007042246E50F5DE72CF0030C0CEB0A05E1
:104BF8009542FFF67EAF82680B46C168404608F1D1
:104C080008088A60D160D3E7011903F0010301EBBA
:104C18000C0243EA04044CF0010344604B6038463C
:104C28005368083143F001035360FEF719FDCEE7DE
:104C380049463846FEF73EFE0546002841D0D8F8DA
:104C48000430A0F1080223F0010141448A4200F037
:104C5800D780AAF104023146242A78D8132A0346B9
:104C680021D9344654F8043B211D40F8043B031D68
:104C7800D6F804C01B2AC5F804C014D9D4F804E037
:104C88001C1D01F1040CC0F804E048680CF1040193
:104C98005860231D242A06D1DCF8042062604A6883
:104CA80008315A60083308461A4650F8044B42F84F
:104CB800044B496859604368536031463846FEF7EB
:104CC800CFFC3846FFF728FA85E755449542AFDB15
:104CD8005B46DBF80C00AAF1040253F8081F242AEB
:104CE8008160C8607FF630AF184631469846FFF7B6
:104CF800B5F95846DBF804305AE7114603B0BDE869
:104D0800F04FFEF7D7BD0C2300253B6063E7DEF8C4
:104D1800045004F1100B25F0030C0CEB0A00584565
:104D2800B8BF7046FFF6E5AE08EB0402011B41F080
:104D380001019A6051603846D8F80410354601F0F0
:104D480001031C43C8F80440FFF7E6F943E7FFF7FF
:104D580085F9B2E7554404F11001AC448C45B5DB44
:104D68005D46DBF80C00AAF1040255F8081F242A56
:104D78008160C8604CD8132A284624D931460BF1E3
:104D8800100051F804EBCBF808E0D6F804E00E1D4B
:104D98001B2ACBF80CE016D9D1F804E0311D0BF131
:104DA8001800CBF810E0D6F804E00E1D242ACBF842
:104DB80014E008D14A680BF12000CBF8182072687B
:104DC8000836CBF81C203146024651F804EB42F86D
:104DD80004EB76684660496851600BEB0402C4EB4B
:104DE8000C0141F001019A6051603846DBF804106B
:104DF80001F001031C43CBF80440FFF78DF9EAE604
:104E08005568404608F1080825F003055544CFE6E3
:104E1800314628460093CDF804C0FFF71FF9DDF8A6
:104E280004C0009BD9E700BF0246404240EA0203A3
:104E380021F0004141EAD373C3F1FE4303F5700347
:104E4800584240EA0303D8170130704702464042EF
:104E5800104321F0004141EAD070C0F1FE4000F556
:104E68007000C00F704700BF38B540F24054C2F21E
:104E780000040546084600232360FBF7A1FCB0F1B7
:104E8800FF3F00D038BD2368002BFBD02B6038BD16
:104E980080EA010212F0030F3AD110F0030220F069
:104EA800030021F0030150F804CB08BF51F8043B7C
:104EB8000DD082F003024FEAC2026FF07F4323FA5B
:104EC80002F251F8043B4CEA020C43EA020300BF29
:104ED800ACF101329C4501BF22EA0C0212F0803F7E
:104EE80050F804CB51F8043BF2D04FEA0C604FEA7B
:104EF8001C2C012828BFB0EB036F08BF1B0AF4D095
:104F080003F0FF034FEA1060A0EB0300704700BFF7
:104F180010F0030F0AD010F8012B11F8013B012AF9
:104F280028BF9A42F4D0A2EB030070474DF8045D05
:104F38004DF8044D4FF0010242EA022242EA0242D1
:104F480001F0030C21F0030150F8044B51F8045B05
:104F5800BCF1020F26D04BD824F07F4CBCEB152FA8
:104F6800A4EB020323EA04030DD113EAC21308BF1A
:104F780051F8045B0AD18CEA040CBCEB056F0CD128
:104F880050F8044BE8E74FEA15255CE033F07F431F
:104F980052D10D784FEA146C55E04FEA146C05F0C5
:104FA800FF0550E04FEA044CA4EB02034FEA1C4C07
:104FB80023EA0403BCEB154F17D113EAC21308BF49
:104FC80051F8045B07D18CEA040CBCEB054F08D1FF
:104FD80050F8044BE6E71B042ED10D884FEA144C19
:104FE80031E04FEA05454FEA144C4FEA15452AE0EF
:104FF80004F0FF0CBCEB156FA4EB020323EA0403D7
:105008000DD113EAC21308BF51F8045B0AD18CEA28
:10501800040CBCEB052F0AD150F8044BE8E74FEA23
:10502800156510E014F0FF0F06D051F8045B4FEA45
:10503800142C25F07F4506E04FF000005DF8044B86
:105048005DF8045B70470CF0FF0205F0FF000128D3
:1050580028BF904204BF4FEA1C2C2D0AF3D0A2EBC4
:1050680000005DF8044B5DF8045B704720F0030115
:1050780010F00300C0F1000051F8043B00F1040CEB
:105088004FEACC0C6FF000021CBF22FA0CF213435B
:105098004FF0010C4CEA0C2C4CEA0C4CA3EB0C0224
:1050A80022EA030212EACC1204BF51F8043B04308E
:1050B800F4D013F0FF0F1FBF013013F47F4F0130FE
:1050C80013F47F0F18BF0130704700BF38B501FBDC
:1050D80002F1FEF7EFFB0446F8B150F8042C22F079
:1050E8000302043A242A1AD8132A03460FD90021A6
:1050F80040F8041B031D1B2A616008D91D1D41606F
:1051080059602B1D242A02BF6960596008331A466A
:10511800002142F8041B59605160204638BD002127
:1051280000F002F8204638BD032AC9B230B407D8C7
:1051380022B10023C15401339342FBD130BC7047E4
:1051480000EB020C034601E003F8011C03F0030422
:105158001A460133002CF7D14FF00133C2EB0C048F
:1051680003FB01F31FE042F8403C42F83C3C42F8A4
:10517800383C42F8343C42F8303C42F82C3C42F887
:10518800283C42F8243C42F8203C42F81C3C42F8B7
:10519800183C42F8143C42F8103C42F80C3C42F8E7
:1051A800083C42F8043C154640323F2CA4F1400428
:1051B800D9DC2A46C5EB0C0407E042F8103C42F85B
:1051C8000C3C42F8083C42F8043C154610320F2CBF
:1051D800A4F11004F1DC2A46C5EB0C0501E042F805
:1051E800043C14460432032DA5F10405F7DC01E064
:1051F80004F8011B6445FBD3A0E700BF00000000D2
:105208004A1E08BF7047C0F02481884240F21681C8
:10521800114200F01781B0FA80F3B1FA81F2A2EBE3
:105228000303C3F11F0304A202EB03134FF00002B0
:105238009F4600BFAFF30080B0EBC17F00BF42EBD9
:10524800020228BFA0EBC170B0EB817F00BF42EB28
:10525800020228BFA0EB8170B0EB417F00BF42EB98
:10526800020228BFA0EB4170B0EB017F00BF42EB08
:10527800020228BFA0EB0170B0EBC16F00BF42EB88
:10528800020228BFA0EBC160B0EB816F00BF42EB08
:10529800020228BFA0EB8160B0EB416F00BF42EB78
:1052A800020228BFA0EB4160B0EB016F00BF42EBE8
:1052B800020228BFA0EB0160B0EBC15F00BF42EB68
:1052C800020228BFA0EBC150B0EB815F00BF42EBE8
:1052D800020228BFA0EB8150B0EB415F00BF42EB58
:1052E800020228BFA0EB4150B0EB015F00BF42EBC8
:1052F800020228BFA0EB0150B0EBC14F00BF42EB48
:10530800020228BFA0EBC140B0EB814F00BF42EBC7
:10531800020228BFA0EB8140B0EB414F00BF42EB37
:10532800020228BFA0EB4140B0EB014F00BF42EBA7
:10533800020228BFA0EB0140B0EBC13F00BF42EB27
:10534800020228BFA0EBC130B0EB813F00BF42EBA7
:10535800020228BFA0EB8130B0EB413F00BF42EB17
:10536800020228BFA0EB4130B0EB013F00BF42EB87
:10537800020228BFA0EB0130B0EBC12F00BF42EB07
:10538800020228BFA0EBC120B0EB812F00BF42EB87
:10539800020228BFA0EB8120B0EB412F00BF42EBF7
:1053A800020228BFA0EB4120B0EB012F00BF42EB67
:1053B800020228BFA0EB0120B0EBC11F00BF42EBE7
:1053C800020228BFA0EBC110B0EB811F00BF42EB67
:1053D800020228BFA0EB8110B0EB411F00BF42EBD7
:1053E800020228BFA0EB4110B0EB011F00BF42EB47
:1053F800020228BFA0EB0110B0EBC10F00BF42EBC7
:10540800020228BFA0EBC100B0EB810F00BF42EB46
:10541800020228BFA0EB8100B0EB410F00BF42EBB6
:10542800020228BFA0EB4100B0EB010F00BF42EB26
:10543800020228BFA0EB0100104670470CBF0120F4
:1054480000207047B1FA81F2C2F11F0220FA02F07F
:10545800704708B14FF0FF3000F00EB80029F8D0BF
:105468002DE90340FFF7CCFEBDE8064002FB00F340
:10547800A1EB0301704700BF704700BF4FF0FF3C2E
:1054880006E000BF4FF0010C02E000BF4FF0010C36
:105498004DF804CD4FEA410C7FEA6C5C4FEA430CAF
:1054A80018BF7FEA6C5C1BD001B050EA410C0CBFFE
:1054B80052EA430C91EA030F02BF90EA020F002060
:1054C800704710F1000F91EA030F58BF994208BFC7
:1054D80090422CBFD8176FEAE37040F00100704784
:1054E8004FEA410C7FEA6C5C02D150EA013C07D1DB
:1054F8004FEA430C7FEA6C5CD6D152EA033CD3D026
:105508005DF8040B704700BF8446104662468C461F
:105518001946634600E000BF01B5FFF7B7FF002852
:1055280048BF10F1000F01BD4DF808EDFFF7F4FF7B
:105538000CBF012000205DF808FB00BF4DF808ED06
:10554800FFF7EAFF34BF012000205DF808FB00BF29
:105558004DF808EDFFF7E0FF94BF012000205DF84B
:1055680008FB00BF4DF808EDFFF7CEFF94BF012000
:1055780000205DF808FB00BF4DF808EDFFF7C4FFF9
:1055880034BF012000205DF808FB00BF4BB942B9C9
:10559800002908BF002802D04FF0FF310846FFF766
:1055A8006BBF82B0EC462DE9005000F005F8DDF83D
:1055B80004E002B00CBC7047F8B514461D46064618
:1055C8000F4600F0D7F900FB05F5A0FB042304FB08
:1055D8000154E318B61A67EB0307069BC3E9006793
:1055E800F8BD00BFF8B514461D4606460F4600F044
:1055F8000FF800FB05F5A0FB042304FB0154E31896
:10560800B61A67EB0307069BC3E90067F8BD00BF3E
:1056180000292DE9F04F85B0C0F2C8800026002B84
:10562800C0F2BF808946144605469B46002B4AD1E6
:105638008A4257D9B2FA82F353B1C3F1200001FA72
:1056480003F925FA00F812FA03F49D4048EA09091B
:10565800270C484639461FFA84FBFFF7D1FD394627
:1056680082464846FFF7FAFE2A0C0BFB0AF342EA89
:1056780001494B4509D919EB04090AF1FF3A04D24B
:105688004B4584BF0AF1FF3AA144C3EB09093946E7
:105698004846ADB2FFF7B4FD394680464846FFF7A5
:1056A800DDFE0BFB08FB45EA0145AB4507D92D1983
:1056B80008F1FF3803D2AB4588BF08F1FF3848EA44
:1056C8000A48002703E08B4257D90027B8464246CC
:1056D8003B4616B1524263EB43031946104605B0E8
:1056E800BDE8F08F22B911460120FFF789FD044675
:1056F800B4FA84F8B8F1000F5ED1C4EB0908270C9E
:105708001FFA84F90121029139464046FFF778FDD6
:10571800394682464046FFF7A1FE4FEA154809FB85
:105728000AF348EA014B5B4509D91BEB040B0AF164
:10573800FF3A04D25B4584BF0AF1FF3AA344C3EBA6
:105748000B0B39465846ADB2FFF75AFD394680462D
:105758005846FFF783FE09FB08F945EA0145A945C4
:1057680007D92D1908F1FF3803D2A94588BF08F1D8
:10577800FF3848EA0A48029FA9E7B3FA83F7002FDF
:1057880068D18B422CBF4FF000094FF001098242CB
:105798008CBF4C4649F00104002C96D04FF001080C
:1057A80095E7524263EB4303F6433BE7404261EB24
:1057B80041014FF0FF3632E704FA08F4C8F1200738
:1057C80035FA07F329FA07FA270C09FA08FB3946CC
:1057D800504643EA0B020292FFF712FD39461FFAC0
:1057E80084F983465046FFF739FE029809FB0BF20D
:1057F800030C43EA01439A4204D91B190BF1FF3BFE
:10580800C0F0B1809B1A394618460193FFF7F8FC9F
:105818000199824608463946FFF720FEDDF808C0A0
:1058280009FB0AF31FFA8CF040EA0142934208D9B7
:1058380012190AF1FF3A04D2934284BF0AF1FF3ADF
:10584800121905FA08F54AEA0B4EC3EB0208CDF81F
:1058580008E059E7C7F1200003FA07FAC24035FA11
:1058680000F342EA0A0B21FA00F801FA07F9404668
:105878004FEA1B4A43EA0901029151461FFA8BF28B
:105888000392FFF7BDFC514681464046FFF7E6FD0F
:10589800039BDDF808C003FB09F24FEA1C4014FA29
:1058A80007F340EA0144A24204D914EB0B0409F1BE
:1058B800FF3952D3A41A514620460193FFF7A0FCA2
:1058C800514680462046FFF7C9FD0398DDF808C019
:1058D80000FB08F21FFA8CF343EA0140019B824265
:1058E80004D910EB0B0008F1FF3830D348EA094817
:1058F8001FFA83FC1B0C801A1FFA88FE4FEA184A0D
:105908000CFB0EF90CFB0AFC03FB0EC103FB0AF2AD
:1059180001EB19418C4588BF02F5803202EB114E2C
:10592800704510D31FFA89F905FA07F709EB01400A
:1059380014BF0022012287422CBF002702F0010772
:10594800002F3FF4C4AE08F1FF380027BFE68242BB
:1059580084BF584408F1FF38C8E7A24284BF09F160
:10596800FF395C44A6E79A4284BF0BF1FF3B1B1941
:1059780048E700BF2DE9F04F0C4683B08046164635
:1059880089461F4615468A46002B4BD18A425CD968
:10599800B2FA82F35BB1C3F1200001FA03FA28FAE4
:1059A80000F216FA03F508FA03F842EA0A0A2E0C7E
:1059B80050463146AFB2FFF723FC31464FEA184450
:1059C80081465046FFF74AFD07FB09F344EA014ABE
:1059D800534509D91AEB050A09F1FF3904D2534591
:1059E80084BF09F1FF39AA44C3EB0A0A314650467D
:1059F8001FFA88F8FFF704FC314604465046FFF7C3
:105A08002DFD07FB04F748EA0148474506D9013C44
:105A180018EB050802D2474588BF013C44EA09440F
:105A280000265CE08B4258D8B3FA83F6002E5BD18F
:105A38008B422CBF0022012285428CBF154642F0C2
:105A48000105002D49D0012449E022B91146012061
:105A5800FFF7D6FB0546B5FA85F6002E40F0BA806A
:105A6800641B2F0C1FFA85FA012639462046FFF7DA
:105A7800C7FB39464FEA184B81462046FFF7EEFC34
:105A88000AFB09F34BEA014B5B4509D91BEB050BF4
:105A980009F1FF3904D25B4584BF09F1FF39AB44F2
:105AA800C3EB0B0B394658461FFA88F8FFF7A8FBDB
:105AB800394604465846FFF7D1FC0AFB04FA48EA7F
:105AC8000148C24506D9013C18EB050802D2C24577
:105AD80088BF013C44EA094401E0002634463146C7
:105AE800204603B0BDE8F08FC6F12000B34032FA7B
:105AF80000F721FA00FB1F4314FA06F228FA00F116
:105B080058464FEA174A114300915146BBB20193D8
:105B1800FFF776FB5146B54081465846FFF79EFC95
:105B2800019C009804FB09F34FEA104C4CEA014B26
:105B38005B4505D91BEB070B09F1FF39C0F08E80D7
:105B4800C3EB0B0B51465846FFF75AFB5146044628
:105B58005846FFF783FC0198009A00FB04F31FFAEC
:105B680082FC4CEA0142934206D9013CD21903D285
:105B7800934201D9D219013C44EA0944A8B2D21A85
:105B88002D0C1FFA84FC230C00FB0CF700FB03FE12
:105B980005FB0CE105FB03F501EB17418E4588BFBA
:105BA80005F5803505EB1145AA4210D3BFB208FAB6
:105BB80006F607EB014214BF4FF0000E4FF0010E3E
:105BC80096422CBF00260EF00106002E87D0013C1D
:105BD800002684E7B540C6F1200124FA01F928FA25
:105BE80001F22F0CB4403946484622430092FFF791
:105BF80007FB39461FFA85FA83464846FFF72EFC0D
:105C0800009B1A0C0AFB0BF342EA0144A34203D996
:105C180064190BF1FF3B27D3E41A39462046FFF7F6
:105C2800EFFA394681462046FFF718FC00980AFB30
:105C380009F31FFA80FC4CEA0144A34208D964190D
:105C480009F1FF3904D2A34284BF09F1FF3964196D
:105C580008FA06F8E41A49EA0B4606E75B4584BFEA
:105C680009F1FF39BB446BE7A34284BF0BF1FF3B4B
:105C78006419D1E742F2FB1321F0004CC3F6E97333
:105C88009C45F0B5044687B00D4606460F461EDD16
:105C98004FF6FF73C7F6EF739C4505DD02460B46CA
:105CA800FAF7A2FD07B0F0BD02AA00F035F800F03F
:105CB800030001281DD0022810D008BB0123DDE90C
:105CC80002010093DDE9042300F036FFEAE7002231
:105CD80000230024009400F02FFFE3E70123DDE90F
:105CE80002010093DDE9042300F026FF01F10041E1
:105CF800D8E7DDE90201DDE9042300F019FAD1E76C
:105D0800DDE90201DDE9042300F012FA01F10041A6
:105D1800C8E700BF0000000042F2FB132DE9F04F76
:105D2800C3F6E97321F000468DB09E4282468B4649
:105D38000D46144640F39E804DF67B13C4F20203D1
:105D48009E4226DC0029DDA3D3E9002340F36181CC
:105D5800FAF74AFD42F2FB13C3F6F9739E428046F6
:105D6800894600F09C80D2A3D3E900230127FAF7E3
:105D78003BFD02460B46C4E9000140464946FAF796
:105D880033FDCBA3D3E90023FAF72EFDC4E90201C2
:105D980077E042F2FB13C4F239139E4240F39C8031
:105DA8004FF6FF73C7F6EF739E426EDC4FEA265834
:105DB8000246A8F582680DF11809A8F1060803271C
:105DC800A6EB0853CDE90223194609F10806FBF7AB
:105DD800D1F8083EFAF756FE02460B46CDE9060111
:105DE800DDE90201FAF700FD40F200030022C4F2E7
:105DF8007013FAF7ADFECDE90401FBF7BBF8FAF72B
:105E080041FE02460B46CDE90801DDE90401FAF737
:105E1800EBFC40F200030022C4F27013FAF798FE7C
:105E280000220023CDE90A01FFF77EFB48B1D6E93D
:105E3800020100220023013F083EFFF775FB0028FE
:105E4800F5D19D4E3B4648464246214601960226DC
:105E5800009600F095FA002D074612DA04F10803BF
:105E680062687F4202F1004262605A6802F10042B1
:105E78005A6006E00027C2E900AB00230022C4E90B
:105E8800022338460DB0BDE8F08F02460B46FAF7FC
:105E9800ABFC0027C4E90001C4E90201F1E77CA3D7
:105EA800D3E900230127FAF79FFC7BA3D3E900235A
:105EB80080468946FAF798FC02460B46C4E9000179
:105EC80040464946FAF790FC73A3D3E90023FAF752
:105ED8008BFCC4E90201D4E700F0E6FE70A3D3E925
:105EE800002380468946FAF733FE40F20003002279
:105EF800C3F6E073FAF77AFCFBF73CF80746FAF7C3
:105F0800C1FD69A3D3E90023CDE90201FAF720FE18
:105F180002460B4640464946FAF768FC64A3D3E9B3
:105F2800002380468946DDE90201FAF711FE1F2F9A
:105F380082468B4621DC47F288337A1EC0F600037E
:105F480053F82230B34218D052465B464046494681
:105F5800FAF74AFC02460B46C4E900234046494684
:105F6800FAF742FC5B465246FAF73EFC002D04F174
:105F78000803C4E9020184DA72E752465B464046E8
:105F88004946FAF731FC36150B46C1F30A51711A26
:105F980002461029C4E90023E0DD3DA3D3E900232C
:105FA800DDE90201FAF7D4FD82468B4652465B468C
:105FB80040464946FAF718FCCDE904014046DDE9B8
:105FC80004234946FAF710FC52465B46FAF70CFCE4
:105FD80031A3D3E9002380468946DDE90201FAF7B7
:105FE800B7FD42464B46FAF7FFFB82468B465246C0
:105FF8005B46DDE90401FAF7F7FB0B46C1F30A51EA
:10600800761A0246312EC4E900235BDCDDE90489F7
:10601800A4E7FAF7EBFB42F2FB13C3F6F9739E42CF
:106028008046894616D022A3D3E900234FF0FF37D4
:10603800FAF7DCFB02460B46C4E900014046494634
:10604800FAF7D2FB1AA3D3E90023FAF7CFFBC4E986
:10605800020116E70EA3D3E900234FF0FF37FAF742
:10606800C5FB0DA3D3E9002380468946FAF7BEFB9A
:1060780002460B46C4E9000140464946FAF7B4FB1C
:1060880005A3D3E90023FAF7B1FBC4E90201F8E656
:106098000000601A61B4D03D7370032E8A19A33BC7
:1060A80083C8C96D305FE43F00004054FB21F9BF4D
:1060B8003163621A61B4D03D08740008000040548E
:1060C800FB21F93F16A3D3E90023DDE90201FAF722
:1060D8003FFD82468B4652465B46DDE90401FAF7EE
:1060E80083FB8046894642464B46DDE90401FAF7C0
:1060F8007BFB52465B46FAF777FB0BA3D3E90023F9
:1061080082468B46DDE90201FAF722FD52465B46DC
:10611800FAF76AFB82468B4616E700BFAFF30080AA
:106128000000002E8A19A33BC14920259A837B3998
:106138002DE9F04F21F00046B6F1795F85B0804631
:10614800894692469B466FDAFAF714FF002800F05A
:10615800F98042464B4640464946FAF7F9FC7CA38B
:10616800D3E9002304460D46FAF7F2FC7AA3D3E9F3
:106178000023FAF73BFB22462B46FAF7E9FC78A303
:10618800D3E90023FAF730FB22462B46FAF7E0FC66
:1061980075A3D3E90023FAF729FB22462B46FAF721
:1061A800D7FC73A3D3E90023FAF71EFB22462B463C
:1061B800FAF7CEFC70A3D3E90023FAF717FB2246BF
:1061C8002B46FAF7C5FCCDE9000140F20003002296
:1061D80020462946C3F6E073FAF7BAFCDDE9002346
:1061E80006460F4620462946FAF7B2FC52465B4659
:1061F80004460D4640464946FAF7AAFC02460B46B5
:1062080020462946FAF7F0FA02460B463046394648
:10621800FAF7EAFA0B4640F200010246C3F6F071BB
:106228000020FAF7E1FA84E002460B46FAF790FC00
:1062380047A3D3E9002304460D46FAF789FC46A391
:10624800D3E90023FAF7D2FA22462B46FAF780FC64
:1062580043A3D3E90023FAF7C7FA22462B46FAF7F5
:1062680077FC41A3D3E90023FAF7C0FA22462B466C
:10627800FAF76EFC3EA3D3E90023FAF7B5FA2246F3
:106288002B46FAF765FC3CA3D3E90023FAF7AEFAEC
:106298002B462246FAF75CFC43F23233C3F6D3733B
:1062A8009E42CDE9000190DD40F20003C3F6E97398
:1062B8009E4241DD40F200070026C3F6D27740F245
:1062C800000132463B460020C3F6F071FAF78CFA1B
:1062D80040F200030022C3F6E073CDE90201204634
:1062E8002946FAF735FC32463B46FAF77DFADDE9EE
:1062F800002306460F4620462946FAF729FC52464F
:106308005B4604460D4640464946FAF721FC0246DC
:106318000B4620462946FAF767FA02460B463046EE
:106328003946FAF761FA02460B46DDE90201FAF747
:106338005BFA05B0BDE8F08FA6F5001300221646FB
:106348001F46BCE740F200010020C3F6F071F0E7F9
:10635800D43888BEE9FAA8BDC4B1B4BD9EEE213ECA
:10636800AD529C804F7E923E9015CB19A001FA3E0B
:106378007751C1166CC1563F4C5555555555A53FDB
:106388002DE9F04FADF51F7D144647F210558046B4
:10639800D01EA89AC0F600050A9118210C9355F84A
:1063A80022500B9500F0B0FD0C9B18220B9D013B71
:1063B800079320EAE0700E90C34302FB0342079C58
:1063C8002F1909921BD4041BA99862AEE71900EB98
:1063D800840509E028680435FAF754FBBC4204F147
:1063E8000104E6E802010AD0002CF3DA00200021BB
:1063F8000435BC42E6E8020104F10104F4D10B992A
:1064080000292FDB0C9B0DF1480BDDF81C900C9A32
:106418004FEAC30A8A180392DDF81CC0BCF1000FCA
:10642800C0F2AF8162A8002400EBC905002600274E
:1064380008EB040175E802230834D1E90001FAF7F2
:1064480087FB02460B4630463946FAF7CFF95445E2
:1064580006460F46ECD1039C09F10109EBE80267F7
:10646800A145D9D10B999EAC8AA80DF1480C4B1EB9
:1064780089468A00CDF804C004EB830410180F92F3
:10648800119410904FEAC90112AA8D18B9F1000FA2
:106498000391D5E9006730DD0024CB46C24640F2BF
:1064A80000030022C3F6706330463946FAF750FB02
:1064B800FAF760FDFAF7E6FA40F200030022CCF2A0
:1064C800701380468946FAF743FB32463B46FAF793
:1064D8008DF9FAF74FFD0DF50A7C75E90223494657
:1064E8004CF804004046FAF781F90434064601984E
:1064F8000F468542D3D1D946D04630463946099A07
:1065080000F06AFC00224FF07F5304460D46FAF76C
:106518001FFB00F0CDFB40F200030022CCF2200369
:10652800FAF716FB02460B4620462946FAF75EF9AB
:106538000D460446FAF71EFD8246FAF7A3FA02460C
:106548000B4620462946FAF74FF9099A002A0646CB
:106558000F4640F3F58009F1FF339EACC2F11801F4
:10656800C2F1170C04EB830353F8502C52FA01F0D4
:10657800824410FA01F1521A43F8502C42FA0CF5F1
:10658800002D3BDDB9F1000F0AF1010A40F3AA82A0
:1065980000234FEA89001C4607E019B10124C1F124
:1065A8008071D1500433834210D08AAAD158002C6C
:1065B800F3D04FF6FF720DF50A7CC0F2FF020124FA
:1065C800521A4CF8032004338342EED1099800286C
:1065D80011DD012800F0BD8002280CD109F1FF323D
:1065E8009EAB03EB820252F8503C23F07F4323F426
:1065F800400342F8503C022D00F083803046394673
:1066080000220023FEF790FF002800F0BF800B9CBB
:1066180009F1FF3084420EDC0DF50A7C00220CEBF8
:106628008903DDF840C053F8041D0A436345FAD1D5
:10663800002A40F03A82119850F8503C002B40F064
:106648004F820F998AAA5318012253F8081C013265
:10665800043B0029F9D04A440D9291454BDA0E9B30
:1066680012A8039903F1010B0C9C401804900C9894
:10667800CB44A99A09EB0403DDF834C0994602EB30
:106688008B0B4FEAC00A62AC844404EBC304CDF818
:1066980020C00394DBF80000FAF7F4F9079B039A8B
:1066A800002BC2E9000129DB62AC002604EBC90516
:1066B8000027002408EB040175E802230834D1E917
:1066C8000001FAF745FA02460B4630463946FAF712
:1066D8008DF8544506460F46ECD1039909F1010996
:1066E800089A0BF1040B0498083191450391E0E9ED
:1066F80002670490CED1DDF83490C3E60026002767
:10670800EBE740F2000132463B460020C3F6F07149
:10671800FAF76AF806460F46002C3FF46FAF40F2CE
:106728000001099A0020C3F6F07100F055FB0246FB
:106738000B4630463946FAF757F806460F465DE7E6
:1067480015D10DF51E7C0CEB890353F8545CED153F
:1067580016E709F1FF329EA901EB820252F8503C7C
:1067680023F07F4323F4000342F8503C43E740F210
:1067780000030022C3F6E073FEF7F4FE20B90025FB
:106788003CE70026002766E60225FBE60395CDF8E0
:106798001CA0002840F0AA81099B304639465A427D
:1067A80000F01AFB40F200030022C4F27013044602
:1067B8000D46FEF7D7FE002800F09B8140F200034B
:1067C8000022C3F6706320462946FAF7C1F90DF591
:1067D8001E7C0CEB8906FAF7CDFBFAF753F909F1A1
:1067E800010940F200030DF51E7C0022CCF2701363
:1067F8000CEB890782468B46FAF7AAF90B46024644
:1068080029462046F9F7F2FF099A18320992FAF751
:10681800B1FB594646F8500C5046FAF7ABFB47F81F
:10682800500C40F200010020099AC3F6F07100F004
:10683800D3FAB9F1000F06460F4658DB12AC8AAD01
:10684800A4F1080805EB890504EBC90455F8040907
:10685800FAF718F932463B46FAF77AF940F200039C
:106868000022C3F6706364E8020130463946FAF73D
:106878006FF9444506460F46E8D10B9F4FF00008D4
:10688800CDF81090002FC0F20981B8F1000FC0F2C6
:1068980005810DF1480C944E0CEBC9054FF0000A28
:1068A8004FF0000B002401E0444512DCD5E9002339
:1068B8000134D6E900010835FAF74AF908360246E4
:1068C8000B4650465946F9F791FFA74282468B4638
:1068D800EADA3AAC09F1FF3904EBC803B9F1FF3F32
:1068E80008F10108C3E900ABCCD1DDF81090A898F5
:1068F80003281CD8DFE810F0B7007D007D002300D6
:1069080000200146039A002A00F00681E36801F19D
:1069180000416268266803F10043A56802F100425D
:106928000A9C61612660A5606260E3602061DDF811
:106938001CC00CF007000DF51F7DBDE8F08FB9F104
:10694800000F3AACDCDD4FEAC9073B191E461D466D
:10695800D3E90001CDE90401DDE9042355E9020189
:10696800F9F744FF82468B46524655E902015B46D9
:10697800F9F73AFFDDE90423F9F738FFCDE904AB6D
:10698800C5E9000165E902ABA542E5D1B9F1010FFE
:10699800B6DD3F1909F1FF35D7E900AB04EBC505B2
:1069A800D5E9002350465946F9F720FF8046894625
:1069B8004246D5E900014B46F9F716FF02460B4659
:1069C80050465946F9F712FFC246CB46C5E90201BF
:1069D80065E80289A542E3D1002004F108050146D3
:1069E80076E8022380468946F9F700FFAE42F7D1E0
:1069F80088E7B9F1000FC0F28B803AAC002004EBB5
:106A0800C905A4F10806014675E8022382468B46AB
:106A1800F9F7ECFEB542F7D1039A002A43D001F109
:106A2800004C024606460A9867460B46C0E90067CE
:106A3800D4E90001F9F7D8FEB9F1000F09DD04EB3C
:106A4800C909F4E9022306460F46F9F7CFFE4C457B
:106A5800F7D1039A0AB101F100410A9C02460B469C
:106A6800C4E9022363E7B9F1000F4EDB3AAD002019
:106A780005EBC9040146083D74E8022306460F46A3
:106A8800F9F7B4FEAC42F7D1039A0AB101F100411B
:106A98000A9C02460B46C4E9002348E74FF0000A67
:106AA8004FF0000B15E78C46BBE70395CDF81CA00B
:106AB80083000DF51E7C03EB0C02099C52F8502C48
:106AC800183C0994FAB98AAA8146D318099A53F846
:106AD800041D09F1FF39183A0029F8D00992A0E6F7
:106AE8000122B8E5002471E52075000809F1FF309E
:106AF800DEE720469EAB294603EB8904FAF73AFA0B
:106B080044F8500C8DE681468BE600200146BBE731
:106B180000203AAC01467FE7D4E90267024630CC50
:106B28000B460A98C0E90423C0E90267C0E900459A
:106B3800FDE600BF000000002DE9F04F9B4621F064
:106B4800004385B0B3F1795F04460D46924603DAF7
:106B5800FAF710FA00286FD022462B46204629461D
:106B6800F9F7F6FF22462B4606460F46F9F7F0FFDF
:106B780041A3D3E900238046894630463946F9F7D0
:106B8800E7FF3FA3D3E90023F9F72EFE32463B4641
:106B9800F9F7DEFF3CA3D3E90023F9F727FE3246D5
:106BA8003B46F9F7D5FF3AA3D3E90023F9F71CFED2
:106BB80032463B46F9F7CCFF37A3D3E90023F9F770
:106BC80015FE0E9BCDE90001002B3AD040F20003E0
:106BD8000022C3F6E07350465946F9F7B9FFDDE9DC
:106BE8000023CDE9020140464946F9F7B1FF0246C4
:106BF8000B46DDE90201F9F7F7FD32463B46F9F7A6
:106C0800A7FF52465B46F9F7EFFD25A3D3E900231A
:106C180006460F4640464946F9F79AFF02460B4694
:106C280030463946F9F7E2FD02460B46204629462A
:106C3800F9F7DAFD04460D462046294605B0BDE8B9
:106C4800F08F02460B4630463946F9F781FF14A308
:106C5800D3E90023F9F7C8FD42464B46F9F778FF18
:106C680002460B4620462946F9F7C0FD04460D4664
:106C7800E2E700BFAFF300807CD5CF5A3AD9E53DB3
:106C8800EB9C2B8AE6E55A3E7DFEB157E31DC73ED5
:106C9800D561C119A0012A3FA6F810111111813F31
:106CA800495555555555C53F21F00043194670477C
:106CB8002DE9F047C1F30A54A4F57E740246073C57
:106CC8000B46132C06460F460D468A46804621DCA5
:106CD800002C40DB4FF6FF7CC0F20F0C4CFA04F995
:106CE80009EA0105054311D039A3D3E90023F9F7CF
:106CF8007DFD00220023FEF73FFC00283CD0002F3A
:106D08005DDB2AEA090A002553462A461046194639
:106D1800BDE8F087332C07DDB4F5806FF6D1F9F7BD
:106D280065FD02460B46F1E74FF0FF35A4F1140C60
:106D380025FA0CF50542E9D025A3D3E90023F9F794
:106D480055FD00220023FEF717FCA8B1002F1BDB1E
:106D580026EA05050AE01EA3D3E90023F9F746FD54
:106D680000220023FEF708FC48B9354653462A4658
:106D780010461946BDE8F0873546BA46F6E7002FB3
:106D880010DB0025AA46F1E7142C06D00126C4F131
:106D98003404A64016EB0806DAD30AF1010A26EAFB
:106DA8000505E3E727F0004540F2000A3543CBF636
:106DB800F07A002D08BFBA4618BF0025D6E74FF471
:106DC800801353FA04F407EB040A9AE7AFF3008040
:106DD8009C7500883CE4377EC1F30A532DE9D04303
:106DE800144606460F46804689460A46002B2FD190
:106DF80021F00042024327D040F200030022C4F2EF
:106E08005033F9F7A5FE43F6B043CFF6FF739C4223
:106E180006460F46804689463ADBC1F30A530A46BE
:106E2800363B40F2FE711B198B421ADD32463B4657
:106E38002BA1D1E9000100F05BF829A3D3E90023D5
:106E4800F9F786FE06460F4630463946BDE8D08338
:106E580040F2FF7C634526D01B1940F2FE718B423D
:106E6800E4DC002BC2BF22F0FE4222F4700242EAA8
:106E78000357E9DC13F1350F1FDA4CF250339C420B
:106E8800D4DC32463B4618A1D1E9000100F030F8C5
:106E980015A3D3E90023F9F75BFE06460F463046F3
:106EA8003946BDE8D08302460B46F9F79FFC0646F3
:106EB8000F4630463946BDE8D083363322F0FE42CD
:106EC80022F47002304642EA035740F20003394682
:106ED8000022C3F69043F9F73BFE06460F46B3E798
:106EE8009C7500883CE4377E59F3F8C21F6EA501F3
:106EF80003F0004321F0004230B40D46044643EA53
:106F0800020130BC704700BF002900F03E8180EAD2
:106F1800010C48BF49424A1E00F01F81031C48BFAC
:106F280043428B4240F21E81114200F02381B3FAA2
:106F380083F2B1FA81F0A0EB0202C2F11F0204A0B1
:106F480000EB02124FF00000974600BFAFF300803D
:106F5800B3EBC17F00BF40EB000028BFA3EBC173B8
:106F6800B3EB817F00BF40EB000028BFA3EB817328
:106F7800B3EB417F00BF40EB000028BFA3EB417398
:106F8800B3EB017F00BF40EB000028BFA3EB017308
:106F9800B3EBC16F00BF40EB000028BFA3EBC16398
:106FA800B3EB816F00BF40EB000028BFA3EB816308
:106FB800B3EB416F00BF40EB000028BFA3EB416378
:106FC800B3EB016F00BF40EB000028BFA3EB0163E8
:106FD800B3EBC15F00BF40EB000028BFA3EBC15378
:106FE800B3EB815F00BF40EB000028BFA3EB8153E8
:106FF800B3EB415F00BF40EB000028BFA3EB415358
:10700800B3EB015F00BF40EB000028BFA3EB0153C7
:10701800B3EBC14F00BF40EB000028BFA3EBC14357
:10702800B3EB814F00BF40EB000028BFA3EB8143C7
:10703800B3EB414F00BF40EB000028BFA3EB414337
:10704800B3EB014F00BF40EB000028BFA3EB0143A7
:10705800B3EBC13F00BF40EB000028BFA3EBC13337
:10706800B3EB813F00BF40EB000028BFA3EB8133A7
:10707800B3EB413F00BF40EB000028BFA3EB413317
:10708800B3EB013F00BF40EB000028BFA3EB013387
:10709800B3EBC12F00BF40EB000028BFA3EBC12317
:1070A800B3EB812F00BF40EB000028BFA3EB812387
:1070B800B3EB412F00BF40EB000028BFA3EB4123F7
:1070C800B3EB012F00BF40EB000028BFA3EB012367
:1070D800B3EBC11F00BF40EB000028BFA3EBC113F7
:1070E800B3EB811F00BF40EB000028BFA3EB811367
:1070F800B3EB411F00BF40EB000028BFA3EB4113D7
:10710800B3EB011F00BF40EB000028BFA3EB011346
:10711800B3EBC10F00BF40EB000028BFA3EBC103D6
:10712800B3EB810F00BF40EB000028BFA3EB810346
:10713800B3EB410F00BF40EB000028BFA3EB4103B6
:10714800B3EB010F00BF40EB000028BFA3EB010326
:10715800BCF1000F48BF404270479CEA000F48BF8F
:107168004042704738BF002004BF4FEAEC7040F03F
:1071780001007047B1FA81F2C2F11F02BCF1000FA1
:1071880023FA02F048BF404270470028C8BF6FF09A
:107198000040B8BF4FF00040FEF76EB90029F4D0A8
:1071A8002DE90340FFF7B3FEBDE8064002FB00F3FC
:1071B800A1EB0301704700BF002103E00A4B5B58B5
:1071C8004350043109480A4B42189A42F6D3094AF7
:1071D80002E0002342F8043B074B9A42F9D3F9F73F
:1071E80017F8F9F7D5F970471C7600080000002059
:1071F800040500200405002044050020FEE70000E7
:107208002020202020202020202020202020202076
:107218003030303030303030303030303030303066
:10722800E8750008E47500089C7500089C7500085E
:107238009C7500089C7500089C7500089C750008E2
:107248009C7500089C7500089C750008FFFFFFFFEF
:10725800FFFFFFFF00000000000000000000F03FFB
:107268000000000000002440000000000000594019
:107278000000000000408F40000000000088C3406C
:1072880000000000006AF8400000000080842E41E1
:1072980000000000D01263410000000084D797412D
:1072A8000000000065CDCD41000000205FA0024233
:1072B800000000E876483742000000A2941A6D42A8
:1072C800000040E59C30A2420000901EC4BCD6429B
:1072D80000003426F56B0C430080E03779C3414346
:1072E80000A0D8855734764300C84E676DC1AB43BC
:1072F800003D9160E458E143408CB5781DAF1544DA
:1073080050EFE2D6E41A4B4492D54D06CFF08044B4
:10731800F64AE1C7022DB544B49DD9794378EA44C9
:1073280005000000190000007D00000000000000BA
:107338000080E03779C34143176E05B5B5B8934669
:10734800F5F93FE9034F384D321D30F94877825A35
:107358003CBF737FDD4F1575BC89D897B2D29C3C72
:1073680033A7A8D523F649393DA7F444FD0FA53224
:107378009D978CCF08BA5B25436FAC642806C80A72
:10738800FB21F93FFB2109407CD91240FB21194020
:107398007A6A1F407CD92240BBFD2540FB21294049
:1073A8003A462C407A6A2F405C4731407CD93240BB
:1073B8009C6B3440BBFD3540DB8F3740FB213940A7
:1073C8001BB43A403A463C405AD83D407A6A3F405E
:1073D8004C7E40405C4741406C1042407CD9424062
:1073E8008CA243409C6B4440AC344540BBFD4540B7
:1073F800CBC64640DB8F4740EB584840FB2149400D
:1074080083F9A200444E6E00FC291500D1572700CD
:10741800DD34F50062DBC0003C99950041904300E3
:107428006351FE00BBDEAB00B761C5003A6E2400B5
:10743800D24D42004906E00009EA2E001C92D10014
:10744800EB1DFE0029B11C00E83EA700F5358200BF
:1074580044BB2E009CE98400B4267000417E5F0086
:10746800D6913900538339009CF439008B5F84002E
:1074780028F9BD00F81F3B00DEFF97000F980500B4
:10748800112FEF000A5A8B006D1F6D00CF7E36005A
:1074980009CB2700464FB7009E663F002DEA5F00E4
:1074A800BA277500E5EBC7003D7BF100F739070007
:1074B80092528A00FB6BEA001FB15F00085D8D00E5
:1074C800300356007BFC4600F0AB6B0020BCCF00BD
:1074D80036F49A00E3A91D005E619100081BE600DE
:1074E80085996500A0145F008D40680080D8FF0072
:1074F80027734D0006063100CA561500C9A8730047
:107508007BE260006B8CC0000200000003000000FA
:10751800040000000600000000000040FB21F93FC5
:10752800000000002D44743E000000809846F83C9E
:107538000000006051CC783B00000080831BF039CC
:107548000000004020257A38000000802282E336BF
:10755800000000001DF369350A5465737420666CD9
:107568006F61742073696E75730D0A00252E3230B1
:107578006C6609252E32306C660D0A00646F6E65E4
:107588000A0D00003031323334353637383941424C
:107598004344454600000000494E4600696E6600B7
:1075A8004E414E006E616E0030313233343536371D
:1075B800383961626364656600000000286E756C86
:1075C8006C29000030000000496E66696E697479A4
:1075D800000000004E614E00430000002E00000035
:1075E80049534F2D383835392D310000F8B500BFD3
:1075F800F8BC08BC9E467047F8B500BFF8BC08BC8C
:047608009E467047E3
:08760C000CE0FF7F010000000B
:04761400FD0100086C
:04761800E90100087C
:10761C00040000200000000000000000000000003A
:10762C00000000000000000000000000000000004E
:10763C0000000000E07500080000000000000000E1
:10764C00000000000000000000000000000000002E
:10765C00000000000000000000000000000000001E
:10766C00000000000000000000000000000000000E
:10767C0000000000000000000000000000000000FE
:10768C0000000000000000000000000000000000EE
:10769C0000000000000000000000000000000000DE
:1076AC0000000000000000000000000000000000CE
:1076BC0000000000000000000000000000000000BE
:1076CC0000000000000000000000000000000000AE
:1076DC00000000000000000000000000000000009E
:1076EC00000000000000000000000000000000008E
:1076FC00000000000000000000000000000000007E
:10770C00000000000000000000000000F400002059
:10771C00F4000020FC000020FC00002004010020EC
:10772C00040100200C0100200C0100201401002099
:10773C00140100201C0100201C0100202401002049
:10774C00240100202C0100202C01002034010020F9
:10775C00340100203C0100203C01002044010020A9
:10776C00440100204C0100204C0100205401002059
:10777C00540100205C0100205C0100206401002009
:10778C00640100206C0100206C01002074010020B9
:10779C00740100207C0100207C0100208401002069
:1077AC00840100208C0100208C0100209401002019
:1077BC00940100209C0100209C010020A4010020C9
:1077CC00A4010020AC010020AC010020B401002079
:1077DC00B4010020BC010020BC010020C401002029
:1077EC00C4010020CC010020CC010020D4010020D9
:1077FC00D4010020DC010020DC010020E401002089
:10780C00E4010020EC010020EC010020F401002038
:10781C00F4010020FC010020FC01002004020020E7
:10782C00040200200C0200200C0200201402002094
:10783C00140200201C0200201C0200202402002044
:10784C00240200202C0200202C02002034020020F4
:10785C00340200203C0200203C02002044020020A4
:10786C00440200204C0200204C0200205402002054
:10787C00540200205C0200205C0200206402002004
:10788C00640200206C0200206C02002074020020B4
:10789C00740200207C0200207C0200208402002064
:1078AC00840200208C0200208C0200209402002014
:1078BC00940200209C0200209C020020A4020020C4
:1078CC00A4020020AC020020AC020020B402002074
:1078DC00B4020020BC020020BC020020C402002024
:1078EC00C4020020CC020020CC020020D4020020D4
:1078FC00D4020020DC020020DC020020E402002084
:10790C00E4020020EC020020EC020020F402002033
:10791C00F4020020FC020020FC02002004030020E2
:10792C00040300200C0300200C030020140300208F
:10793C00140300201C0300201C030020240300203F
:10794C00240300202C0300202C03002034030020EF
:10795C00340300203C0300203C030020440300209F
:10796C00440300204C0300204C030020540300204F
:10797C00540300205C0300205C03002064030020FF
:10798C00640300206C0300206C03002074030020AF
:10799C00740300207C0300207C030020840300205F
:1079AC00840300208C0300208C030020940300200F
:1079BC00940300209C0300209C030020A4030020BF
:1079CC00A4030020AC030020AC030020B40300206F
:1079DC00B4030020BC030020BC030020C40300201F
:1079EC00C4030020CC030020CC030020D4030020CF
:1079FC00D4030020DC030020DC030020E40300207F
:107A0C00E4030020EC030020EC030020F40300202E
:107A1C00F4030020FC030020FC03002004040020DD
:107A2C00040400200C0400200C040020140400208A
:107A3C00140400201C0400201C040020240400203A
:107A4C00240400202C0400202C04002034040020EA
:107A5C00340400203C0400203C040020440400209A
:107A6C00440400204C0400204C040020540400204A
:107A7C00540400205C0400205C04002064040020FA
:107A8C00640400206C0400206C04002074040020AA
:107A9C00740400207C0400207C040020840400205A
:107AAC00840400208C0400208C040020940400200A
:107ABC00940400209C0400209C040020A4040020BA
:107ACC00A4040020AC040020AC040020B40400206A
:107ADC00B4040020BC040020BC040020C40400201A
:107AEC00C4040020CC040020CC040020D4040020CA
:107AFC00D4040020DC040020DC040020E40400207A
:107B0C00E4040020EC040020EC040020FFFFFFFF45
:047B1C000000020063
:04000005080071C1BD
:00000001FF
/Modules/ARM/STM32F10xRxT/SW/RS232_bootloader/version.txt
0,0 → 1,156
/******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
* File Name : version.txt
* Author : MCD Application Team
* Version : V2.2.0
* Date : 05/03/2010
* Description : Version file for Flash Loader Demonstrator
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
 
 
* V2.2.0 - 05/03/2010
=====================
 
New Features
************
+ Adding support of STM32F1xx Value line and XL density devices
+ Adding support of new STM8L devices
 
Enhancements
************
+ Fix of "removes FFs data" when using GUI demo or Command line utility
+ Fix of sending extra "0xFF" or a random byte at the end of flash if sending odd data
+ Fix of RTS and DTR Outputs control in Command line version
+ Fix of special Echo modes for LIN emulation over UART for STM8 while using a tranceiver
Known Limitations
*****************
+ Automatic selection of some STM8 devices may not work properly. If required, use
command line version with batch files customization.
+ STM32F1xx Write protection of last pages which is controlled by the last protection bit7
in WPR3 options byte is working properly but the Graphical view of check boxes may not updated
accordingly on some devices with large size greater than 128Kbytes.
To enable/disable the write protection of last pages, you can check/uncheck only the first
page of this group of pages on the graphical view.
 
 
 
* V2.1.0 - 11/02/2009
=====================
 
New Features
************
+ Adding New STM8 map files with options bytes support,
+ Adding "Echo" mode option in UART communication for LIN emulation over UART for STM8
+ Adding a new combox with "No erase" option when downlading a file.
 
Enhancements
************
+ Fix of COM ports number > 9 using when using some USB-to-Serial commercial bridges,
+ Fix of --o option (removes FFs data) when using Command line utility,
+ Fix of GUI map files selection in some particular cases,
+ Fix of refresh of the window values after reading Options Bytes,
+ Removing "Stop Bits" combox in the GUI first Window,
+ Removing CAN selection over the COMBox bridge board,
+ Removing DFU Selection for the GUI; To use DFU bootloader refer to DFuSe Software,
+ Minor enhancemenst for dialog box messages and comments for the GUI and Command Line versions.
Known Limitations
*****************
+ Automatic selection of some STM8 devices may not work properly. If required, use
command line version with batch files customization.
 
 
* V2.0.0 - 07/03/2009
=====================
 
New Features
************
+ Adding STM32 connectivity line and STM8 devices
+ Adding CAN communication for connectivity line devices over COMBox bridge
+ Adding Access to DfuSe Demo (the DfuSe Demo should be installed on your machine)
 
 
* V1.3.0 - 03/05/2009
=====================
 
Enhancements
************
 
+ Allow device selection in the flash loader GUI for non programmed flash size devices
+ Add Visual studio 2005 workspace template under INSTALLDIR\src directory
 
 
* V1.2.0 - 10/23/2008
=====================
 
New Features
************
 
+ Support of Low density and STM32 USB Access line devices
 
Enhancements
************
 
+ Fix a minor issue of COM ports with greater than 9 numbers
+ Fix a minor issue of the GUI pages transition after enabling or disabling protection
+ RAM size information in the Device information page is removed
 
 
* V1.1.1 - 06/16/2008
=====================
 
+ Remove the Software License Agreement file
+ Update the source files's header to remove reference to the License
 
 
* V1.1.0 - 06/02/2008
===================
 
New Features
************
+ Add SOFTWARE License Agreement file
+ Save the last used configuration for the serial communication
 
+ Save the last used file names for upload and download operations
 
+ Add Enable/Diable the Read/Write protection commands
 
+ Add Option bytes Window for flexible usage
 
+ Add Option bytes upgrade thru files option to the download operation
 
+ Add of a Command line version of the flash loader demonstrator
 
+ Add of Source Files of the command line version
 
+ Add headers and and library files of common run-time DLLs
 
+ Support all STM32 family products,STR75x products, and all
STMicroelectronics products implementing the bootloader protocol
 
 
Enhancements
************
 
+ Fix a minor issue of format with the Upload operation in a binary file
+ Fix a minor issue with erase command status update
+ Fix an issue of Download, Upload and erase operations with an image size (>32k)
 
 
* V1.0.0 - 10/25/2007
====================
Created.
 
******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE******