Jump to content
SilasV

uGFX-Studio - Generated code used in AC6 System Workbench for ARM - Compile error

Recommended Posts

Hi

I am using AC6 System Workbench for ARM with STM32CubeMx + TFT LCD with ILI9341 8 bit interface over FSMC. I tested the LCD with FSMC for simple routines like put pixel and fill the screen with color and it looks fine. Using the uGFX-Studio, I did only one page, very simple - using default widget style, generated the code. Also updated the template and renamed to board_ILI9341.h.  And then finally copied required files into my project in System Workbench. Also added "include" paths.

When I build the project, at first I got error: "The font file is not compatible with this version of mcufont." in the #ifndef MF_BWFONT_VERSION_4_SUPPORTED from the file DejaVuSans10.c, along with other typedef errors. But then found that in the directory ../ugfx_2.7 there are files mf_bwfont.h, mf_rlefont.h and mf_scaledfont.h which are actually empty, and these files exist elsewhere in the subfolders. Also there is this note in these files: "New versions of the font generator do not generate these include lines." - I did not use the font generator. But anyways, I just renamed these files and tried rebuilding - and I get this error: mf_bwfont.h: No such file or directory - this is of course in the include path. Any clue or idea what am I missing here? Under my "includes" I can see all the paths and under each I can see all the files in the tree structure in my project. Not sure what is causing this error.. 

Thanks in advance

SilasV

 

Share this post


Link to post
Share on other sites

This is a problem of the wrong version of a file being included. Restore your uGFX directory to the default files, remove any standard font header files you have copied into your project directory. Then adjust your include path to include your project directory (obviously), the ugfx top level directory and any driver directories for drivers you add to your build.

Don't include any other uGFX directories.

Share this post


Link to post
Share on other sites

Actually this will most likely only be related to the wrong include paths as just mentioned by @inmarket. Adjusting those should fix that.

A question though: Are you using the built-in makefiles or are you including the µGFX library via the single file inclusion mechanism (through gfx_mk.c)? If the latter, definitely make sure that you only include the top level directory path as mentioned by @inmarket and no other one (except for the directories of the drivers that you're using). Otherwise you'll end up exactly with this issue.
This guide for Keil µVision might be helpful here as it clearly shows how to work with the single file inclusion mechanism: https://wiki.ugfx.io/index.php/Using_Keil_µVision_5_MDK-ARM

I hope that helps. Please don't hesitate to ask if you have any further questions. We're happy to help wherever we can.

Share this post


Link to post
Share on other sites

hi 

Thanks for your replies- here is what I am doing - I have a physical folder in my proejct directory called uGFX - where in I put all the "output" folder content from the uGFX-Studio after the code is generated. I also have a folder "DispDriver" under uGFX where in  I put files related to the driver from the particular driver folder from "ugfx_2.7\drivers\gdisp". I have attached the pic file wiht this which would explain better. 

With this set up, I am still getting the same error - "fatal error: mf_bwfont.h: No such file or directory" - I know this file is under "ugfx_2.7\src\gdisp\mcufont"  would you please help me.. :)

thanks

Silas

 

 

 

 

Pic2.jpg

Share this post


Link to post
Share on other sites

Hi Joel & Inmarket

Reading through the forum topics, here is what I tried :

I cleaned up my SystemWorkbench project, removed all uGFX references and brought back to what it was. then followed the steps below:

1. Added gfx_mk.c to the /Src folder of the project,

2. Added #include "gui.h" and #include "gfx.h" to the main.c

3. Added uGFX root directory path "c:/ugfx_2.7" and path "c:/ugfx_2.7/Src"  to project "include" paths

4. Also added folder "uGFX" which contains all the code in "output" folder from uGFX_Studio after generating the code

5. In the file gfxconf.h - added the following at the top - seems like the code generator of uGFX_studio does not add these lines

/********************************************************/
/* GOS stuff                                          */
/********************************************************/
#define GFX_USE_OS_RAW32 TRUE

6. Copy this gfxconf.h file into uGFX root directory - i.e. "c:/ugfx_2.7" - there is a file called gfxconf.example.h file there in this directory - which I guess need to be updated before use, but I just use the file generated from uGFX_Studio code generator.

Hope whatever I did above is ok, let me know otherwise..

Running the build : I getting errors as under: 

would you please help... :)

 

Building file: ../uGFX/DispDriver/gdisp_lld_ILI9341.c
Invoking: MCU GCC Compiler
%cd%
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 '-D__weak=__attribute__((weak))' '-D__packed=__attribute__((__packed__))' -DUSE_HAL_DRIVER -DSTM32F412Zx -IC:/Ac6/ProjectsFromCube/NucleoWith9341/Inc -IC:/Ac6/ProjectsFromCube/NucleoWith9341/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Ac6/ProjectsFromCube/NucleoWith9341/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Ac6/ProjectsFromCube/NucleoWith9341/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Ac6/ProjectsFromCube/NucleoWith9341/Drivers/CMSIS/Include -IC:/Ac6/ProjectsFromCube/NucleoWith9341/Debug -IC:/Ac6/ugfx_2.7/Src -IC:/Ac6/ugfx_2.7 -Og -g3 -Wall -fmessage-length=0 -ffunction-sections -c -fmessage-length=0 -MMD -MP -MF"uGFX/DispDriver/gdisp_lld_ILI9341.d" -MT"uGFX/DispDriver/gdisp_lld_ILI9341.o" -o "uGFX/DispDriver/gdisp_lld_ILI9341.o" "../uGFX/DispDriver/gdisp_lld_ILI9341.c"
In file included from C:/Ac6/ugfx_2.7/gfx.h:195:0,
                 from ../uGFX/DispDriver/gdisp_lld_ILI9341.c:8:
C:/Ac6/ugfx_2.7/src/gos/gos_rules.h:20:3: error: #error "GOS: No operating system has been defined."
  #error "GOS: No operating system has been defined."
   ^
C:/Ac6/ugfx_2.7/src/gos/gos_rules.h:24:3: error: #error "GOS: More than one operation system has been defined as TRUE."
  #error "GOS: More than one operation system has been defined as TRUE."
   ^
In file included from C:/Ac6/ugfx_2.7/gfx.h:200:0,
                 from ../uGFX/DispDriver/gdisp_lld_ILI9341.c:8:
C:/Ac6/ugfx_2.7/src/gos/gos.h:503:3: error: #error "Your operating system is not supported yet"
  #error "Your operating system is not supported yet"
   ^
In file included from C:/Ac6/ugfx_2.7/gfx.h:203:0,
                 from ../uGFX/DispDriver/gdisp_lld_ILI9341.c:8:
C:/Ac6/ugfx_2.7/src/gmisc/gmisc.h:60:9: error: unknown type name 'int32_t'
 typedef int32_t fixed;
         ^
In file included from C:/Ac6/ugfx_2.7/gfx.h:205:0,
                 from ../uGFX/DispDriver/gdisp_lld_ILI9341.c:8:
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:46:2: error: unknown type name 'gfxSem'
  gfxSem      sem;
  ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:62:2: error: unknown type name 'gfxSem'
  gfxSem    sem;
  ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:68:2: error: unknown type name 'gfxSem'
  gfxSem    sem;
  ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:80:2: error: unknown type name 'size_t'
  size_t    size;  // @< The size of the buffer area following this structure (in bytes)
  ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:81:2: error: unknown type name 'size_t'
  size_t    len;  // @< The length of the data in the buffer area (in bytes)
  ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:140:60: error: unknown type name 'delaytime_t'
 gfxQueueGSyncItem *gfxQueueGSyncGet(gfxQueueGSync *pqueue, delaytime_t ms);
                                                            ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:142:60: error: unknown type name 'delaytime_t'
 gfxQueueFSyncItem *gfxQueueFSyncGet(gfxQueueFSync *pqueue, delaytime_t ms);
                                                            ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:166:1: error: unknown type name 'bool_t'
 bool_t gfxQueueFSyncPut(gfxQueueFSync *pqueue, gfxQueueFSyncItem *pitem, delaytime_t ms);
 ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:166:74: error: unknown type name 'delaytime_t'
 bool_t gfxQueueFSyncPut(gfxQueueFSync *pqueue, gfxQueueFSyncItem *pitem, delaytime_t ms);
                                                                          ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:204:1: error: unknown type name 'bool_t'
 bool_t gfxQueueFSyncPush(gfxQueueFSync *pqueue, gfxQueueFSyncItem *pitem, delaytime_t ms);
 ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:204:75: error: unknown type name 'delaytime_t'
 bool_t gfxQueueFSyncPush(gfxQueueFSync *pqueue, gfxQueueFSyncItem *pitem, delaytime_t ms);
                                                                           ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:230:1: error: unknown type name 'bool_t'
 bool_t gfxQueueFSyncInsert(gfxQueueFSync *pqueue, gfxQueueFSyncItem *pitem, gfxQueueASyncItem *pafter, delaytime_t ms);
 ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:230:104: error: unknown type name 'delaytime_t'
 bool_t gfxQueueFSyncInsert(gfxQueueFSync *pqueue, gfxQueueFSyncItem *pitem, gfxQueueASyncItem *pafter, delaytime_t ms);
                                                                                                        ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:290:1: error: unknown type name 'bool_t'
 bool_t gfxQueueASyncIsIn(gfxQueueASync *pqueue, const gfxQueueASyncItem *pitem);
 ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:291:1: error: unknown type name 'bool_t'
 bool_t gfxQueueASyncIsInI(gfxQueueASync *pqueue, const gfxQueueASyncItem *pitem);
 ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:292:1: error: unknown type name 'bool_t'
 bool_t gfxQueueGSyncIsIn(gfxQueueGSync *pqueue, const gfxQueueGSyncItem *pitem);
 ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:293:1: error: unknown type name 'bool_t'
 bool_t gfxQueueGSyncIsInI(gfxQueueGSync *pqueue, const gfxQueueGSyncItem *pitem);
 ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:294:1: error: unknown type name 'bool_t'
 bool_t gfxQueueFSyncIsIn(gfxQueueFSync *pqueue, const gfxQueueFSyncItem *pitem);
 ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:295:1: error: unknown type name 'bool_t'
 bool_t gfxQueueFSyncIsInI(gfxQueueFSync *pqueue, const gfxQueueFSyncItem *pitem);
 ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:359:1: error: unknown type name 'bool_t'
 bool_t gfxBufferAlloc(unsigned num, size_t size);
 ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:359:37: error: unknown type name 'size_t'
 bool_t gfxBufferAlloc(unsigned num, size_t size);
                                     ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:370:1: error: unknown type name 'bool_t'
 bool_t gfxBufferIsAvailable(void);
 ^
C:/Ac6/ugfx_2.7/src/gqueue/gqueue.h:383:27: error: unknown type name 'delaytime_t'
 GDataBuffer *gfxBufferGet(delaytime_t ms);
                           ^
In file included from C:/Ac6/ugfx_2.7/gfx.h:206:0,
                 from ../uGFX/DispDriver/gdisp_lld_ILI9341.c:8:
C:/Ac6/ugfx_2.7/src/gevent/gevent.h:33:9: error: unknown type name 'uint16_t'
 typedef uint16_t      GEventType;
         ^
C:/Ac6/ugfx_2.7/src/gevent/gevent.h:58:2: error: unknown type name 'gfxSem'
  gfxSem    waitqueue;   // Private: Semaphore for the listener to wait on.
  ^
C:/Ac6/ugfx_2.7/src/gevent/gevent.h:59:2: error: unknown type name 'uint16_t'
  uint16_t   flags;    // Private: Flags for operation
  ^
C:/Ac6/ugfx_2.7/src/gevent/gevent.h:72:2: error: unknown type name 'uint32_t'
  uint32_t  listenflags;  // The flags the listener passed when the source was assigned to it.
  ^
C:/Ac6/ugfx_2.7/src/gevent/gevent.h:73:2: error: unknown type name 'uint32_t'
  uint32_t  srcflags;   // For the source's exclusive use. Initialised as 0 for a new listener source assignment.
  ^
C:/Ac6/ugfx_2.7/src/gevent/gevent.h:133:1: error: unknown type name 'bool_t'
 bool_t geventAttachSource(GListener *pl, GSourceHandle gsh, uint32_t flags);
 ^
C:/Ac6/ugfx_2.7/src/gevent/gevent.h:133:61: error: unknown type name 'uint32_t'
 bool_t geventAttachSource(GListener *pl, GSourceHandle gsh, uint32_t flags);
                                                             ^
C:/Ac6/ugfx_2.7/src/gevent/gevent.h:164:40: error: unknown type name 'delaytime_t'
 GEvent *geventEventWait(GListener *pl, delaytime_t timeout);
                                        ^
In file included from C:/Ac6/ugfx_2.7/gfx.h:207:0,
                 from ../uGFX/DispDriver/gdisp_lld_ILI9341.c:8:
C:/Ac6/ugfx_2.7/src/gtimer/gtimer.h:55:2: error: unknown type name 'systemticks_t'
  systemticks_t  when;
  ^
C:/Ac6/ugfx_2.7/src/gtimer/gtimer.h:56:2: error: unknown type name 'systemticks_t'
  systemticks_t  period;
  ^
C:/Ac6/ugfx_2.7/src/gtimer/gtimer.h:57:2: error: unknown type name 'uint16_t'
  uint16_t   flags;
  ^
C:/Ac6/ugfx_2.7/src/gtimer/gtimer.h:117:62: error: unknown type name 'bool_t'
 void gtimerStart(GTimer *pt, GTimerFunction fn, void *param, bool_t periodic, delaytime_t millisec);
                                                              ^
C:/Ac6/ugfx_2.7/src/gtimer/gtimer.h:117:79: error: unknown type name 'delaytime_t'
 void gtimerStart(GTimer *pt, GTimerFunction fn, void *param, bool_t periodic, delaytime_t millisec);
                                                                               ^
C:/Ac6/ugfx_2.7/src/gtimer/gtimer.h:139:1: error: unknown type name 'bool_t'
 bool_t gtimerIsActive(GTimer *pt);
 ^
In file included from C:/Ac6/ugfx_2.7/gfx.h:208:0,
                 from ../uGFX/DispDriver/gdisp_lld_ILI9341.c:8:
C:/Ac6/ugfx_2.7/src/gdisp/gdisp.h:39:9: error: unknown type name 'int16_t'
 typedef int16_t coord_t;
         ^
C:/Ac6/ugfx_2.7/src/gdisp/gdisp.h:157:31: fatal error: gdisp_lld_config.h: No such file or directory
compilation terminated.
make: *** [uGFX/DispDriver/gdisp_lld_ILI9341.o] Error 1

 

   

Share this post


Link to post
Share on other sites

Hi 

Further trying to resolve the errors, I set the following as "TRUE" in the file gos_options.h in the directory ugfx_2.7/src/gos/ 

    #ifndef GFX_USE_OS_RAW32
        #define GFX_USE_OS_RAW32        TRUE
    #endif
 

And then running the build, I was still getting the reference to the user font and still pointing to DejaVuSans10.c in rsc folder -  but this is already included in ugfx_2.7/src/gdisp/fonts - so I removed the file userfonts.h generated from the studio code generator - and then run the build after cleaning. 

The build wend pretty smooth - it created all object files, and then running the linker - it gave me the following errors: 

Any clue / suggestion / pointer will be highly appreciated :) I think I am pretty close .. 

Thanks

Silas

 

 

Invoking: MCU GCC Linker
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -specs=nosys.specs -specs=nano.specs -T"../STM32F412ZGTx_FLASH.ld" -Wl,-Map=output.map -Wl,--gc-sections -lm -o "NucleoWith9341.elf" @"objects.list"  
Src/gfx_mk.o: In function `gfxSemWait':
C:/Ac6/ugfx_2.7/Src/gos/gos_x_threads.c:66: undefined reference to `gfxMillisecondsToTicks'
C:/Ac6/ugfx_2.7/Src/gos/gos_x_threads.c:68: undefined reference to `gfxSystemTicks'
C:/Ac6/ugfx_2.7/Src/gos/gos_x_threads.c:81: undefined reference to `gfxSystemTicks'
Src/gfx_mk.o: In function `gfxSleepMilliseconds':
C:/Ac6/ugfx_2.7/Src/gos/gos_x_threads.c:129: undefined reference to `gfxMillisecondsToTicks'
C:/Ac6/ugfx_2.7/Src/gos/gos_x_threads.c:130: undefined reference to `gfxSystemTicks'
C:/Ac6/ugfx_2.7/Src/gos/gos_x_threads.c:134: undefined reference to `gfxSystemTicks'
Src/gfx_mk.o: In function `_gtimerInit':
C:/Ac6/ugfx_2.7/Src/gtimer/gtimer.c:119: undefined reference to `gfxMillisecondsToTicks'
Src/gfx_mk.o: In function `_gmouseInit':
C:/Ac6/ugfx_2.7/Src/ginput/ginput_mouse.c:653: undefined reference to `GMOUSEVMT_OnlyOne'
collect2.exe: error: ld returned 1 exit status
make: *** [NucleoWith9341.elf] Error 1

 

 

 

 

Share this post


Link to post
Share on other sites

1) Please use code boxes if you want to inline code snippets or compiler output logs in your forum post or attach larger ones as plain text files to your forum post.

2) It is correct that the OS definitions are not part of the stuff generated by the µGFX-Studio. It's correct that you add that yourself.

3) Don't place the gfxconf.h file in the µGFX library directory. The µGFX library directory should stay untouched. The configuration file is part of your project.

4) You must exclude the font files (eg. /src/gdisp/fonts/DejaVu16.c) from the build process. Otherwise you get the issues you're currently experiencing. Simply exclude all font files from the build process by checking the "Exclude from build" checkbox in the file properties editor.

5) When using the baremetal part (RAW32) you have to define the gfxMillisecondsToTicks() and gfxSystemTicks() functions in your project. Please refer to the documentation for more information: https://wiki.ugfx.io/index.php/BareMetal

Share this post


Link to post
Share on other sites

Hi Joel, 

Thank you so much for your reply and information. After cleaning up, I followed your directions and excluded the font files. Also defined the functions for gfxillisecondsToTicks() and gfxSystemTicks(). And then ran the build. The following error comes up:  would you please help...

Building file: ../ugfx_2.7/drivers/multiple/uGFXnet/gdisp_lld_uGFXnet.c
Invoking: MCU GCC Compiler
%cd%
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 '-D__weak=__attribute__((weak))' '-D__packed=__attribute__((__packed__))' -DUSE_HAL_DRIVER -DSTM32F412Zx -IC:/Ac6/ProjectsFromCube/NucleoWith9341/Inc -IC:/Ac6/ProjectsFromCube/NucleoWith9341/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Ac6/ProjectsFromCube/NucleoWith9341/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Ac6/ProjectsFromCube/NucleoWith9341/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Ac6/ProjectsFromCube/NucleoWith9341/Drivers/CMSIS/Include -IC:/Ac6/ProjectsFromCube/NucleoWith9341/Debug -IC:/Ac6/ProjectsFromCube/NucleoWith9341/uGFX -IC:/Ac6/ProjectsFromCube/NucleoWith9341/Drivers/DispDriver -IC:/Ac6/ProjectsFromCube/NucleoWith9341/ugfx_2.7 -Og -g3 -Wall -fmessage-length=0 -ffunction-sections -c -fmessage-length=0 -MMD -MP -MF"ugfx_2.7/drivers/multiple/uGFXnet/gdisp_lld_uGFXnet.d" -MT"ugfx_2.7/drivers/multiple/uGFXnet/gdisp_lld_uGFXnet.o" -o "ugfx_2.7/drivers/multiple/uGFXnet/gdisp_lld_uGFXnet.o" "../ugfx_2.7/drivers/multiple/uGFXnet/gdisp_lld_uGFXnet.c"
../ugfx_2.7/drivers/multiple/uGFXnet/gdisp_lld_uGFXnet.c:120:27: fatal error: lwip/sockets.h: No such file or directory
compilation terminated.
make: *** [ugfx_2.7/drivers/multiple/uGFXnet/gdisp_lld_uGFXnet.o] Error 1

Thanks 

Silas

Share this post


Link to post
Share on other sites

Yep, looks like you're getting there...

As @inmarket mentioned the current problem is that you're including the uGFXnet GDISP driver - which, I assume, you don't want to use.
Make sure that you only include the driver(s) that you really want to use as shown in the Keil µVision guide linked above. All other drivers must be excluded from the build.

Also, what is that DispDriver directory shown in your screenshot above? Did you copy the driver you want to use to your project directory? That would be wrong. Leave the µGFX library directory as it is, completely untouched. Only add the gfxconfig.h and the board_* file to your project as those are the only parts that are specific to your project. DO NOT copy other files from the µGFX library directory to your directory.

Share this post


Link to post
Share on other sites

Hi 

Could not work on this for quite sometime, since pulled into some other issues :(

So now finally I have a working set up - FreeRTOS + uGFX running on STM32F412 boad using FSMC 16 bit using ILI9341 controller - this set up shows me "uGFX" logo on gfxInit() followed by dark screen (as expected as I believe), I have attached the image.  

Next I have a simple page using label and button, does not use any custom font or any background designed in uGFXStudio. If I use the Studio generated code files in "output" folder, I definitely get errors. So would anyone please let me know what flags/defines I need to set true or false just to compile and show the "page" on screen?  I have also attached the image of the page in the uGFXStudio.  

I have the following questions which would help me determine next steps for my products:

Q1: Is there any update on the uGFX-Studio current version (no complete re-written version) so that it  generates the required gfxconf.h with exactly what objects are used in the design of the page/s so that I can use the generated code "as is" in my project to compile and work fine without any issues?   

Q2: I have a working set up of using Segger emWin / STemWin (see the attached image)  - since I am going to use STM32 F4 / L4, I can use STemWin in my products without any lic issues. But I would sure like to consider uGFX for my products since a) this is open source b) fair pricing c) support ( I believe ).  If I buy the commerical lic of uGFX, is there a different version of library + uGFX Studio that I would get to make the design and compile experience better?

Q3. If I am going to get the same version of lib and studio from uGFX, is there any plan to fix the existing studio version to generate the code+files exactly the way it should be?  I know your team is working on bringing out next version, but that has been promised for quite long. I would consider to fix the issues on the existing version first so that it is usable in production without any issues.

Q4. When I start the project wizard in uGFXStudio, the window shows the note as "This is a beta software, it is far from complete and it is known to contain bugs. Please do not use this software for purely productive tasks" - is this still true? This sure tells me not to use this software for any production purposes. Any comments or clarification please?

Appreciate your help 

Thanks

Silas

   

FullSizeRender.jpg

Page1.jpg

IMG_1835.JPG

Share this post


Link to post
Share on other sites

With regard to your errors, we would need to see the errors to be able to tell you what the problem might be.

  1. The new version is not ready yet but we are working hard on it. We are hoping around June/July for a release. It is a much better product than the existing studio. There will be no more updates to the current version of studio. As mentioned above we would not expect there to be errors except in a couple of well known situations which are well documented on the forum. We need to see the errors to know what problems you are facing.
  2. The open source version is the commercial version. We don't believe (unlike some other projects) of only giving part of the source code in non-commercial situations. The only difference is the license - uGFX can't be used in a commercial situation without a commercial license. We are always looking for ways to improve the experience for our end users in terms of the build environment and we have lots coming for uGFX V3. It is just not here yet.
  3. This question is a repeat of Q1. The current version of studio was only ever a Beta product. The new version is to address the many deficiencies of the current beta. Unfortunately the current beta is not worthwhile for us to spend any time on as it would delay (even further) the release of a much better version. Unfortunately the delay here is purely man power. We have very limited resources and everything must come from that limited resource pool. Commercial support is obviously our number one priority. Everything else (including the forum) has to come secondary to that. uGFX is a fast growing project and we suffer the limits of what we can do with what we have.
  4. This comment is a standard disclaimer as you would find on any Beta software. The comment is basically saying "use at your own risk". We have quite a number of customers that do use studio in a commercial environment. Studio is great for initial screen layout and other GUI editing tasks. The real power of uGFX however only is visible once you move beyond Studio and into code writing.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...