Ich Projekt machen mit STM32CubeMX generiert für stm32f469i-Discostm32f469 FreeRTOS + STemWin mit CubeMX und keil. Bad Operanden-Typen (UnDefOT, Constant) für Operator (*
Ich habe basierten Setup auf „FreeRTOSconfig.h "von "Demonstration" Projekt in STM32CubeFWF4V1.16.0 Repo. Frisches Projekt von CubeMX ohne Probleme kompiliert, aber nach dem Hinzufügen STemWin lib "STemWin532_CM4_OS_Keil_ot.lib" ich erhalte den Fehler
"..........\Middlewares\ThirdParty\FreeRTOS\Source\portable\RVDS\ARMCM4F\port.c(507): error: A1586E: Bad operand types (UnDefOT, Constant) for operator ("
interessante Tatsache ist, dass "Demonstration" kompiliert ohne diesen Fehler
Wie bekomme ich das Projekt konfiguriert:
In CubeMX:
hinzufügen periphs benötigt: DMA2D, DSIHost, FMC usw.
hinzufügen BSP Treiber für Touchscreen usw. Jetzt Es macht ohne Probleme.
Clone "Clock-Konfiguration" auf "Demonstrationen"
In Register "Konfiguration" ich alle Konfiguration klonen basierend auf Code von "Demonstrationen"
Dann in Keil: 5. Ich aktualisiere Include Path in Zieloptionen.
- Fügen Sie alle STemWin Dateien und wenn ich versuche zu kompilieren: "... Bad Operandentypen ..."
Wenn ich deaktivieren FreeRTOS in CubeMX und fügen Sie nicht-OS STemWin Lib es kompiliert ohne Probleme. Wenn ich versuche, non_OS STemWin lib mit FreeRTOS zu kompilieren, schlägt es mit der gleichen Nachricht fehl.
Was habe ich versucht? Update port.c. Nichts hat sich geändert.
Fehle ich etwas beim Erstellen eines Projekts?