Преглед на файлове

initial STM32H7 support

Alexander Shiryaev преди 3 години
родител
ревизия
303870ad8a
променени са 5 файла, в които са добавени 42 реда и са изтрити 2 реда
  1. BIN
      Micro/Docu/Quick-Start.odc
  2. BIN
      Micro/Files/STM32H7.odc
  3. BIN
      Micro/Files/STM32H7Pins.odc
  4. BIN
      O7/Mod/ARMv7MLinker.odc
  5. 42 2
      voc-O7/O7ARMv7MLinker.Mod

BIN
Micro/Docu/Quick-Start.odc


BIN
Micro/Files/STM32H7.odc


BIN
Micro/Files/STM32H7Pins.odc


BIN
O7/Mod/ARMv7MLinker.odc


+ 42 - 2
voc-O7/O7ARMv7MLinker.Mod

@@ -1065,7 +1065,7 @@ MODULE O7ARMv7MLinker;
 		END
 	END EnterSAM;
 
-BEGIN Texts.OpenWriter(W); Texts.WriteString(W, "OARMv7MLinker 11.1.2017");
+BEGIN Texts.OpenWriter(W); Texts.WriteString(W, "OARMv7MLinker 27.12.2021");
 	Texts.WriteLn(W); Texts.Append(Oberon.Log, W.buf);
 
 	targets := NIL;
@@ -1203,7 +1203,47 @@ BEGIN Texts.OpenWriter(W); Texts.WriteString(W, "OARMv7MLinker 11.1.2017");
 
 	(* 64 KiB (DTCM) + 240 KiB (SRAM1) + 16 KiB (SRAM2) *)
 		EnterSTM("STM32F756", "BINVZ", "EG", "",
-			240 (* FIXME *), (16 + 240) * 4 (* FIXME *), 50000H);
+			98, (16 + 240) * 4 (* FIXME *), 50000H);
+
+	(* 128 KiB (DTCM) *)
+		EnterSTM("STM32H723", "VZ", "EG", "",
+			163, (16 + 240) * 4, 20000H);
+		EnterSTM("STM32H725", "AIRVZ", "EG", "",
+			163, (16 + 240) * 4, 20000H);
+		EnterSTM("STM32H730", "AIVZ", "B", "",
+			163, (16 + 240) * 4, 20000H);
+		EnterSTM("STM32H733", "VZ", "G", "",
+			163, (16 + 240) * 4, 20000H);
+		EnterSTM("STM32H735", "AIRVZ", "G", "",
+			163, (16 + 240) * 4, 20000H);
+		EnterSTM("STM32H742", "ABIVXZ", "GI", "",
+			150, (16 + 240) * 4, 20000H);
+		EnterSTM("STM32H743", "ABIVXZ", "GI", "",
+			150, (16 + 240) * 4, 20000H);
+		(*
+		EnterSTM("STM32H745", "BIXZ", "GI", "",
+			150, (16 + 240) * 4, 20000H);
+		EnterSTM("STM32H747", "ABIX", "GI", "",
+			150, (16 + 240) * 4, 20000H);
+		EnterSTM("STM32H747", "Z", "I", "",
+			150, (16 + 240) * 4, 20000H);
+		*)
+		EnterSTM("STM32H750", "IVXZ", "B", "",
+			150, (16 + 240) * 4, 20000H);
+		EnterSTM("STM32H753", "ABIVXZ", "I", "",
+			150, (16 + 240) * 4, 20000H);
+		(*
+		EnterSTM("STM32H755", "BIXZ", "I", "",
+			150, (16 + 240) * 4, 20000H);
+		EnterSTM("STM32H757", "ABIXZ", "I", "",
+			150, (16 + 240) * 4, 20000H);
+		*)
+		EnterSTM("STM32H7A3", "AILNRVZ", "IG", "",
+			155, (16 + 240) * 4, 20000H);
+		EnterSTM("STM32H7B3", "AILNRVZ", "I", "",
+			155, (16 + 240) * 4, 20000H);
+		EnterSTM("STM32H7B0", "AIRVZ", "B", "",
+			155, (16 + 240) * 4, 20000H);
 
 	EnterCC1310("CC1310F32", 8000H (* 32 KiB *), 4000H (* 16 KiB *));
 	EnterCC1310("CC1310F64", 10000H (* 64 KiB *), 4000H (* 16 KiB *));