Jump to content

aymen

Members
  • Posts

    14
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Yes, thank you inmarket, this is exactly what i thought ; I will have only one device so the hard coding option is the best one (for my case).
  2. Ok! Finally i stuck up with the idea of calibrate the touch screen only once by hard coding the values. Thank you for the help
  3. Thank you Joel! You were right! The problem come from my own function. I was using eeprom emulation : it allows the user to store some datas directly on the mcu flash at runtime. The problem is that it overlaps the user code location (at least in my case) so when i had to write the calibration data i was erasing others existing datas and the program could not work properly... Anyway, i think that i will hardcode the calibration values, it will be easier. But i still have a question : is it possible to launch the calibration process manually? For example only if i push a button at start up or if i have a jumper in a given position... Thank you!
  4. I have managed to implement the two functions (" SaveMouseCalibration " and " LoadMouseCalibration"). In fact i am using the µController (STM32F407) Flash to store the values of the calibration. It works well, i can write and read the stored value. However, i have a problem : i get a hard-fault error (branch to an address where no code is located ) when i come to this test in the code (in ginput_mouse.c) : if (gmvmt(m)->calsave) gmvmt(m)->calsave(m, &m->caldata, sizeof(GMouseCalibration)); My question is : what are these lines doing exactly? Thank you
  5. Thank you inmarket! I have found some more informations here https://wiki.ugfx.io/index.php/Touchscreen_Calibration#Storing_calibration_data
  6. Hi all! I was doing some tests with the widgets demo but none of the them(push-buttons, tab sets etc...) were working. I found out that i need to do some calibration before using the touchscreen (by setting "GINPUT_TOUCH_STARTRAW" to "GFXOFF") after the calibration, the widgets works fine. In fact my problem is that i have to perform this calibration every time. Is there a way to do this once and save/load the results? I saw that there are two macros : "GINPUT_TOUCH_USER_CALIBRATION_SAVE" and "GINPUT_TOUCH_USER_CALIBRATION_LOAD " but i am not sure to have understood how to use these. I think that i have to implement the associated fonctions ("SaveMouseCalibration" and "LoadMouseCalibration" in "ginput_mouse.c" file) myself. Am i right? I am using an STM32F407 with a custom board, an 7'' 800x480 LCD display with SSD1963 display controller and an STMPE811 touchsreen controller. Thank you!
  7. Thank you inmarket everything is working now! as you said my touch driver board file needed some rectifications I still have a question : is there somewhere in the code where i can configure the value for the Movement jitter and click jitter constants?
  8. Hello ! I have followed your advice and used a pen but i very rarely pass the calibration process. I used the raw input readings functions and it returns these values (which are really weird in my opinion). Please find attached a screenshot of the test. When i touch the screen the values changes but does not correspond at the real coordinates. Thanks for your help.
  9. Hello, Thank you for your answer Tectu the display is really working fine now! But i still have some trouble with the touch calibration. It keeps telling me that the calibration fail. Do i need to adjust some variables?
  10. Thank you for your answer Tectu. In fact by "drivers" i meant just the interface between uGFX and my board. I've managed to display something on the screen but i now have trouble using the GWIN libraries. I still have a bunch of undefined reference to various parameters in the code : Starting link [cc][...] [cc] ..\obj\main.o: In function `main': [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\MMI_ProjectCoIDE/main.c:50: undefined reference to `ginputGetKeyboard' [cc] ..\obj\ginput.o: In function `_ginputInit': [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\ginput/ginput.c:34: undefined reference to `_gkeyboardInit' [cc] ..\obj\gdisp_fonts.o: In function `gdispOpenFont': [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp/gdisp_fonts.c:48: undefined reference to `mf_get_font_list' [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp/gdisp_fonts.c:54: undefined reference to `mf_get_font_list' [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp/gdisp_fonts.c:60: undefined reference to `mf_get_font_list' [cc] ..\obj\gwin_console.o: In function `gwinGConsoleCreate': [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gwin/gwin_console.c:344: undefined reference to `gwinSetVisible' [cc] ..\obj\gwin_console.o: In function `gwinPutChar': [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gwin/gwin_console.c:479: undefined reference to `_gwinDrawStart' [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gwin/gwin_console.c:481: undefined reference to `_gwinDrawEnd' [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gwin/gwin_console.c:548: undefined reference to `_gwinDrawStart' [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gwin/gwin_console.c:550: undefined reference to `_gwinDrawEnd' [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gwin/gwin_console.c:565: undefined reference to `_gwinDrawStart' [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gwin/gwin_console.c:590: undefined reference to `_gwinDrawEnd' [cc] ..\obj\gdisp.o: In function `fillcharglyph': [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp/gdisp.c:3167: undefined reference to `mf_render_character' [cc] ..\obj\gdisp.o: In function `gdispGDrawChar': [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp/gdisp.c:3176: undefined reference to `mf_character_width' [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp/gdisp.c:3179: undefined reference to `mf_render_character' [cc] ..\obj\gdisp.o: In function `gdispGFillStringBox': [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp/gdisp.c:3300: undefined reference to `mf_render_aligned' [cc] ..\obj\gdisp.o: In function `gdispGetCharWidth': [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gdisp/gdisp.c:3322: undefined reference to `mf_character_width' [cc] ..\obj\gwin.o: In function `_gwinInit': [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gwin/gwin.c:51: undefined reference to `_gwmInit' [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gwin/gwin.c:55: undefined reference to `_gwidgetInit' [cc] ..\obj\gwin.o: In function `_gwindowCreate': [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gwin/gwin.c:106: undefined reference to `_gwinWMAdd' [cc] ..\obj\gwin.o: In function `gwinClear': [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gwin/gwin.c:228: undefined reference to `_gwinDrawStart' [cc] C:\CooCox\CoIDE\workspace\ugfx_release_23_150516\src\gwin/gwin.c:230: undefined reference to `_gwinDrawEnd Did i forget something? I am a little bit lost with all these file to include or not. Thank you for your help!
  11. Hi! Thank you Tectu you have solved my problem, everything is compiling fine. Now I am working to implement my driver according to my board (STM32F4 discovery). I will keep you in touch if i succeed in this task or if i have some issues doing this. Thank you again for all this wonderful work!
  12. 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 !
×
×
  • Create New...