Gast
#6576227
im mache mal einen neuen Thread auf um diesen hier nicht voll zu müllen: Beitrag "Re: Keil µVision vs. STM32CubeIDE" wie gesagt das Watch-Fenster in der IDE kann man sich Live aktualisieren lassen und damit Variablen anzeigen und ändern ohne das Programm anzuhalten. Das geht aber beim Stm32 z.B. nicht mit Ausdrücken wie: GPIOA->IDR da kommt dann ein Fehler: "restrictet memory range" Dieses Verhalten kann man ändern, in dem man in der Datei: STM32F103C8_MemoryMap.xml folgende Section einfügt: <MemorySegment name="System" start="0x40000000" size="0x10000000" /> (ich habe keine Ahnung was das sonst noch für Nebenwirkungen hat). Leider geht das aber nicht bei der Live-Aktualisierung. Da kommt dann der Fehler: GPIOB->IDR Symbol not found. Halte ich das Programm an, passt es wieder. Als nächsten Versuch habe ich GPIOB->IDR in der Registeransicht mit der rechten Maustaste und: "add to Watch" ins Watch Fenster eingefügt. Unsinniger Weise heißt die Variable dann nicht GPIOB->IDR sondern nur noch IDR. Allerdings funktioniert damit auch die Live-Aktualisierung. Irgendwie scheint hier noch ein Fehler in der IDE (Version 5.40) zu sein. Falls Till von Segger hier mit liest, bitte mal weitergeben an die Entwickler.