Skip to content

getting_started

HannesH_Dev edited this page Jan 25, 2021 · 25 revisions

weiteres

Startup des Projektes

Benötigte Hard-/ Software

Dringend

Hard
  • Nucleo L552ze-q (theoretisch erweiterbar auf alle Boards mit TrustZone)
  • micro-USB Datenkabel
  • euer PC
Soft

Optional

Hard (zur verwendung von LED-Streifen)
  • RGB-LED-Streifen (non Addressable, common plus), 12v (maximal 8m)
  • Entsprechendes Netzteil (12v DC, >6A)
  • LED-Controller auf Basis des P9813: hier
    • Andere Controller basierend auf dem P9813 gehen natürlich auch, dann muss allerdings auf entsprechende Spannung und Stromstärke der LEDS und des Netzteils geachtet werden.
  • 4 Male-Male Jumper-wires
  • Verbindung zwischen controller und LED-Streifen
    • Male-Female Jumper-wires
Soft (Um verschiedene Versionen (z.B. mit oder ohne TrustZone) auszuführen)
  • STM32CubeProgrammer
    • theoretisch nicht nötig, da das CLI bereits mit der IDE kommt, wer lieber ein GUI hat, bitteschön :)

Erstes Ausführen

  1. Installiere die CubeIDE (Dabei ist völlig egal welches der 3 unterstützten Betriebsysteme ihr verwendet.)
  2. Clone dieses Repo in einen von dir gewählten Ordner (ab jz als ordner bezeichnet)
  3. Öffne das Projekt mit der CubeIDE
    • Öffne die CubeIDE
    • File > Open Projects From File System... > ordner/Demonstartor/STM32CubeIDE auswählen > finish
  4. Projekt bauen
    • Demonstartor Expandieren
    • Secure auswählen und mit dem Hammer-Icon bauen
    • selbes für Non-Secure (wichtig: erst nachdem secure fertig gebaut ist)
    • Dabei: Fehlerkonsole beobachten und ggf. TroubleShooting-Guide aufsuchen
  5. Projekt ausführen
    • Nucleo-L552ZE-Q via micro-USB an den PC anschliessen
    • Auf den Pfeil oder Den Käfer zum Ausführen bzw. Debuggen der Anwendung klicken
  6. Nun sollten die LEDs auf dem Board zwischen blau und grün wechseln

Weiteres Arbeiten

Mehr PEPP durch mehr LEDs

  1. Gerät (und Netzteil!) vom Strom trennen
  2. Gemäß des hier hoffentlich bald eintreffenden Schaltplans verkabeln
    • Der Daten und Clock-Pin, können dabei auch anders gewählt werden, müssten dann aber hier (oder hier) angepasst werden
  3. Erst als letztes das Netzteil anschließen
    • Alles auf eigene Verantwortung, die 12V nach dem Netzteil sind allerdings normalerweise für den Menschen ungefährlich (für das board aber schon)
  4. Nun sollte das ganze Band zwischen Blau und Grün Übergehen ^^

Unterschiedliche Configs

  1. Um TrustZone zu deaktivieren öffne den CubeProgrammer
  2. Setze hier unter OB (option-bytes) TZEN (TrustZone-Enabled) auf 0 oder 1 (Niemals 2!)
  3. Bei TZEN=0 sollten nun auch die roten LEDs leuchten

Übernahme

Falls Interesse besteht, nicht nur den Code über ein Fork mitzunehmen, sondern gleich das ganze Projekt, inklusive Kanban-Board, Issues, Wiki und einfach allem drum und dran, gebt mir gerne (unter hanneh00@ unsere-uni-standart-addresse) Bescheid, dann kann ich euch zum neuen Maintainer/Inhaber dieses Repos machen :)

Weiteres

Falls noch weitere Probleme auftreten oder Fragen vorhanden sind, checkt doch mal unseren Troubleshooting-Guide ab.

Clone this wiki locally