STM32 System_Setup

Gast #2129057
Lesenswert?
• ▲
▼
Und zwar ich habe mal eine Frage ich Programmiere gerade mit dem 
STM3210C-Eval und will einfach nur ein Text auf dem Display sehen. Ich 
programmiere über Hitop und es läuft eigentlich auch ohne fehler, jetzt 
weiß ich nur nicht woran es liegt das ich nichts auf meinem Bildschirm 
sehe!?? Ich habe mal die beiden wichtigsten Dateien angehängt die ich 
programmiert habe, womit sie eigentlich laufen sollten.
Ich bedanke mich schon mal im vorraus für eure Hilfe. Was mache ich 
falsch das ich nichts seh?

Viele Grüße
Angehängte Dateien:
Gast #2129116
Lesenswert?
• ▲
▼
Naja in meiner main.c datei ist ja die funktion "system_setup();" und 
wenn man die funktion nachgeht bei meiner stm32f107.c datei, dann wird 
der display initialisiert und gibt eigentlich eine message aus(siehe 
unten oder direkt Programm). Das stimmt doch soweit mit der Text ausgabe 
oder?




*--------------- LCD Messages ---------------*/
#define MESSAGE1   "     STM32F107      "
#define MESSAGE2   " Connectivity Line  "
#define MESSAGE3   "    LwIP demos    "
#define MESSAGE4   "                    "

void System_Setup(void)
{
  RCC_ClocksTypeDef RCC_Clocks;

  /* Setup STM32 clock, PLL and Flash configuration) */
  SystemInit();

  /* Enable USART2 clock */
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);


  /* Enable ETHERNET clock  */
 // RCC_AHBPeriphClockCmd(RCC_AHBPeriph_ETH_MAC | 
RCC_AHBPeriph_ETH_MAC_Tx |
                //        RCC_AHBPeriph_ETH_MAC_Rx, ENABLE);

  /* Enable GPIOs and ADC1 clocks */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | 
RCC_APB2Periph_GPIOC |
                         RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE | 
RCC_APB2Periph_AFIO |
             RCC_APB2Periph_ADC1, ENABLE);

  /* NVIC configuration */
  NVIC_Configuration();

  /* ADC configuration */
  ADC_Configuration();

  /* Configure the GPIO ports */
  GPIO_Configuration();

  /* Initialize the STM3210C-EVAL's LCD */
  STM3210C_LCD_Init();

  /* Initialize STM3210C-EVAL's LEDs */
  STM_EVAL_LEDInit(LED1);
  STM_EVAL_LEDInit(LED2);
  STM_EVAL_LEDInit(LED3);
  STM_EVAL_LEDInit(LED4);

  /* Turn on leds available on STM3210X-EVAL */
  STM_EVAL_LEDOn(LED1);
  STM_EVAL_LEDOn(LED2);
  STM_EVAL_LEDOn(LED3);
  STM_EVAL_LEDOn(LED4);

  /* Clear the LCD */
  LCD_Clear(Blue);

  /* Set the LCD Back Color */
  LCD_SetBackColor(Blue);

  /* Set the LCD Text Color */
  LCD_SetTextColor(White);

  /* Display message on the LCD*/
  LCD_DisplayStringLine(Line0, MESSAGE1);
  LCD_DisplayStringLine(Line1, MESSAGE2);
  LCD_DisplayStringLine(Line2, MESSAGE3);
  LCD_DisplayStringLine(Line3, MESSAGE4);

  /* Configure the Ethernet peripheral */
  //Ethernet_Configuration();

  /* SystTick configuration: an interrupt every 10ms */
  RCC_GetClocksFreq(&RCC_Clocks);
  SysTick_Config(RCC_Clocks.SYSCLK_Frequency / 100);

  /* Update the SysTick IRQ priority should be higher than the Ethernet 
IRQ */
  /* The Localtime should be updated during the Ethernet packets 
processing */
  NVIC_SetPriority (SysTick_IRQn, 1);

  /* Configure the Key button */
  STM_EVAL_PBInit(Button_KEY, Mode_GPIO);
}

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.