Forum: Mikrocontroller und Digitale Elektronik STM32F746 Evalboard Test 1


von STM32-Tester (Gast)


Lesenswert?

Hallo,

ich teste gerade mein STM32F746 Board und wollte eigentlich nur etwas 
auf dem Display ausgeben.



1
#include "stm32f7xx.h"
2
#include "stm32746g_discovery.h"
3
#include "stm32746g_discovery_lcd.h"
4
5
int main(void)
6
{
7
8
  HAL_Init();
9
  BSP_LED_Init(LED1);
10
  BSP_LCD_Init();
11
12
  BSP_LCD_DisplayOn();
13
14
15
 uint16_t x=0;
16
  while(1)
17
  {
18
    BSP_LED_Toggle(LED1);
19
    HAL_Delay(250);
20
21
    BSP_LCD_DrawPixel(x, 100, 0xFF800000);
22
23
    x++;
24
    if(x>300)
25
      x=0;
26
  }
27
28
29
}


Wenn die Zeile "BSP_LCD_DrawPixel(x, 100, 0xFF800000);" auskommentiert 
wird, dann blinkt die LED im 1/4-Sekunden-Takt.
WEnn die Zeile enthalten ist, dann bleibt das Programm leider hier 
stehen. Hab keinen Schimmer, was da schief läuft oder ob irgendetwas 
noch fehlt...?


Danke!

von hp-freund (Gast)


Lesenswert?

STM32-Tester schrieb im Beitrag #4583730:
> BSP_LCD_DrawPixel(x, 100, 0xFF800000);

Dann setz einen Breakpoint an der Stelle und debug in die Funktion.

von STM32-Tester (Gast)


Lesenswert?

ok, hilft mir zum teil.
Wenn ich langsam durch das Programm steppe, dann kommt der Controller 
irgendwann in einen "Infinite_Loop" und zwar aus dem
* @file      startup_stm32f746xx.s

Scheinbar wird irgendein unerwarteter Interupt aufgerufen.
Hab aber keine Ahnung, wie ich das nun lösen kann...?

Es gibt doch sicherlich eine Menge Leute, die diese Board ebenfalls 
verwenden und das einfache Programm da mal rüberspielen können?

von hp-freund (Gast)


Lesenswert?

Die üblichen Verdächtigen sind das .ld File bzw. die Stack Einstellung 
darin.

von STM32-Tester (Gast)


Lesenswert?

...nun für dich sind das übliche Verdächtige, für mich neue 
Bekanntschaften...

Ich habe bisher mit keinem ST-Controller gearbeitet und insofern sind 
Controller und Entwicklungsumgebung (SW4STM329) neu für mich.

Wie löse ich dieses Problem nun auf?

Ich habe mich ja nun komplett an einem leeren Projekt mitgelieferten 
Discovery-Bibs orientiert...

von holger (Gast)


Lesenswert?

>Wenn ich langsam durch das Programm steppe, dann kommt der Controller
>irgendwann in einen "Infinite_Loop" und zwar aus dem
>* @file      startup_stm32f746xx.s
>
>Scheinbar wird irgendein unerwarteter Interupt aufgerufen.

Vermutlich ein Hardfault.

>Hab aber keine Ahnung, wie ich das nun lösen kann...?

Bis zu der Stelle steppen bevor der Hardfault kommt
und dann die Zeilen danach genau begutachten und hier
zeigen.

von hp-freund (Gast)


Lesenswert?

Warum schreibst Du Evalboard?
Du meinst aber schon das STM32F746G-DISCO oder?
http://de.rs-online.com/web/p/products/8820278/?sra=p&r=t

Da ich das Board zur Zeit nicht hier habe und somit nichts prüfen kann,
verweise ich besser auf das BSP Example vom aktuellen 
STM32Cube_FW_F7_V1.3.0.

Das kannst Du in STM32SW4 importieren und als Grundlage nehmen.

von STM32-Tester (Gast)


Lesenswert?

ja, das Disco-Board meine ich natürlich.

Werde ich morgen mal ausprobieren, direkt aus der Cube-Software zu 
testen...

Die Anwendung von Cube ist mir allerdings auch noch nicht 100% klar. 
Damit werden Projektdaten erstellt und diese danach als Gerüst in der 
SW4STM32 eingeladen?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.