Forum: Mikrocontroller und Digitale Elektronik STMF4-Discovery + Base Board


von BastiDerBastler (Gast)


Lesenswert?

Hallo,

da ich mit meinem aktuellen 2mm-Rastermaß-STM-F407IGT-Board, das seit 
ein paar Monaten fabrikfrisch und aufgrund von Zeitmangel ungenutzt 
herumliegt, nur Probleme mit Nichbeschaffbarkeit und Adapter-Querelen 
für den Einstieg haben werde, bin ich am überlegen, mir lieber das 
Discovery-Set mit Base-Board zu kaufen, um Ethernet-support zu haben, 
was ja leider nicht auf dem Discovery-Board selber drauf ist.
Ich habe jetzt eigentlich nur ein Gedankenproblem, bei dem ihr mir 
bestimmt weiterhelfen könnt.
Und zwar brauche ich von der Peripherie auf dem Discovery und dem 
Base-Board eigentlich überhaupt nix, außer dem PHY. Das geniale bei 
meinem 2mm-Rastermaß-Teil war, dass da so wenig drauf war, dass ich alle 
Pins des µC zur Verfügung hatte. Bei dem Base-Board für das Discovery 
sind aber alle herausgeführten Pins jetzt schon mit irgendeiner Funktion 
beschrieben, bis auf ein paar GPIOs. Kann man die ganzen Pins bei dem 
Discovery-Board auch für andere Zwecke verwenden, wenn man kein 
Parallel-Display-Interface usw. braucht? Ich habe das in der 
µC-Beschreibung jetzt eigentlich so verstanden, dass die ganzen Pins nur 
dann nicht GPIO sind, wenn man die Erweiterungs-"Module" am 
Peripherie-Bus in der Hardware aktiviert, die auf festen Pins liegen. 
Täusche ich mich da?

Viele Grüße,
Basti

von holger (Gast)


Lesenswert?

>Bei dem Base-Board für das Discovery
>sind aber alle herausgeführten Pins jetzt schon mit irgendeiner Funktion
>beschrieben, bis auf ein paar GPIOs. Kann man die ganzen Pins bei dem
>Discovery-Board auch für andere Zwecke verwenden, wenn man kein
>Parallel-Display-Interface usw. braucht?

Ja.

von BastiDerBastler (Gast)


Lesenswert?

Schnell und klare Ansage, dankeschön! :)

von BastiDerBastler (Gast)


Lesenswert?

Bevor ich einen neuen Thread aufmache:
Ich habe jetzt doch das 2mm-Board per Draht und Mühe verbunden und mit 
CooCox und dem Segger funktioniert das prima. Aber all das nimmt mir 
natürlich nicht die Arbeit ab, das reference manual zu studieren.
Das PDF hat jetzt weit mehr als 1000 Seiten und irgendwie komme ich mit 
dem Adobe-PDF-Reader nicht so klar... Kann man das Handbuch auch 
irgendwie in gedruckter Form erwerben, kennt ihr da etwas? Oder 
erfordert das per PDF nur etwas Übung, Lesezeichen usw.? Wie kommt ihr 
da am besten klar?

Viele Grüße,
Basti

von BastiDerBastler (Gast)


Lesenswert?

Na gut, ich kämpfe mich jetzt durch den Sample-Code und das Reference 
Manual als PDF :) GPIO konnte ich schonmal ohne Lib aktivieren und 
konfigurieren und verwenden, also es wird ;)

Ich habe jetzt einmal eine Frage zum allgemeinen Startup. Und zwar holt 
der Cortex ja seine allgemeinen Startup-Informationen beim Reset aus dem 
sogenannten vector-table bei Adresse 0 (wo halt entsprechend der 
Bootpins einer der Speicher hingemapped ist).
Das relevante Element im Startup-Code liest sich:

_attribute_ ((used,section(".isr_vector")))

In welcher Datei sind die Basis-Adressen für diese "sections" definiert?

Außerdem: Ich frickle erstmal mit der CooCox-IDE (stürzt wohl des 
öfteren mal ab oder wird sehr langsam...) und dem Segger-JLINK. Wie 
finde ich heraus, wo der Segger das Programm hinlädt? Ich möchte 
natürlich auf jeden Fall vermeiden, dass der irgendetwas flasht, weil 
meine Build&Debug-Zyklen natürlich extrem kurz sind, im Moment.

von BastiDerBastler (Gast)


Lesenswert?

Okay, die Sections werden im Linker-Skript definiert, CooCox scheint das 
Programm bislang tatsächlich geflasht zu haben, ich habe jetzt mal Debug 
in Ram aktiviert. Wenn ich die Ausgaben vom Debugger richtig deute, 
landet der Code jetzt tatsächlich im SRAM bei 0x2...
Sorry für das Rauschen ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.