Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem TCP & FAT




Loading

Windos port and PC uart

Posted by joe_her on March 30, 2017

I wonder if there is a recomanded way to use windows PC uart with FreeRTOS. I am trying the FILE way, but having problems with it: //--------------------- hComm = CreateFile( ComPortName, // Name of the Port to be Opened GENERICREAD | GENERICWRITE, // Read/Write Access 0, // No Sharing, ports cant be shared NULL, // No Security OPEN_EXISTING, // Open existing port only 0, // Non Overlapped I/O NULL); // Null for Comm Devices . . . Status = ReadFile(hComm, &TempChar, sizeof(TempChar), &NoBytesRead, NULL); . . etc... //----------------------------
Thanks Johanan


Windos port and PC uart

Posted by heinbali01 on March 30, 2017

Here is a recent post about the Windows port of FreeRTOS. It says that you should never call any Windows API from within a FreeRTOS task. Likewise, you can not call a FreeRTOS API from within a Windows thread.

Please have a look at demo_logging.c (also mentioned in that post): it is a normal Windows thread that does call normal API's. And as I explained, it is difficult to realise communication and synchronisation between a Windows thread and a FreeRTOS task.

You could write something like in demo_logging.c, in which you get access to a serial port.

Try to work with FILE_FLAG_OVERLAPPED : ~~~ handle = CreateFile( useName, GENERICREAD|GENERICWRITE, 0, NULL, OPENEXISTING, FILEATTRIBUTESYSTEM | FILEFLAG_OVERLAPPED, NULL); ~~~

The actual access is done with WriteFile() and ReadFile().


Windos port and PC uart

Posted by joe_her on March 31, 2017

Got it working. Thanks.


Windos port and PC uart

Posted by heinbali01 on March 31, 2017

You are quick ! Thanks for reporting back. Hein


[ Back to the top ]    [ About FreeRTOS ]    [ Sitemap ]    [ ]




Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

FreeRTOS kernel V10 is available for immediate download. Now MIT licensed.


FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS