analogdevicesinc / msdk

Software Development Kit for Analog Device's MAX-series microcontrollers
Apache License 2.0
60 stars 75 forks source link

Missing SPI transmit functions for tsc2046.c, MAX32570 Not Included in CI #282

Closed Jake-Carter closed 1 year ago

Jake-Carter commented 1 year ago

Add the MAX32570 Examples repo back into our CI so its examples are tested.

From MAX32570 TFT_Demo:

Loaded project.mk
Overriding LINKERFILE to /home/jakecarter/repos/msdk/Libraries/CMSIS/Device/Maxim/MAX32570/Source/GCC/max32570_sla.ld
make -f /home/jakecarter/repos/msdk/Libraries/PeriphDrivers/libPeriphDriver.mk  lib BUILD_DIR=/home/jakecarter/repos/msdk/Libraries/PeriphDrivers/bin/MAX32570/softfp PROJ_CFLAGS="-Wall  -DMXC_ASSERT_ENABLE -D__SLA_FWK__ -DEXT_FLASH_MX25" PROJ_LDFLAGS="" MXC_OPTIMIZE_CFLAGS=-Og MFLOAT_ABI=softfp DUAL_CORE= RISCV_CORE=
make[1]: Entering directory '/home/jakecarter/repos/msdk/Examples/MAX32570/TFT_Demo'
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SYS/mxc_assert.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SYS/mxc_delay.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SYS/mxc_lock.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SYS/pins_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SYS/sys_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SYS/nvic_table.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/ADC/adc_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/ADC/adc_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/DMA/dma_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/DMA/dma_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/EMAC/emac_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/EMAC/emac_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/PT/pt_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/PT/pt_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/LP/lp_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SRCC/srcc_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SRCC/srcc_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/FLC/flc_common.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/FLC/flc_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/FLC/flc_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/GPIO/gpio_common.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/GPIO/gpio_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/GPIO/gpio_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/HTMR/htmr_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/HTMR/htmr_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/I2C/i2c_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/I2C/i2c_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/ICC/icc_common.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/ICC/icc_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/ICC/icc_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SFCC/sfcc_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/OWM/owm_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/OWM/owm_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/CAMERAIF/cameraif_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/CAMERAIF/cameraif_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/RTC/rtc_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/RTC/rtc_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SDHC/sdhc_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SDHC/sdhc_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SEMA/sema_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SEMA/sema_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SKBD/skbd_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SKBD/skbd_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SMON/smon_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SMON/smon_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SPI/spi_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SPI/spi_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SPIXF/spixf_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SPIXF/spixf_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SPIXR/spixr_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/SPIXR/spixr_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/CTB/ctb_common.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/CTB/ctb_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/CTB/ctb_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/TMR/tmr_common.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/TMR/tmr_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/TMR/tmr_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/UART/uart_common.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/UART/uart_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/UART/uart_reva.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/WDT/wdt_common.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/WDT/wdt_me13.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/../PeriphDrivers/Source/WDT/wdt_reva.c
  AR    /home/jakecarter/repos/msdk/Libraries/PeriphDrivers/bin/MAX32570/softfp/libPeriphDriver_softfp.a
make[1]: Leaving directory '/home/jakecarter/repos/msdk/Examples/MAX32570/TFT_Demo'
  CC    resources/all_imgs.c
  CC    main.c
  CC    src/keypad.c
  CC    src/state.c
  CC    src/state_home.c
  CC    src/state_info.c
  CC    src/state_keypad.c
  CC    src/utils.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/Device/Maxim/MAX32570/Source/header_MAX32570.c
  CC    /home/jakecarter/repos/msdk/Libraries/Boards/MAX32570/MN_EvKit_V1/Source/board.c
  CC    /home/jakecarter/repos/msdk/Libraries/Boards/MAX32570/MN_EvKit_V1/../Source/stdio.c
  CC    /home/jakecarter/repos/msdk/Libraries/Boards/MAX32570/MN_EvKit_V1/../Source/led.c
  CC    /home/jakecarter/repos/msdk/Libraries/MiscDrivers/ExtMemory/mx25.c
  CC    /home/jakecarter/repos/msdk/Libraries/Boards/MAX32570/MN_EvKit_V1/../Source/pb.c
  CC    /home/jakecarter/repos/msdk/Libraries/Boards/MAX32570/MN_EvKit_V1/Source/rom_stub.c
  CC    /home/jakecarter/repos/msdk/Libraries/MiscDrivers/Display/tft_ssd2119.c
  CC    /home/jakecarter/repos/msdk/Libraries/MiscDrivers/Touchscreen/tsc2046.c
/home/jakecarter/repos/msdk/Libraries/MiscDrivers/Touchscreen/tsc2046.c:79:16: error: 'false' undeclared here (not in a function); did you mean 'fclose'?
   79 | int ts_event = false;
      |                ^~~~~
      |                fclose
/home/jakecarter/repos/msdk/Libraries/MiscDrivers/Touchscreen/tsc2046.c: In function 'tsHandler':
/home/jakecarter/repos/msdk/Libraries/MiscDrivers/Touchscreen/tsc2046.c:150:20: error: 'true' undeclared (first use in this function)
  150 |         ts_event = true;
      |                    ^~~~
/home/jakecarter/repos/msdk/Libraries/MiscDrivers/Touchscreen/tsc2046.c:150:20: note: each undeclared identifier is reported only once for each function it appears in
make: *** [/home/jakecarter/repos/msdk/Libraries/CMSIS/Device/Maxim/MAX32570/Source/GCC/gcc.mk:285: /home/jakecarter/repos/msdk/Examples/MAX32570/TFT_Demo/build/tsc2046.o] Error 1
Jake-Carter commented 1 year ago

Including stdbool.h shows MAX32570 board files are missing TS_SPI transport functions from https://github.com/Analog-Devices-MSDK/msdk/pull/238

Loaded project.mk
Overriding LINKERFILE to /home/jakecarter/repos/msdk/Libraries/CMSIS/Device/Maxim/MAX32570/Source/GCC/max32570_sla.ld
  CC    resources/all_imgs.c
  CC    main.c
  CC    src/keypad.c
  CC    src/state.c
  CC    src/state_home.c
  CC    src/state_info.c
  CC    src/state_keypad.c
  CC    src/utils.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/Device/Maxim/MAX32570/Source/header_MAX32570.c
  CC    /home/jakecarter/repos/msdk/Libraries/Boards/MAX32570/MN_EvKit_V1/Source/board.c
  CC    /home/jakecarter/repos/msdk/Libraries/Boards/MAX32570/MN_EvKit_V1/../Source/stdio.c
  CC    /home/jakecarter/repos/msdk/Libraries/Boards/MAX32570/MN_EvKit_V1/../Source/led.c
  CC    /home/jakecarter/repos/msdk/Libraries/MiscDrivers/ExtMemory/mx25.c
  CC    /home/jakecarter/repos/msdk/Libraries/Boards/MAX32570/MN_EvKit_V1/../Source/pb.c
  CC    /home/jakecarter/repos/msdk/Libraries/Boards/MAX32570/MN_EvKit_V1/Source/rom_stub.c
  CC    /home/jakecarter/repos/msdk/Libraries/MiscDrivers/Display/tft_ssd2119.c
  CC    /home/jakecarter/repos/msdk/Libraries/MiscDrivers/Touchscreen/tsc2046.c
  AS    /home/jakecarter/repos/msdk/Libraries/CMSIS/Device/Maxim/MAX32570/Source/GCC/startup_max32570.S
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/Device/Maxim/MAX32570/Source/heap.c
  CC    /home/jakecarter/repos/msdk/Libraries/CMSIS/Device/Maxim/MAX32570/Source/system_max32570.c
  LD    /home/jakecarter/repos/msdk/Examples/MAX32570/TFT_Demo/build/max32570.elf
/home/jakecarter/MaximSDK/Tools/GNUTools/10.3/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: /home/jakecarter/repos/msdk/Examples/MAX32570/TFT_Demo/build/tsc2046.o: in function `tsGetXY':
/home/jakecarter/repos/msdk/Libraries/MiscDrivers/Touchscreen/tsc2046.c:97: undefined reference to `TS_SPI_Transmit'
/home/jakecarter/MaximSDK/Tools/GNUTools/10.3/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: /home/jakecarter/repos/msdk/Libraries/MiscDrivers/Touchscreen/tsc2046.c:104: undefined reference to `TS_SPI_Transmit'
/home/jakecarter/MaximSDK/Tools/GNUTools/10.3/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: /home/jakecarter/repos/msdk/Libraries/MiscDrivers/Touchscreen/tsc2046.c:105: undefined reference to `TS_SPI_Transmit'
/home/jakecarter/MaximSDK/Tools/GNUTools/10.3/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: /home/jakecarter/repos/msdk/Libraries/MiscDrivers/Touchscreen/tsc2046.c:113: undefined reference to `TS_SPI_Transmit'
/home/jakecarter/MaximSDK/Tools/GNUTools/10.3/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: /home/jakecarter/repos/msdk/Examples/MAX32570/TFT_Demo/build/tsc2046.o: in function `MXC_TS_Start':
/home/jakecarter/repos/msdk/Libraries/MiscDrivers/Touchscreen/tsc2046.c:237: undefined reference to `TS_SPI_Transmit'
/home/jakecarter/MaximSDK/Tools/GNUTools/10.3/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: /home/jakecarter/repos/msdk/Examples/MAX32570/TFT_Demo/build/tsc2046.o:/home/jakecarter/repos/msdk/Libraries/MiscDrivers/Touchscreen/tsc2046.c:244: more undefined references to `TS_SPI_Transmit' follow
/home/jakecarter/MaximSDK/Tools/GNUTools/10.3/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: /home/jakecarter/repos/msdk/Examples/MAX32570/TFT_Demo/build/tsc2046.o: in function `MXC_TS_Init':
/home/jakecarter/repos/msdk/Libraries/MiscDrivers/Touchscreen/tsc2046.c:220: undefined reference to `TS_SPI_Init'
collect2: error: ld returned 1 exit status
make: *** [/home/jakecarter/repos/msdk/Libraries/CMSIS/Device/Maxim/MAX32570/Source/GCC/gcc.mk:356: /home/jakecarter/repos/msdk/Examples/MAX32570/TFT_Demo/build/max32570.elf] Error 1