MATLAB: S-Function Builder – Include Librarys – Compilation Error

c2000Embedded Codersimulinksimulink codertexas instruments

Da ich einige Probleme beim S-Function Builder hatte, folgt hier eine kurze Zusammenfassung und soll weiteren Entwicklern helfen.
Probleme bei der Implementierung von C-Code in Simulink über "S-Function Builder" Block in Version R2020b.
Probleme:
  • Include/Link Librarys
  • Neue Ports und Variablen hinzufügen
Kurzanleitung:
  • S-Function einfügen
  • Ports und Variablen bestimmen (Ports sind danach nicht mehr änderbar!)
  • Build S-Function!
  • Librarys einfügen (bei Mikrocontroller TMS320F28379D ist : #include "F2837xD_device.h" notwendig) (Kein Einfügen der Libraries über Pfade o.ä. in der unteren Taskleiste notwendig)
  • Build S-Function gibt ab jetzt ein Fehler aus und es muss "Generate Code Only" ausgeführt werden. Beim Building des Gesamtmodells verbindet der Linker dann trotzdem das c-File!
  • Ports sind jetzt nicht mehr änderbar. Variablen können hinzugefügt werden, aber damit der Compiler diese findet, muss die S-Function "gebuildet" werden und dazu müssen eingefügte Bibliotheken und Codes auskommentiert und nach dem Build wieder entkommentiert werden.
Bei Optimierung oder Änderung in neuen Versionen diesen Beitrag bitte anpassen oder löschen.

Best Answer

-
Related Question