10-F746-Demo_UDP_Server (STM32F746)

Mit diesem Demo-Projekt wird LAN per UDP-Server des STM32F746-Discovery-Board getestet.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//--------------------------------------------------------------
// File     : main.c
// Datum    : 07.02.2016
// Version  : 1.0
// Autor    : UB
// EMail    : mc-4u(@)t-online.de
// Web      : www.mikrocontroller-4u.de
// CPU      : STM32F746
// Board    : STM32F746-Discovery-Board
// IDE      : OpenSTM32
// GCC      : 4.9 2015q2
// Module   : CubeHAL
// Funktion : Hauptprogramm
//--------------------------------------------------------------
 
 
#include "stm32_ub_system.h"
#include "stm32_ub_udp_server.h"
 
 
int main(void)
{
  char buf[UDP_RX_BUFFER_SIZE];
  UDP_RECEIVE_t rx_check;
  uint32_t delay=0;
 
  // init vom System
  UB_System_Init();
 
  // Server init
  UB_UDP_Server_Init();
 
  // Connect
  UB_UDP_Server_Connect();
 
  while(1) {
	// execute and read UDP
    rx_check=UB_UDP_Server_Do(buf);
    if(rx_check==UDP_RECEIVE_READY) {
      // send echo
      UB_UDP_Server_SendString(buf);
    }
    else {
    	delay++;
    	if(delay>800000) {
    		delay=0;
    	    // send ping
    	    UB_UDP_Server_SendString("F746-UDP");
    	}
    }
  }
}

Hier der komplette OpenSTM32-Projektordner zum Download :

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.