@@ -56,55 +56,55 @@ static uint32_t f7[] = { SZ_32K, SZ_32K, SZ_32K, SZ_32K, SZ_128K, SZ_256K, 0
56
56
* Note that the option bytes upper range is inclusive!
57
57
*/
58
58
const stm32_dev_t devices [] = {
59
- /* ID "name" SRAM-address-range FLASH-address-range PPS PSize Option-byte-addr-range System-mem-addr-range */
59
+ /* ID "name" SRAM-address-range FLASH-address-range PPS PSize Option-byte-addr-range System-mem-addr-range Flags */
60
60
/* F0 */
61
- {0x440 , "STM32F030x8/F05xxx" , 0x20000800 , 0x20002000 , 0x08000000 , 0x08010000 , 4 , p_1k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFEC00 , 0x1FFFF800 },
62
- {0x442 , "STM32F030xC/F09xxx" , 0x20001800 , 0x20008000 , 0x08000000 , 0x08040000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFC800 , 0x1FFFF800 },
63
- {0x444 , "STM32F03xx4/6" , 0x20000800 , 0x20001000 , 0x08000000 , 0x08008000 , 4 , p_1k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFEC00 , 0x1FFFF800 },
64
- {0x445 , "STM32F04xxx/F070x6" , 0x20001800 , 0x20001800 , 0x08000000 , 0x08008000 , 4 , p_1k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFC400 , 0x1FFFF800 },
65
- {0x448 , "STM32F070xB/F071xx/F72xx" , 0x20001800 , 0x20004000 , 0x08000000 , 0x08020000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFC800 , 0x1FFFF800 },
61
+ {0x440 , "STM32F030x8/F05xxx" , 0x20000800 , 0x20002000 , 0x08000000 , 0x08010000 , 4 , p_1k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFEC00 , 0x1FFFF800 , 0 },
62
+ {0x442 , "STM32F030xC/F09xxx" , 0x20001800 , 0x20008000 , 0x08000000 , 0x08040000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFC800 , 0x1FFFF800 , 0 },
63
+ {0x444 , "STM32F03xx4/6" , 0x20000800 , 0x20001000 , 0x08000000 , 0x08008000 , 4 , p_1k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFEC00 , 0x1FFFF800 , 0 },
64
+ {0x445 , "STM32F04xxx/F070x6" , 0x20001800 , 0x20001800 , 0x08000000 , 0x08008000 , 4 , p_1k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFC400 , 0x1FFFF800 , 0 },
65
+ {0x448 , "STM32F070xB/F071xx/F72xx" , 0x20001800 , 0x20004000 , 0x08000000 , 0x08020000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFC800 , 0x1FFFF800 , 0 },
66
66
/* F1 */
67
- {0x412 , "STM32F10xxx Low-density" , 0x20000200 , 0x20002800 , 0x08000000 , 0x08008000 , 4 , p_1k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFF000 , 0x1FFFF800 },
68
- {0x410 , "STM32F10xxx Medium-density" , 0x20000200 , 0x20005000 , 0x08000000 , 0x08020000 , 4 , p_1k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFF000 , 0x1FFFF800 },
69
- {0x414 , "STM32F10xxx High-density" , 0x20000200 , 0x20010000 , 0x08000000 , 0x08080000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFF000 , 0x1FFFF800 },
70
- {0x420 , "STM32F10xxx Medium-density VL" , 0x20000200 , 0x20002000 , 0x08000000 , 0x08020000 , 4 , p_1k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFF000 , 0x1FFFF800 },
71
- {0x428 , "STM32F10xxx High-density VL" , 0x20000200 , 0x20008000 , 0x08000000 , 0x08080000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFF000 , 0x1FFFF800 },
72
- {0x418 , "STM32F105xx/F107xx" , 0x20001000 , 0x20010000 , 0x08000000 , 0x08040000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFB000 , 0x1FFFF800 },
73
- {0x430 , "STM32F10xxx XL-density" , 0x20000800 , 0x20018000 , 0x08000000 , 0x08100000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFE000 , 0x1FFFF800 },
67
+ {0x412 , "STM32F10xxx Low-density" , 0x20000200 , 0x20002800 , 0x08000000 , 0x08008000 , 4 , p_1k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFF000 , 0x1FFFF800 , 0 },
68
+ {0x410 , "STM32F10xxx Medium-density" , 0x20000200 , 0x20005000 , 0x08000000 , 0x08020000 , 4 , p_1k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFF000 , 0x1FFFF800 , 0 },
69
+ {0x414 , "STM32F10xxx High-density" , 0x20000200 , 0x20010000 , 0x08000000 , 0x08080000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFF000 , 0x1FFFF800 , 0 },
70
+ {0x420 , "STM32F10xxx Medium-density VL" , 0x20000200 , 0x20002000 , 0x08000000 , 0x08020000 , 4 , p_1k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFF000 , 0x1FFFF800 , 0 },
71
+ {0x428 , "STM32F10xxx High-density VL" , 0x20000200 , 0x20008000 , 0x08000000 , 0x08080000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFF000 , 0x1FFFF800 , 0 },
72
+ {0x418 , "STM32F105xx/F107xx" , 0x20001000 , 0x20010000 , 0x08000000 , 0x08040000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFB000 , 0x1FFFF800 , 0 },
73
+ {0x430 , "STM32F10xxx XL-density" , 0x20000800 , 0x20018000 , 0x08000000 , 0x08100000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFE000 , 0x1FFFF800 , 0 },
74
74
/* F2 */
75
- {0x411 , "STM32F2xxxx" , 0x20002000 , 0x20020000 , 0x08000000 , 0x08100000 , 1 , f2f4 , 0x1FFFC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 },
75
+ {0x411 , "STM32F2xxxx" , 0x20002000 , 0x20020000 , 0x08000000 , 0x08100000 , 1 , f2f4 , 0x1FFFC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 , 0 },
76
76
/* F3 */
77
- {0x432 , "STM32F373xx/F378xx" , 0x20001400 , 0x20008000 , 0x08000000 , 0x08040000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFD800 , 0x1FFFF800 },
78
- {0x422 , "STM32F302xB(C)/F303xB(C)/F358xx" , 0x20001400 , 0x2000A000 , 0x08000000 , 0x08040000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFD800 , 0x1FFFF800 },
79
- {0x439 , "STM32F301xx/F302x4(6/8)/F318xx" , 0x20001800 , 0x20004000 , 0x08000000 , 0x08010000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFD800 , 0x1FFFF800 },
80
- {0x438 , "STM32F303x4(6/8)/F334xx/F328xx" , 0x20001800 , 0x20003000 , 0x08000000 , 0x08010000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFD800 , 0x1FFFF800 },
81
- {0x446 , "STM32F302xD(E)/F303xD(E)/F398xx" , 0x20001800 , 0x20010000 , 0x08000000 , 0x08080000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFD800 , 0x1FFFF800 },
77
+ {0x432 , "STM32F373xx/F378xx" , 0x20001400 , 0x20008000 , 0x08000000 , 0x08040000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFD800 , 0x1FFFF800 , 0 },
78
+ {0x422 , "STM32F302xB(C)/F303xB(C)/F358xx" , 0x20001400 , 0x2000A000 , 0x08000000 , 0x08040000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFD800 , 0x1FFFF800 , 0 },
79
+ {0x439 , "STM32F301xx/F302x4(6/8)/F318xx" , 0x20001800 , 0x20004000 , 0x08000000 , 0x08010000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFD800 , 0x1FFFF800 , 0 },
80
+ {0x438 , "STM32F303x4(6/8)/F334xx/F328xx" , 0x20001800 , 0x20003000 , 0x08000000 , 0x08010000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFD800 , 0x1FFFF800 , 0 },
81
+ {0x446 , "STM32F302xD(E)/F303xD(E)/F398xx" , 0x20001800 , 0x20010000 , 0x08000000 , 0x08080000 , 2 , p_2k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFD800 , 0x1FFFF800 , 0 },
82
82
/* F4 */
83
- {0x413 , "STM32F40xxx/41xxx" , 0x20003000 , 0x20020000 , 0x08000000 , 0x08100000 , 1 , f2f4 , 0x1FFFC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 },
84
- {0x419 , "STM32F42xxx/43xxx" , 0x20003000 , 0x20030000 , 0x08000000 , 0x08200000 , 1 , f4db , 0x1FFEC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 },
85
- {0x423 , "STM32F401xB(C)" , 0x20003000 , 0x20010000 , 0x08000000 , 0x08040000 , 1 , f2f4 , 0x1FFFC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 },
86
- {0x433 , "STM32F401xD(E)" , 0x20003000 , 0x20018000 , 0x08000000 , 0x08080000 , 1 , f2f4 , 0x1FFFC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 },
87
- {0x458 , "STM32F410xx" , 0x20003000 , 0x20008000 , 0x08000000 , 0x08020000 , 1 , f2f4 , 0x1FFFC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 },
88
- {0x431 , "STM32F411xx" , 0x20003000 , 0x20020000 , 0x08000000 , 0x08080000 , 1 , f2f4 , 0x1FFFC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 },
89
- {0x421 , "STM32F446xx" , 0x20003000 , 0x20020000 , 0x08000000 , 0x08080000 , 1 , f2f4 , 0x1FFFC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 },
90
- {0x434 , "STM32F469xx" , 0x20003000 , 0x20060000 , 0x08000000 , 0x08200000 , 1 , f4db , 0x1FFEC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 },
83
+ {0x413 , "STM32F40xxx/41xxx" , 0x20003000 , 0x20020000 , 0x08000000 , 0x08100000 , 1 , f2f4 , 0x1FFFC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 , 0 },
84
+ {0x419 , "STM32F42xxx/43xxx" , 0x20003000 , 0x20030000 , 0x08000000 , 0x08200000 , 1 , f4db , 0x1FFEC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 , 0 },
85
+ {0x423 , "STM32F401xB(C)" , 0x20003000 , 0x20010000 , 0x08000000 , 0x08040000 , 1 , f2f4 , 0x1FFFC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 , 0 },
86
+ {0x433 , "STM32F401xD(E)" , 0x20003000 , 0x20018000 , 0x08000000 , 0x08080000 , 1 , f2f4 , 0x1FFFC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 , 0 },
87
+ {0x458 , "STM32F410xx" , 0x20003000 , 0x20008000 , 0x08000000 , 0x08020000 , 1 , f2f4 , 0x1FFFC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 , 0 },
88
+ {0x431 , "STM32F411xx" , 0x20003000 , 0x20020000 , 0x08000000 , 0x08080000 , 1 , f2f4 , 0x1FFFC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 , 0 },
89
+ {0x421 , "STM32F446xx" , 0x20003000 , 0x20020000 , 0x08000000 , 0x08080000 , 1 , f2f4 , 0x1FFFC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 , 0 },
90
+ {0x434 , "STM32F469xx" , 0x20003000 , 0x20060000 , 0x08000000 , 0x08200000 , 1 , f4db , 0x1FFEC000 , 0x1FFFC00F , 0x1FFF0000 , 0x1FFF7800 , 0 },
91
91
/* F7 */
92
- {0x449 , "STM32F74xxx/75xxx" , 0x20004000 , 0x20050000 , 0x08000000 , 0x08100000 , 1 , f7 , 0x1FFF0000 , 0x1FFF001F , 0x1FF00000 , 0x1FF0EDC0 },
92
+ {0x449 , "STM32F74xxx/75xxx" , 0x20004000 , 0x20050000 , 0x08000000 , 0x08100000 , 1 , f7 , 0x1FFF0000 , 0x1FFF001F , 0x1FF00000 , 0x1FF0EDC0 , 0 },
93
93
/* L0 */
94
- {0x425 , "STM32L031xx/041xx" , 0x20001000 , 0x20002000 , 0x08000000 , 0x08008000 , 32 , p_128 , 0x1FF80000 , 0x1FF8001F , 0x1FF00000 , 0x1FF01000 },
95
- {0x417 , "STM32L05xxx/06xxx" , 0x20001000 , 0x20002000 , 0x08000000 , 0x08010000 , 32 , p_128 , 0x1FF80000 , 0x1FF8001F , 0x1FF00000 , 0x1FF01000 },
96
- {0x447 , "STM32L07xxx/08xxx" , 0x20002000 , 0x20005000 , 0x08000000 , 0x08030000 , 32 , p_128 , 0x1FF80000 , 0x1FF8001F , 0x1FF00000 , 0x1FF02000 },
94
+ {0x425 , "STM32L031xx/041xx" , 0x20001000 , 0x20002000 , 0x08000000 , 0x08008000 , 32 , p_128 , 0x1FF80000 , 0x1FF8001F , 0x1FF00000 , 0x1FF01000 , 0 },
95
+ {0x417 , "STM32L05xxx/06xxx" , 0x20001000 , 0x20002000 , 0x08000000 , 0x08010000 , 32 , p_128 , 0x1FF80000 , 0x1FF8001F , 0x1FF00000 , 0x1FF01000 , 0 },
96
+ {0x447 , "STM32L07xxx/08xxx" , 0x20002000 , 0x20005000 , 0x08000000 , 0x08030000 , 32 , p_128 , 0x1FF80000 , 0x1FF8001F , 0x1FF00000 , 0x1FF02000 , 0 },
97
97
/* L1 */
98
- {0x416 , "STM32L1xxx6(8/B)" , 0x20000800 , 0x20004000 , 0x08000000 , 0x08020000 , 16 , p_256 , 0x1FF80000 , 0x1FF8001F , 0x1FF00000 , 0x1FF01000 },
99
- {0x429 , "STM32L1xxx6(8/B)A" , 0x20001000 , 0x20008000 , 0x08000000 , 0x08020000 , 16 , p_256 , 0x1FF80000 , 0x1FF8001F , 0x1FF00000 , 0x1FF01000 },
100
- {0x427 , "STM32L1xxxC" , 0x20001000 , 0x20008000 , 0x08000000 , 0x08040000 , 16 , p_256 , 0x1FF80000 , 0x1FF8001F , 0x1FF00000 , 0x1FF02000 },
101
- {0x436 , "STM32L1xxxD" , 0x20001000 , 0x2000C000 , 0x08000000 , 0x08060000 , 16 , p_256 , 0x1FF80000 , 0x1FF8009F , 0x1FF00000 , 0x1FF02000 },
102
- {0x437 , "STM32L1xxxE" , 0x20001000 , 0x20014000 , 0x08000000 , 0x08080000 , 16 , p_256 , 0x1FF80000 , 0x1FF8009F , 0x1FF00000 , 0x1FF02000 },
98
+ {0x416 , "STM32L1xxx6(8/B)" , 0x20000800 , 0x20004000 , 0x08000000 , 0x08020000 , 16 , p_256 , 0x1FF80000 , 0x1FF8001F , 0x1FF00000 , 0x1FF01000 , 0 },
99
+ {0x429 , "STM32L1xxx6(8/B)A" , 0x20001000 , 0x20008000 , 0x08000000 , 0x08020000 , 16 , p_256 , 0x1FF80000 , 0x1FF8001F , 0x1FF00000 , 0x1FF01000 , 0 },
100
+ {0x427 , "STM32L1xxxC" , 0x20001000 , 0x20008000 , 0x08000000 , 0x08040000 , 16 , p_256 , 0x1FF80000 , 0x1FF8001F , 0x1FF00000 , 0x1FF02000 , 0 },
101
+ {0x436 , "STM32L1xxxD" , 0x20001000 , 0x2000C000 , 0x08000000 , 0x08060000 , 16 , p_256 , 0x1FF80000 , 0x1FF8009F , 0x1FF00000 , 0x1FF02000 , 0 },
102
+ {0x437 , "STM32L1xxxE" , 0x20001000 , 0x20014000 , 0x08000000 , 0x08080000 , 16 , p_256 , 0x1FF80000 , 0x1FF8009F , 0x1FF00000 , 0x1FF02000 , 0 },
103
103
/* L4 */
104
- {0x415 , "STM32L476xx/486xx" , 0x20003100 , 0x20018000 , 0x08000000 , 0x08100000 , 1 , p_2k , 0x1FFF7800 , 0x1FFFF80F , 0x1FFF0000 , 0x1FFF7000 },
104
+ {0x415 , "STM32L476xx/486xx" , 0x20003100 , 0x20018000 , 0x08000000 , 0x08100000 , 1 , p_2k , 0x1FFF7800 , 0x1FFFF80F , 0x1FFF0000 , 0x1FFF7000 , 0 },
105
105
/* These are not (yet) in AN2606: */
106
- {0x641 , "Medium_Density PL" , 0x20000200 , 0x20005000 , 0x08000000 , 0x08020000 , 4 , p_1k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFF000 , 0x1FFFF800 },
107
- {0x9a8 , "STM32W-128K" , 0x20000200 , 0x20002000 , 0x08000000 , 0x08020000 , 4 , p_1k , 0x08040800 , 0x0804080F , 0x08040000 , 0x08040800 },
108
- {0x9b0 , "STM32W-256K" , 0x20000200 , 0x20004000 , 0x08000000 , 0x08040000 , 4 , p_2k , 0x08040800 , 0x0804080F , 0x08040000 , 0x08040800 },
106
+ {0x641 , "Medium_Density PL" , 0x20000200 , 0x20005000 , 0x08000000 , 0x08020000 , 4 , p_1k , 0x1FFFF800 , 0x1FFFF80F , 0x1FFFF000 , 0x1FFFF800 , 0 },
107
+ {0x9a8 , "STM32W-128K" , 0x20000200 , 0x20002000 , 0x08000000 , 0x08020000 , 4 , p_1k , 0x08040800 , 0x0804080F , 0x08040000 , 0x08040800 , 0 },
108
+ {0x9b0 , "STM32W-256K" , 0x20000200 , 0x20004000 , 0x08000000 , 0x08040000 , 4 , p_2k , 0x08040800 , 0x0804080F , 0x08040000 , 0x08040800 , 0 },
109
109
{0x0 }
110
110
};
0 commit comments