Hello I have some trouble using uGFX on STM32. I work with coocox IDE and after a compilation i get some errors with conflicting types, undeclared structures ( IOBUS, PWMConfig...) and countless warnings. Here is the compilation report : GCC HOME: C:\Program Files\GNU Tools ARM Embedded\4.9 2015q1\bin compile: [mkdir] Skipping C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\rfid_project\Debug\bin because it already exists. [mkdir] Skipping C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\rfid_project\Debug\obj because it already exists. [cc] 50 total files to be compiled. [cc] arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -Wall -ffunction-sections -g -O0 -c -DSTM32F407VG -DSTM32F4XX -DUSE_STDPERIPH_DRIVER -D__ASSEMBLY__ -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\drivers\gdisp -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\drivers\gdisp\SSD2119 -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\cmsis_lib\include -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gqueue -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB\example_chibios_2.x -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\cmsis -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gos -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\cmsis_boot -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\ginput -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\drivers -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516 -IC:\CooCox\CoIDE\workspace -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\cmsis_lib -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdriver -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base -IC:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src -IC:\CooCox\CoIDE C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\ginput\ginput_dial.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp\gdisp_image_bmp.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdriver\gdriver.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gfile\gfile_scang.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gfile\gfile_printg.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\cmsis_lib\source\stm32f4xx_usart.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gfile\gfile_petitfs_wrapper.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gmisc\gmisc_matrix2d.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gos\gos_raw32.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\ginput\ginput_keyboard.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp\gdisp_image_jpg.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gfile\gfile_fs_rom.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\ginput\ginput_toggle.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gfile\gfile_stdio.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp\gdisp_image_gif.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\ginput\ginput_keyboard_microcode.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gfile\gfile_fs_ram.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\cmsis_boot\startup\startup_stm32f4xx.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gfile\gfile_fs_strings.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\main.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\cmsis_lib\source\stm32f4xx_rcc.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gaudio\gaudio.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gtimer\gtimer.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\ginput\ginput.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp\gdisp_fonts.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gfile\gfile_fs_petitfs.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gfile\gfile_fs_native.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gfile\gfile_fs_fatfs.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gmisc\gmisc.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\cmsis_lib\source\stm32f4xx_fsmc.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gfile\gfile.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\cmsis_lib\source\stm32f4xx_gpio.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp\gdisp_image_png.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\cmsis_boot\system_stm32f4xx.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\cmsis_lib\source\stm32f4xx_dma.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\drivers\gdisp\SSD2119\gdisp_lld_SSD2119.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gfile\gfile_fs_mem.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gfile\gfile_fatfs_wrapper.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp\gdisp_image_native.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\ginput\ginput_mouse.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp\gdisp.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gadc\gadc.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gwin\gwin.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gmisc\gmisc_arrayops.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp\gdisp_pixmap.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gfx.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp\gdisp_image.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gevent\gevent.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gmisc\gmisc_trig.c C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gqueue\gqueue.c [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gos\gos_raw32.c: In function '_gosInit': [cc] #warning "GOS: Raw32 - Make sure you initialize your hardware and the C runtime before calling gfxInit() in your application!" [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gos\gos_raw32.c:34:3: warning: #warning "GOS: Raw32 - Make sure you initialize your hardware and the C runtime before calling gfxInit() in your application!" [-Wcpp] [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gos\gos_raw32.c: In function 'gfxSystemTicks': [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gos\gos_raw32.c:66:4: warning: implicit declaration of function 'HAL_GetTick' [-Wimplicit-function-declaration] [cc] return HAL_GetTick(); [cc] ^ [cc] In file included from c:\program files\gnu tools arm embedded\4.9 2015q1\lib\gcc\arm-none-eabi\4.9.3\include\stdint.h:9:0, [cc] from C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\cmsis/core_cm4.h:153, [cc] from C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\cmsis_boot/stm32f4xx.h:240, [cc] from C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:8, [cc] from C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\drivers\gdisp\SSD2119\gdisp_lld_SSD2119.c:16: [cc] c:\program files\gnu tools arm embedded\4.9 2015q1\arm-none-eabi\include\stdint.h:44:19: error: conflicting types for 'int32_t' [cc] typedef __int32_t int32_t ; [cc] ^ [cc] In file included from C:\CooCox\CoIDE\workspace\ugfx_release_23_150516/src/gos/gos.h:462:0, [cc] from C:\CooCox\CoIDE\workspace\ugfx_release_23_150516/gfx.h:201, [cc] from C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\drivers\gdisp\SSD2119\gdisp_lld_SSD2119.c:8: [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516/src/gos/gos_raw32.h:51:22: note: previous declaration of 'int32_t' was here [cc] typedef signed int int32_t; [cc] ^ [cc] In file included from c:\program files\gnu tools arm embedded\4.9 2015q1\lib\gcc\arm-none-eabi\4.9.3\include\stdint.h:9:0, [cc] from C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\cmsis/core_cm4.h:153, [cc] from C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE\cmsis_boot/stm32f4xx.h:240, [cc] from C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:8, [cc] from C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\drivers\gdisp\SSD2119\gdisp_lld_SSD2119.c:16: [cc] c:\program files\gnu tools arm embedded\4.9 2015q1\arm-none-eabi\include\stdint.h:45:20: error: conflicting types for 'uint32_t' [cc] typedef __uint32_t uint32_t ; [cc] ^ [cc] In file included from C:\CooCox\CoIDE\workspace\ugfx_release_23_150516/src/gos/gos.h:462:0, [cc] from C:\CooCox\CoIDE\workspace\ugfx_release_23_150516/gfx.h:201, [cc] from C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\drivers\gdisp\SSD2119\gdisp_lld_SSD2119.c:8: [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516/src/gos/gos_raw32.h:52:23: note: previous declaration of 'uint32_t' was here [cc] ^ [cc] In file included from C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\drivers\gdisp\SSD2119\gdisp_lld_SSD2119.c:16:0: [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:33:14: error: unknown type name 'PWMConfig' [cc] static const PWMConfig pwmcfg = { [cc] ^ [cc] typedef unsigned int uint32_t; [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:35:2: warning: excess elements in scalar initializer [cc] 100, /* PWM period is 100 cycles. */ [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:35:2: warning: (near initialization for 'pwmcfg') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:36:2: warning: excess elements in scalar initializer [cc] 0, [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:36:2: warning: (near initialization for 'pwmcfg') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:37:2: warning: braces around scalar initializer [cc] { [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:37:2: warning: (near initialization for 'pwmcfg') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:38:3: warning: braces around scalar initializer [cc] {PWM_OUTPUT_ACTIVE_HIGH, 0}, [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:38:3: warning: (near initialization for 'pwmcfg') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:38:4: error: 'PWM_OUTPUT_ACTIVE_HIGH' undeclared here (not in a function) [cc] {PWM_OUTPUT_ACTIVE_HIGH, 0}, [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:38:3: warning: excess elements in scalar initializer [cc] {PWM_OUTPUT_ACTIVE_HIGH, 0}, [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:38:3: warning: (near initialization for 'pwmcfg') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:39:3: warning: braces around scalar initializer [cc] ^ [cc] {PWM_OUTPUT_ACTIVE_HIGH, 0}, [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:39:3: warning: (near initialization for 'pwmcfg') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:39:3: warning: excess elements in scalar initializer [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:39:3: warning: (near initialization for 'pwmcfg') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:39:3: warning: excess elements in scalar initializer [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:39:3: warning: (near initialization for 'pwmcfg') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:40:3: warning: braces around scalar initializer [cc] {PWM_OUTPUT_ACTIVE_HIGH, 0}, [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:40:3: warning: (near initialization for 'pwmcfg') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:40:3: warning: excess elements in scalar initializer [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:40:3: warning: (near initialization for 'pwmcfg') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:40:3: warning: excess elements in scalar initializer [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:40:3: warning: (near initialization for 'pwmcfg') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:41:3: warning: braces around scalar initializer [cc] {PWM_OUTPUT_ACTIVE_HIGH, 0} [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:41:3: warning: (near initialization for 'pwmcfg') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:41:3: warning: excess elements in scalar initializer [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:41:3: warning: (near initialization for 'pwmcfg') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:41:3: warning: excess elements in scalar initializer [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:41:3: warning: (near initialization for 'pwmcfg') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:42:2: warning: excess elements in scalar initializer [cc] }, [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:42:2: warning: (near initialization for 'pwmcfg') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:43:2: warning: excess elements in scalar initializer [cc] 0, [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:43:2: warning: (near initialization for 'pwmcfg') [cc] }; [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:45:1: warning: excess elements in scalar initializer [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:45:1: warning: (near initialization for 'pwmcfg') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h: In function 'init_board': [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:56:4: warning: implicit declaration of function 'rccEnableAHB3' [-Wimplicit-function-declaration] [cc] rccEnableAHB3(RCC_AHB3ENR_FSMCEN, 0); [cc] ^ [cc] In file included from C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\drivers\gdisp\SSD2119\gdisp_lld_SSD2119.c:16:0: [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:69:3: error: unknown type name 'IOBus' [cc] ^ [cc] IOBus busD = {GPIOD, (1 << 0) | (1 << 1) | (1 << 4) | (1 << 5) | (1 << 7) | (1 << 8) | [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:69:3: warning: initialization makes integer from pointer without a cast [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:69:3: warning: (near initialization for 'busD') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:70:9: warning: excess elements in scalar initializer [cc] (1 << 9) | (1 << 10) | (1 << 14) | (1 << 15), 0}; [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:70:9: warning: (near initialization for 'busD') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:70:9: warning: excess elements in scalar initializer [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:70:9: warning: (near initialization for 'busD') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:72:3: error: unknown type name 'IOBus' [cc] IOBus busE = {GPIOE, (1 << 3) | (1 << 7) | (1 << 8) | (1 << 9) | (1 << 10) | (1 << 11) | (1 << 12) | [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:72:3: warning: initialization makes integer from pointer without a cast [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:72:3: warning: (near initialization for 'busE') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:73:9: warning: excess elements in scalar initializer [cc] (1 << 13) | (1 << 14) | (1 << 15), 0}; [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:73:9: warning: (near initialization for 'busE') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:73:9: warning: excess elements in scalar initializer [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:73:9: warning: (near initialization for 'busE') [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:76:3: warning: implicit declaration of function 'palSetBusMode' [-Wimplicit-function-declaration] [cc] palSetBusMode(&busD, PAL_MODE_ALTERNATE(12)); [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:76:3: warning: implicit declaration of function 'PAL_MODE_ALTERNATE' [-Wimplicit-function-declaration] [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:80:1: warning: multi-line comment [-Wcomment] [cc] // FSMC_Bank1->BTCR[0 + 1] = (FSMC_BTR1_ADDSET_2 | FSMC_BTR1_ADDSET_1) \ [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:93:3: warning: implicit declaration of function 'pwmStart' [-Wimplicit-function-declaration] [cc] pwmStart(&PWMD4, &pwmcfg); [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:93:13: error: 'PWMD4' undeclared (first use in this function) [cc] pwmStart(&PWMD4, &pwmcfg); [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:93:13: note: each undeclared identifier is reported only once for each function it appears in [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:94:3: warning: implicit declaration of function 'palSetPadMode' [-Wimplicit-function-declaration] [cc] palSetPadMode(GPIOD, 13, PAL_MODE_ALTERNATE(2)); [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:95:3: warning: implicit declaration of function 'pwmEnableChannel' [-Wimplicit-function-declaration] [cc] pwmEnableChannel(&PWMD4, 1, 100); [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h: In function 'setpin_reset': [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:107:3: warning: implicit declaration of function 'palClearPad' [-Wimplicit-function-declaration] [cc] CLR_RST; [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:109:3: warning: implicit declaration of function 'palSetPad' [-Wimplicit-function-declaration] [cc] SET_RST; [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h: In function 'set_backlight': [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\boards\base\Embest-STM32-DMSTF4BB/board_SSD2119.h:115:20: error: 'PWMD4' undeclared (first use in this function) [cc] pwmEnableChannel(&PWMD4, 1, percent); [cc] ^ BUILD FAILED Total time: 7 seconds Can someone please help me? Thank you very much !