Selaa lähdekoodia

AT32F403: Extend SRAM to 224kB

Keir Fraser 1 vuosi sitten
vanhempi
commit
453a1211a0
2 muutettua tiedostoa jossa 5 lisäystä ja 5 poistoa
  1. 3 2
      src/mcu/at32f4/floppy.c
  2. 2 3
      src/mcu/at32f4/stm32.c

+ 3 - 2
src/mcu/at32f4/floppy.c

@@ -90,8 +90,9 @@ static void floppy_mcu_init(void)
     const struct pin_mapping *upin;
     unsigned int avail_kb;
 
-    /* Extend AT32F403A SRAM. */
-    if ((at32f4_series == AT32F403A) && (sram_kb != 224)) {
+    /* Extend AT32F403/AT32F403A SRAM. */
+    if (((at32f4_series == AT32F403) || (at32f4_series == AT32F403A))
+        && (sram_kb != 224)) {
         fpec_init();
         fpec_extend_sram(TRUE);
         system_reset();

+ 2 - 3
src/mcu/at32f4/stm32.c

@@ -156,14 +156,13 @@ static void identify_mcu(void)
 
     at32f4_series = *(uint8_t *)0x1ffff7f3; /* UID[95:88] */
     switch (at32f4_series) {
-    case AT32F403:
-        sram_kb = 96;
-        break;
     case AT32F403A:
         if (FAST_AT32F403A) {
             sysclk_mhz = 216;
             apb_mhz = 108;
         }
+        /* fall through */
+    case AT32F403:
         sram_kb = 96;
         if (*(uint8_t *)0x1ffff810 == 0xfe) /* EOPB0 */
             sram_kb += 128;