Stm32l4xx mock Header

Gast #6864818
Lesenswert?
• ▲
▼
Hallo zusammen,

Ich habe eine klassische oldschool embedded codebase geerbt.
Normalerweise folge ich einer TDD Philosophie mit einer starken und 
klaren Trennung zwischen Hardware und Software um möglichst große Teile 
des Programms auf dem PC zu testen. In der bestehenden codebase greifen 
alle Module direkt auf die cmsis bzw. HAL Funktionen zu.

Für die genannte codebase stehen große Änderungen an. Bevor es an große 
Änderungen  geht würde ich gerne die alte codebase soweit durch Tests 
absichern das die Änderungen sicher möglich sind. Ich habe eine 
Möglichkeit gefunden um eine Abstraktion für die Hardware einzubauen. Im 
Endeffekt muss ich den stm32l4xx.h und einige Funktionen  der stm32 HAL 
durch mocks ersetzen. Soweit so einfach bedeutet es dennoch viel 
Fleißarbeit um alle Typen und Funktionen zu mocken. Dabei kam mir die 
Frage ob sich diese arbeit nicht schon jemand gemacht hat. Über Google 
kam ich auf kein Ergebnis und wollte daher hier nachfragen ob sich 
jemand die Mühe schon gemacht hat. Freue mich über Hinweise. Danke

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 5 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.