Quality RTOS & Embedded Software

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


Open Watcom graphics lib problems / FreeRTOS

Posted by per_k on July 26, 2007
I am using the industrial PC port of FreeRTOS V4.2.1 and the
Open Watcom IDE V1.6 to compile a DOS 16-bit executable.
Some of the functions in the graphics library
(Watcom lib286\dos\graph.lib)
produce unpredictable results when used in tasks scheduled by FreeRTOS.
When calling the functions from a loop in main() and not starting the FreeRTOS scheduler, everything works OK, but when calling from a task after having started the scheduler, something like this happens:
_setfont(): Wrong font is being selected.
(The graphics system has been initialized by _setvideomode() and
fonts have been registered successfully by _registerfonts()).
_rectangle(): Not drawn.
_setcolor(): Wrong color.
_outgtext(): Wrong text and wrong length of the string.

I have 6 tasks and I have verfied that they are scheduled correctly
by FreeRTOS.
I have allocated a lot of memory (20 kbytes) for stack storage in
each task, so it is hardly a stack overflow problem.
Could it be a compiler switch or a configuration parameter that I
have missed ?

RE: Open Watcom graphics lib problems / FreeRTOS

Posted by Dave on July 27, 2007
Are the graphics libraries reentrant? If not, are you accessing the library from more than one task?

RE: Open Watcom graphics lib problems / FreeRTOS

Posted by per_k on July 27, 2007
I am accessing the library from only one task, so there is no reentrancy problems.

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

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

Latest News

Version 10.1.0 of the FreeRTOS kernel is available for immediate download. MIT licensed.

View a recording of the "OTA Update Security and Reliability" webinar, presented by TI and AWS.


FreeRTOS and other embedded software careers at AWS.

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Espressif ESP32

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

Xilinx Microblaze and Zynq partner