Mit diesem Demo-Projekt wird COM-1 (VCP) 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 | //-------------------------------------------------------------- // File : main.c // Datum : 26.07.2015 // 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_uart.h" int main(void) { uint32_t t,n=0; char rx_buf[50]; // init vom System UB_System_Init(); // init der UART1 (VCP beim STM32F746-Disco) UB_Uart_Init(); while(1) { // TX t=HAL_GetTick(); if((t-n)>500) { n=t; UB_Uart_SendString(COM1,"Com-1",CRLF); } // RX if(UB_Uart_ReceiveString(COM1,rx_buf)==RX_READY) { UB_Uart_SendString(COM1,"RX=",NONE); UB_Uart_SendString(COM1,rx_buf,CRLF); } } } |
Hier der komplette OpenSTM32-Projektordner zum Download :