Post Go back to editing

Failed to Build Hex File Because Some Maxim Files being Missing

Category: Hardware
Product Number: AD-PQMON-SL

Goal:

  • Use Ethenet cable as interface

Software/Hardware:

Error Description:

  • Error state got some file can't be found like maxim_delay.h, maxim_init.h,libarm_cortexM4l_math.a
  • Refer to the Error log.txt and Error Video.mp4
  • YongYH@YongYH-Laptop MINGW64 ~
    $ export MAXIM_LIBRARIES=C:/MaximSDK/Libraries
    
    YongYH@YongYH-Laptop MINGW64 ~
    $ cd /c/Users/YongYH/no-OS/projects/eval-pqmon
    
    YongYH@YongYH-Laptop MINGW64 ~/no-OS/projects/eval-pqmon ((last_commit))
    $ make reset PQLIB_PATH=C:/Users/YongYH/OneDrive/Desktop/pqlib_dir
    Using USB as interface for IIO communication
    ../../tools/scripts/generic_variables.mk:71: *** No HARDWARE or TARGET found. Please specify one of them..  Stop.
    
    YongYH@YongYH-Laptop MINGW64 ~/no-OS/projects/eval-pqmon ((last_commit))
    $ export PLATFORM=maxim
    
    YongYH@YongYH-Laptop MINGW64 ~/no-OS/projects/eval-pqmon ((last_commit))
    $ export TARGET=max32650
    
    YongYH@YongYH-Laptop MINGW64 ~/no-OS/projects/eval-pqmon ((last_commit))
    $ export INTERFACE=usb
    
    YongYH@YongYH-Laptop MINGW64 ~/no-OS/projects/eval-pqmon ((last_commit))
    $ make PQLIB_PATH=C:/Users/YongYH/OneDrive/Desktop/pqlib_dir run
    Using USB as interface for IIO communication
    [16:12:07] Building for maxim
    Using USB as interface for IIO communication
    [16:12:11]  Building for target max32650
    [16:12:11] Creating IDE project
    Using USB as interface for IIO communication
    Using USB as interface for IIO communication
    [16:12:21] Linking srcs to created project
    ln: failed to create symbolic link 'C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_delay.h': No such file or directory
    ln: failed to create symbolic link 'C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_init.h': No such file or directory
    Using USB as interface for IIO communication
    [16:12:57] Generating build flags
    Using USB as interface for IIO communication
    [16:13:09] [CC] heap.c
    [16:13:10] [CC] system_max32650.c
    [16:13:11] [CC] usb.c
    [16:13:12] [CC] usb_event.c
    [16:13:12] [CC] ccid.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/src/devclass/ccid.c: In function 'ccid_rdr_to_pc':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/src/devclass/ccid.c:311:23: warning: cast between incompatible function types from 'int (*)(void *)' to 'void (*)(void *)' [-Wcast-function-type]
      311 |     rp_req.callback = (void (*)(void *))ccid_lodge_out; /* Return code ignored */
          |                       ^
    [16:13:13] [CC] cdc_acm.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/src/devclass/cdc_acm.c: In function 'svc_in_to_host':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/src/devclass/cdc_acm.c:387:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      387 |     for (i = 0; i < sizeof(wepbuf); i++) {
          |                   ^
    [16:13:14] [CC] fifo.c
    [16:13:15] [CC] hid_kbd.c
    [16:13:16] [CC] hid_raw.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/src/devclass/hid_raw.c: In function 'svc_in_to_host':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/src/devclass/hid_raw.c:346:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      346 |     for (i = 0; i < sizeof(wepbuf); i++) {
          |                   ^
    [16:13:16] [CC] msc.c
    [16:13:17] [CC] enumerate.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/src/enumerate/enumerate.c:101:1: warning: missing initializer for field 'type' of 'MXC_USB_Req_t' [-Wmissing-field-initializers]
      101 | };
          | ^
    In file included from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/src/enumerate/enumerate.c:22:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/include/core/usb.h:123:21: note: 'type' declared here
      123 |   maxusb_req_type_t type;
          |                     ^~~~
    [16:13:18] [CC] adc_me10.c
    [16:13:19] [CC] adc_reva.c
    [16:13:20] [CC] clcd_me10.c
    [16:13:21] [CC] clcd_reva.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/CLCD/clcd_reva.c: In function 'MXC_CLCD_RevA_ConfigPanel':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/CLCD/clcd_reva.c:92:19: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'long unsigned int'} [-Wsign-compare]
       92 |     for (i = 0; i < cfg->paletteSize; i++) {
          |                   ^
    [16:13:22] [CC] dma_me10.c
    [16:13:23] [CC] dma_reva.c
    [16:13:24] [CC] emcc_me10.c
    [16:13:24] [CC] flc_common.c
    [16:13:25] [CC] flc_me10.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/FLC/flc_me10.c: In function 'MXC_FLC_Read':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/FLC/flc_me10.c:136:17: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
      136 |     if (address < MXC_FLASH_MEM_BASE || address >= (MXC_FLASH_MEM_BASE + MXC_FLASH_MEM_SIZE)) {
          |                 ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/FLC/flc_me10.c:136:49: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
      136 |     if (address < MXC_FLASH_MEM_BASE || address >= (MXC_FLASH_MEM_BASE + MXC_FLASH_MEM_SIZE)) {
          |                                                 ^~
    [16:13:26] [CC] flc_reva.c
    [16:13:27] [CC] gpio_common.c
    [16:13:28] [CC] gpio_me10.c
    [16:13:29] [CC] gpio_reva.c
    [16:13:29] [CC] hpb_me10.c
    [16:13:30] [CC] hpb_reva.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/HPB/hpb_reva.c: In function 'MXC_HPB_RevA_ConfigMem':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/HPB/hpb_reva.c:59:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
       59 |     for (i = 0; i < mem->cfg_reg_val_len; i++) {
          |                   ^
    [16:13:31] [CC] i2c_me10.c
    [16:13:32] [CC] i2c_reva.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/I2C/i2c_reva.c: In function 'MXC_I2C_RevA_SetSlaveAddr':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/I2C/i2c_reva.c:114:13: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      114 |     if (idx >= (sizeof(i2c->slave_multi) / sizeof(uint32_t))) {
          |             ^~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/I2C/i2c_reva.c: In function 'MXC_I2C_RevA_DMA_SetRequestSelect':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/I2C/i2c_reva.c:459:18: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
      459 |     if (txReqSel != -1) {
          |                  ^~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/I2C/i2c_reva.c:463:18: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
      463 |     if (rxReqSel != -1) {
          |                  ^~
    [16:13:33] [CC] icc_common.c
    [16:13:34] [CC] icc_me10.c
    [16:13:35] [CC] icc_reva.c
    [16:13:36] [CC] lp_me10.c
    [16:13:36] [CC] owm_me10.c
    [16:13:37] [CC] owm_reva.c
    [16:13:38] [CC] pt_me10.c
    [16:13:39] [CC] pt_reva.c
    [16:13:40] [CC] rtc_me10.c
    [16:13:41] [CC] rtc_reva.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/RTC/rtc_reva.c: In function 'MXC_RTC_RevA_GetTime':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/RTC/rtc_reva.c:378:23: warning: comparison of integer expressions of different signedness: 'int32_t' {aka 'long int'} and 'uint32_t' {aka 'long unsigned int'} [-Wsign-compare]
      378 |     } while (temp_sec != *sec);
          |                       ^~
    [16:13:42] [CC] sdhc_me10.c
    [16:13:43] [CC] sdhc_reva.c
    [16:13:44] [CC] sema_me10.c
    [16:13:45] [CC] sema_reva.c
    [16:13:46] [CC] spi_me10.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPI/spi_me10.c: In function 'MXC_SPI_GetSlave':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPI/spi_me10.c:167:9: warning: unused variable 'spi_num' [-Wunused-variable]
      167 |     int spi_num = MXC_SPI_GET_IDX((mxc_spi_regs_t *)spi);
          |         ^~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPI/spi_me10.c: In function 'MXC_SPI_SetWidth':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPI/spi_me10.c:183:63: warning: implicit conversion from 'mxc_spi_width_t' to 'mxc_spi_reva_width_t' [-Wenum-conversion]
      183 |     return MXC_SPI_RevA1_SetWidth((mxc_spi_reva_regs_t *)spi, spiWidth);
          |                                                               ^~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPI/spi_me10.c: In function 'MXC_SPI_GetWidth':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPI/spi_me10.c:189:12: warning: implicit conversion from 'mxc_spi_reva_width_t' to 'mxc_spi_width_t' [-Wenum-conversion]
      189 |     return MXC_SPI_RevA1_GetWidth((mxc_spi_reva_regs_t *)spi);
          |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    [16:13:47] [CC] spi_reva1.c
    [16:13:48] [CC] i2s_me10.c
    [16:13:49] [CC] i2s_reva.c
    [16:13:49] [CC] spimss_me10.c
    [16:13:50] [CC] spimss_reva.c
    [16:13:51] [CC] spixf_me10.c
    [16:13:52] [CC] spixf_reva.c
    [16:13:53] [CC] spixr_me10.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPIXR/spixr_me10.c: In function 'MXC_SPIXR_SetWidth':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPIXR/spixr_me10.c:213:72: warning: implicit conversion from 'mxc_spixr_width_t' to 'mxc_spixr_reva_width_t' [-Wenum-conversion]
      213 |     return MXC_SPIXR_RevA_SetWidth((mxc_spixr_reva_regs_t *)MXC_SPIXR, width);
          |                                                                        ^~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPIXR/spixr_me10.c: In function 'MXC_SPIXR_SetSPIMode':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPIXR/spixr_me10.c:219:74: warning: implicit conversion from 'mxc_spixr_mode_t' to 'mxc_spixr_reva_mode_t' [-Wenum-conversion]
      219 |     return MXC_SPIXR_RevA_SetSPIMode((mxc_spixr_reva_regs_t *)MXC_SPIXR, mode);
          |                                                                          ^~~~
    [16:13:54] [CC] spixr_reva.c
    [16:13:55] [CC] srcc_reva.c
    [16:13:56] [CC] mxc_assert.c
    [16:13:58] [CC] mxc_delay.c
    [16:13:59] [CC] mxc_lock.c
    [16:14:00] [CC] nvic_table.c
    [16:14:01] [CC] pins_me10.c
    [16:14:02] [CC] sys_me10.c
    [16:14:03] [CC] tmr_common.c
    [16:14:04] [CC] tmr_me10.c
    [16:14:05] [CC] tmr_reva.c
    [16:14:06] [CC] tpu_me10.c
    [16:14:06] [CC] tpu_reva.c
    [16:14:08] [CC] trng_me10.c
    [16:14:08] [CC] trng_reva.c
    [16:14:09] [CC] uart_common.c
    [16:14:10] [CC] uart_me10.c
    [16:14:11] [CC] uart_reva.c
    [16:14:12] [CC] wdt_me10.c
    [16:14:13] [CC] wdt_reva.c
    [16:14:14] [CC] no_os_dma.c
    [16:14:14] [CC] no_os_gpio.c
    [16:14:15] [CC] no_os_i2c.c
    [16:14:16] [CC] no_os_irq.c
    [16:14:17] [CC] no_os_spi.c
    [16:14:17] [CC] no_os_timer.c
    [16:14:18] [CC] no_os_uart.c
    [16:14:19] [CC] nhd_c12832a1z.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/display/nhd_c12832a1z/nhd_c12832a1z.c: In function 'nhd_c12832a1z_print_string':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/display/nhd_c12832a1z/nhd_c12832a1z.c:370:16: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int32_t' {aka 'long int'} [-Wsign-compare]
      370 |  for (j = 0; j < count; ++j) {
          |                ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/display/nhd_c12832a1z/nhd_c12832a1z.c:376:44: warning: array subscript has type 'char' [-Wchar-subscripts]
      376 |    framebuffer_memory[y][x + i] = ASC16[msg[cursor]][i];
          |                                         ~~~^~~~~~~~
    [16:14:20] [CC] maxim_dma.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/../common/maxim_dma.c: In function 'maxim_dma_remove':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/../common/maxim_dma.c:126:11: warning: unused variable 'i' [-Wunused-variable]
      126 |  uint32_t i;
          |           ^
    [16:14:21] [CC] maxim_delay.c
    [16:14:22] [CC] maxim_gpio.c
    [16:14:23] [CC] maxim_gpio_irq.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_gpio_irq.c:381:23: warning: initialization of 'int32_t (*)(struct no_os_irq_ctrl_desc *, uint32_t,  enum no_os_irq_trig_level)' {aka 'long int (*)(struct no_os_irq_ctrl_desc *, long unsigned int,  enum no_os_irq_trig_level)'} from incompatible pointer type 'int32_t (*)()' {aka 'long int (*)()'} [-Wincompatible-pointer-types]
      381 |  .trigger_level_set = (int32_t (*)())max_gpio_irq_trigger_level_set,
          |                       ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_gpio_irq.c:381:23: note: (near initialization for 'max_gpio_irq_ops.trigger_level_set')
    [16:14:24] [CC] maxim_i2c.c
    [16:14:25] [CC] maxim_init.c
    [16:14:25] [CC] maxim_irq.c
    [16:14:26] [CC] maxim_spi.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_spi.c: In function '_max_spi_config':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_spi.c:349:62: warning: implicit conversion from 'enum no_os_spi_mode' to 'mxc_spi_mode_t' [-Wenum-conversion]
      349 |  ret = MXC_SPI_SetMode(MXC_SPI_GET_SPI(desc->device_id), desc->mode);
          |                                                          ~~~~^~~~~~
    [16:14:28] [CC] maxim_timer.c
    [16:14:28] [CC] maxim_uart.c
    [16:14:29] [CC] maxim_uart_stdio.c
    [16:14:31] [CC] maxim_usb_uart.c
    [16:14:32] [CC] iio.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c: In function 'iio_read_buffer':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c:1354:2: warning: #warning Buffer overrun error checking is disabled. [-Wcpp]
     1354 | #warning Buffer overrun error checking is disabled.
          |  ^~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c: In function 'iio_step':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c:1512:24: warning: unused variable 'data' [-Wunused-variable]
     1512 |  struct iiod_conn_data data;
          |                        ^~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c: In function 'iio_init':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c:2004:1: warning: label 'free_pylink' defined but not used [-Wunused-label]
     2004 | free_pylink:
          | ^~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c: In function 'iio_remove':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c:2032:6: warning: unused variable 'ret' [-Wunused-variable]
     2032 |  int ret;
          |      ^~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c:2031:24: warning: unused variable 'data' [-Wunused-variable]
     2031 |  struct iiod_conn_data data;
          |                        ^~~~
    [16:14:34] [CC] iio_app.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio_app/iio_app.c: In function 'iio_app_init':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio_app/iio_app.c:306:8: warning: unused variable 'irq_desc' [-Wunused-variable]
      306 |  void *irq_desc = app_init_param.irq_desc;
          |        ^~~~~~~~
    At top level:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio_app/iio_app.c:260:16: warning: 'irq_setup' defined but not used [-Wunused-function]
      260 | static int32_t irq_setup(struct no_os_irq_ctrl_desc **irq_desc)
          |                ^~~~~~~~~
    [16:14:35] [CC] iiod.c
    [16:14:36] [CC] afe_config.c
    In file included from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_afe.h:50,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.h:41,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/common_data.h:50,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.h:43,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c:38:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:55:49: warning: 'struct pqm_init_para' declared inside parameter list will not be visible outside of this definition or declaration
       55 | int32_t pqm_init(struct pqm_desc **desc, struct pqm_init_para *param);
          |                                                 ^~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:55:25: warning: 'struct pqm_desc' declared inside parameter list will not be visible outside of this definition or declaration
       55 | int32_t pqm_init(struct pqm_desc **desc, struct pqm_init_para *param);
          |                         ^~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:63:27: warning: 'struct pqm_desc' declared inside parameter list will not be visible outside of this definition or declaration
       63 | int32_t pqm_remove(struct pqm_desc *desc);
          |                           ^~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c: In function 'init_lcd':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c:71:26: warning: passing argument 1 of 'no_os_gpio_get' from incompatible pointer type [-Wincompatible-pointer-types]
       71 |  status = no_os_gpio_get(&spi_cs, &gpio_dc_ip_cs);
          |                          ^~~~~~~
          |                          |
          |                          struct no_os_gpio_sec **
    In file included from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_gpio.h:39,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/platform/maxim/parameters.h:41,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/common_data.h:57,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.h:43,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c:38:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/include/no_os_gpio.h:153:49: note: expected 'struct no_os_gpio_desc **' but argument is of type 'struct no_os_gpio_sec **'
      153 | int32_t no_os_gpio_get(struct no_os_gpio_desc **desc,
          |                        ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c:121:32: warning: passing argument 1 of 'no_os_gpio_set_value' from incompatible pointer type [-Wincompatible-pointer-types]
      121 |  status = no_os_gpio_set_value(spi_cs, 1);
          |                                ^~~~~~
          |                                |
          |                                struct no_os_gpio_sec *
    In file included from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_gpio.h:39,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/platform/maxim/parameters.h:41,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/common_data.h:57,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.h:43,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c:38:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/include/no_os_gpio.h:175:54: note: expected 'struct no_os_gpio_desc *' but argument is of type 'struct no_os_gpio_sec *'
      175 | int32_t no_os_gpio_set_value(struct no_os_gpio_desc *desc,
          |                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c:127:32: warning: passing argument 1 of 'no_os_gpio_set_value' from incompatible pointer type [-Wincompatible-pointer-types]
      127 |  status = no_os_gpio_set_value(spi_cs, 0);
          |                                ^~~~~~
          |                                |
          |                                struct no_os_gpio_sec *
    In file included from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_gpio.h:39,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/platform/maxim/parameters.h:41,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/common_data.h:57,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.h:43,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c:38:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/include/no_os_gpio.h:175:54: note: expected 'struct no_os_gpio_desc *' but argument is of type 'struct no_os_gpio_sec *'
      175 | int32_t no_os_gpio_set_value(struct no_os_gpio_desc *desc,
          |                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c:131:1: warning: control reaches end of non-void function [-Wreturn-type]
      131 | }
          | ^
    [16:14:37] [CC] common_data.c
    In file included from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_afe.h:50,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.h:41,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/common_data.h:50,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/common_data.c:38:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:55:49: warning: 'struct pqm_init_para' declared inside parameter list will not be visible outside of this definition or declaration
       55 | int32_t pqm_init(struct pqm_desc **desc, struct pqm_init_para *param);
          |                                                 ^~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:55:25: warning: 'struct pqm_desc' declared inside parameter list will not be visible outside of this definition or declaration
       55 | int32_t pqm_init(struct pqm_desc **desc, struct pqm_init_para *param);
          |                         ^~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:63:27: warning: 'struct pqm_desc' declared inside parameter list will not be visible outside of this definition or declaration
       63 | int32_t pqm_remove(struct pqm_desc *desc);
          |                           ^~~~~~~~
    [16:14:38] [CC] iio_pqm.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c: In function 'read_pqm_attr':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:146:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      146 |      pqlibExample.exampleConfig.nominalVoltage);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:149:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      149 |      pqlibExample.exampleConfig.voltageScale);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:152:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      152 |      pqlibExample.exampleConfig.currentScale);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:155:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      155 |      pqlibExample.exampleConfig.dipThreshold);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:158:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      158 |      pqlibExample.exampleConfig.dipHysteresis);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:161:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      161 |      pqlibExample.exampleConfig.swellThreshold);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:164:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      164 |      pqlibExample.exampleConfig.swellHysteresis);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:167:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      167 |      pqlibExample.exampleConfig.intrpThreshold);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:170:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      170 |      pqlibExample.exampleConfig.intrpHysteresis);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:173:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      173 |      pqlibExample.exampleConfig.rvcThreshold);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:176:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      176 |      pqlibExample.exampleConfig.rvcHysteresis);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:179:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      179 |      pqlibExample.exampleConfig.msvCarrierFrequency);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:182:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      182 |      pqlibExample.exampleConfig.msvRecordingLength);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:185:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      185 |      pqlibExample.exampleConfig.msvThreshold);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:191:22: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      191 |    for (int i = 0; i < NO_OS_ARRAY_SIZE(pqm_v_consel_available); i++) {
          |                      ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:202:22: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      202 |    for (int i = 0; i < NO_OS_ARRAY_SIZE(pqm_flicker_model_available); i++) {
          |                      ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:213:22: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      213 |    for (int i = 0; i < NO_OS_ARRAY_SIZE(pqm_nominal_frequency_available); i++) {
          |                      ^
    In file included from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.h:40,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:38:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/common_data.h:64:20: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
       64 | #define FW_VERSION 2.2
          |                    ^~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:222:38: note: in expansion of macro 'FW_VERSION'
      222 |    return snprintf(buf, len, "%.1f", FW_VERSION);
          |                                      ^~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:224:59: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      224 |    return snprintf(buf, len, "%.2f", desc->pqm_global_attr[attr_id]);
          |                                      ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c: In function 'write_pqm_attr':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:298:22: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      298 |    for (int i = 0; i < NO_OS_ARRAY_SIZE(pqm_v_consel_available); i++) {
          |                      ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:306:22: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      306 |    for (int i = 0; i < NO_OS_ARRAY_SIZE(pqm_flicker_model_available); i++) {
          |                      ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:314:22: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      314 |    for (int i = 0; i < NO_OS_ARRAY_SIZE(pqm_nominal_frequency_available); i++) {
          |                      ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c: In function 'read_ch_attr':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:378:12: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      378 |            convert_rms_type(pqlibExample.output->params1012Cycles
          |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      379 |        .voltageParams[channel->ch_num]
          |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      380 |        .mag,
          |        ~~~~~
      381 |        pqlibExample.exampleConfig.voltageScale));
          |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:388:7: warning: implicit declaration of function 'convert_angle_type'; did you mean 'convert_pct_type'? [-Wimplicit-function-declaration]
      388 |       convert_angle_type(pqlibExample.inputCycle.ANGL_VA_VB));
          |       ^~~~~~~~~~~~~~~~~~
          |       convert_pct_type
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:397:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      397 |    sprintf(buffTmp, "%f %f", 0.0f, 100.0f);
          |                              ^~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:397:36: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      397 |    sprintf(buffTmp, "%f %f", 0.0f, 100.0f);
          |                                    ^~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:403:6: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      403 |      convert_pct_type(pqlibExample.output->params1012Cycles
          |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      404 |         .voltageParams[channel->ch_num]
          |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      405 |         .harmonics[i]));
          |         ~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:415:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      415 |    sprintf(buffTmp, "%f %f", 0.0f, 100.0f);
          |                              ^~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:415:36: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      415 |    sprintf(buffTmp, "%f %f", 0.0f, 100.0f);
          |                                    ^~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:421:6: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      421 |      convert_pct_type(pqlibExample.output->params1012Cycles
          |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      422 |         .voltageParams[channel->ch_num]
          |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      423 |         .interHarmonics[i]));
          |         ~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:432:47: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      432 |      (pqlibExample.exampleConfig.voltageScale /
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
      433 |       ((float)(RESAMPLED_WAVEFORM_FULL_SCALE))));
          |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:443:6: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      440 |            ((float)(pqlibExample.output->params1012Cycles
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      441 |       .voltageParams[channel->ch_num]
          |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      442 |       .thd)
          |       ~~~~~
      443 |      / 100.0f));
          |      ^~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:448:12: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      448 |            convert_rms_type(pqlibExample.output->params1012Cycles
          |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      449 |        .voltageParams[channel->ch_num]
          |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      450 |        .udod.uRmsUnder,
          |        ~~~~~~~~~~~~~~~~
      451 |        pqlibExample.exampleConfig.voltageScale));
          |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:456:12: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      456 |            convert_rms_type(pqlibExample.output->params1012Cycles
          |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      457 |        .voltageParams[channel->ch_num]
          |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      458 |        .udod.uRmsOver,
          |        ~~~~~~~~~~~~~~~
      459 |        pqlibExample.exampleConfig.voltageScale));
          |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:479:12: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      479 |            convert_rms_type(pqlibExample.output->params1012Cycles
          |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      480 |        .currentParams[channel->ch_num]
          |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      481 |        .mag,
          |        ~~~~~
      482 |        pqlibExample.exampleConfig.currentScale));
          |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:501:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      501 |    sprintf(buffTmp, "%f %f", 0.0f, 100.0f);
          |                              ^~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:501:36: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      501 |    sprintf(buffTmp, "%f %f", 0.0f, 100.0f);
          |                                    ^~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:507:6: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      507 |      convert_pct_type(pqlibExample.output->params1012Cycles
          |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      508 |         .currentParams[channel->ch_num]
          |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      509 |         .harmonics[i]));
          |         ~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:519:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      519 |    sprintf(buffTmp, "%f %f", 0.0f, 100.0f);
          |                              ^~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:519:36: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      519 |    sprintf(buffTmp, "%f %f", 0.0f, 100.0f);
          |                                    ^~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:525:6: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      525 |      convert_pct_type(pqlibExample.output->params1012Cycles
          |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      526 |         .currentParams[channel->ch_num]
          |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      527 |         .interHarmonics[i]));
          |         ~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:535:47: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      535 |      (pqlibExample.exampleConfig.currentScale /
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
      536 |       (float)(RESAMPLED_WAVEFORM_FULL_SCALE)));
          |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:547:12: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      544 |            (float)(pqlibExample.output->params1012Cycles
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      545 |             .currentParams[channel->ch_num]
          |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      546 |             .thd)
          |             ~~~~~
      547 |            / 100.0f);
          |            ^~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c: In function 'write_pqm_attr':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:323:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
      323 |    if (!strcmp(buf, "1"))
          |       ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:339:3: note: here
      339 |   default:
          |   ^~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c: In function 'read_ch_attr':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:383:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
      383 |    switch (channel->ch_num) {
          |    ^~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:394:3: note: here
      394 |   case CHAN_HARMONICS:
          |   ^~~~
    [16:14:40] [CC] pqlib_afe.c
    [16:14:41] [CC] pqlib_convert.c
    In file included from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_afe.h:50,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.h:41,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/common_data.h:50,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_convert.c:39:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:55:49: warning: 'struct pqm_init_para' declared inside parameter list will not be visible outside of this definition or declaration
       55 | int32_t pqm_init(struct pqm_desc **desc, struct pqm_init_para *param);
          |                                                 ^~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:55:25: warning: 'struct pqm_desc' declared inside parameter list will not be visible outside of this definition or declaration
       55 | int32_t pqm_init(struct pqm_desc **desc, struct pqm_init_para *param);
          |                         ^~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:63:27: warning: 'struct pqm_desc' declared inside parameter list will not be visible outside of this definition or declaration
       63 | int32_t pqm_remove(struct pqm_desc *desc);
          |                           ^~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_convert.c: In function 'prepara_string':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_convert.c:188:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      188 |     sprintf(buffTmp, "%.5f", val_tmp_f);
          |                              ^~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_convert.c:196:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      196 |     sprintf(buffTmp, "%.5f", val_tmp_f);
          |                              ^~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_convert.c:204:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      204 |     sprintf(buffTmp, "%.5f", val_tmp_f);
          |                              ^~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_convert.c:212:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      212 |     sprintf(buffTmp, "%.5f", val_tmp_f);
          |                              ^~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_convert.c:228:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      228 |     sprintf(buffTmp, "%.5f", (float)0.0);
          |                              ^~~~~~~~~~
    [16:14:42] [CC] pqlib_example.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_example.c:46:25: warning: 'newSyncTimeAvailable' initialized and declared 'extern'
       46 | extern volatile uint8_t newSyncTimeAvailable = 0;
          |                         ^~~~~~~~~~~~~~~~~~~~
    [16:14:43] [CC] basic_example.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.c: In function 'pqm_init':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.c:49:25: warning: implicit declaration of function 'no_os_calloc'; did you mean 'no_os_clamp'? [-Wimplicit-function-declaration]
       49 |  d = (struct pqm_desc *)no_os_calloc(1, sizeof(*d));
          |                         ^~~~~~~~~~~~
          |                         no_os_clamp
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.c: In function 'pqm_remove':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.c:73:2: warning: implicit declaration of function 'no_os_free' [-Wimplicit-function-declaration]
       73 |  no_os_free(desc);
          |  ^~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.c: In function 'basic_pqm_firmware':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.c:236:36: warning: assignment to 'int (*)(void *)' from incompatible pointer type 'int (*)(void)' [-Wincompatible-pointer-types]
      236 |  app_init_param.post_step_callback = &(pqm_one_cycle);
          |                                    ^
    [16:14:45] [CC] main.c
    [16:14:46] [CC] parameters.c
    [16:14:47] [CC] no_os_alloc.c
    [16:14:47] [CC] no_os_circular_buffer.c
    [16:14:48] [CC] no_os_crc8.c
    [16:14:49] [CC] no_os_fifo.c
    [16:14:50] [CC] no_os_lf256fifo.c
    [16:14:50] [CC] no_os_list.c
    [16:14:51] [CC] no_os_mutex.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/util/no_os_mutex.c:41:35: warning: inline function 'no_os_mutex_init' declared weak [-Wattributes]
       41 | __attribute__((weak)) inline void no_os_mutex_init(void **mutex) {}
          |                                   ^~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/util/no_os_mutex.c:48:35: warning: inline function 'no_os_mutex_lock' declared weak [-Wattributes]
       48 | __attribute__((weak)) inline void no_os_mutex_lock(void *mutex) {}
          |                                   ^~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/util/no_os_mutex.c:55:33: warning: inline function 'no_os_mutex_unlock' declared weak [-Wattributes]
       55 | __attribute((weak)) inline void no_os_mutex_unlock(void *mutex) {}
          |                                 ^~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/util/no_os_mutex.c:62:35: warning: inline function 'no_os_mutex_remove' declared weak [-Wattributes]
       62 | __attribute__((weak)) inline void no_os_mutex_remove(void *mutex) {}
          |                                   ^~~~~~~~~~~~~~~~~~
    [16:14:52] [CC] no_os_util.c
    [16:14:53] [AS] startup_max32650.s
    [16:14:54] [LD] heap.o system_max32650.o usb.o usb_event.o ccid.o cdc_acm.o fifo.o hid_kbd.o hid_raw.o msc.o enumerate.o adc_me10.o adc_reva.o clcd_me10.o clcd_reva.o dma_me10.o dma_reva.o emcc_me10.o flc_common.o flc_me10.o flc_reva.o gpio_common.o gpio_me10.o gpio_reva.o hpb_me10.o hpb_reva.o i2c_me10.o i2c_reva.o icc_common.o icc_me10.o icc_reva.o lp_me10.o owm_me10.o owm_reva.o pt_me10.o pt_reva.o rtc_me10.o rtc_reva.o sdhc_me10.o sdhc_reva.o sema_me10.o sema_reva.o spi_me10.o spi_reva1.o i2s_me10.o i2s_reva.o spimss_me10.o spimss_reva.o spixf_me10.o spixf_reva.o spixr_me10.o spixr_reva.o srcc_reva.o mxc_assert.o mxc_delay.o mxc_lock.o nvic_table.o pins_me10.o sys_me10.o tmr_common.o tmr_me10.o tmr_reva.o tpu_me10.o tpu_reva.o trng_me10.o trng_reva.o uart_common.o uart_me10.o uart_reva.o wdt_me10.o wdt_reva.o no_os_dma.o no_os_gpio.o no_os_i2c.o no_os_irq.o no_os_spi.o no_os_timer.o no_os_uart.o nhd_c12832a1z.o maxim_dma.o maxim_delay.o maxim_gpio.o maxim_gpio_irq.o maxim_i2c.o maxim_init.o maxim_irq.o maxim_spi.o maxim_timer.o maxim_uart.o maxim_uart_stdio.o maxim_usb_uart.o iio.o iio_app.o iiod.o afe_config.o common_data.o iio_pqm.o pqlib_afe.o pqlib_convert.o pqlib_example.o basic_example.o main.o parameters.o no_os_alloc.o no_os_circular_buffer.o no_os_crc8.o no_os_fifo.o no_os_lf256fifo.o no_os_list.o no_os_mutex.o no_os_util.o
    arm-none-eabi-gcc: error: C:/MaximSDK/Libraries/CMSIS/5.9.0/DSP/Lib/libarm_cortexM4l_math.a: No such file or directory
    make[1]: *** [../../tools/scripts/generic.mk:345: C:/Users/YongYH/no-OS/projects/eval-pqmon/build/eval-pqmon.elf] Error 1
    make: *** [../../tools/scripts/generic.mk:267: all] Error 2
    

Troubleshooting step that I have taken:

Update the MDSK according to MSDK User Guide - Analog Devices MSDK Documentation >> Maintenance, but still failed

  • Hi sorry for tag you at here because I can't message you, do you know who can I reach for this question?

  • Hi   and Happy new year. Sorry for the late response (I was on vacation). Regarding the  maxim_delay.h, maxim_init.h these do not exist and you can delete them from the src/platform/maxim/platform_src.mk file but even if you don't delete them from that file you should still be able to build the project. Regarding the other one, the CMSIS this is the one that generates the error. Did you follow the procedure indicated here https://github.com/analogdevicesinc/msdk/blob/main/USERGUIDE.md when you installed the sdk and tools? Can you please run the following lines: gcc --version, g++ --version, gdb --version?

  • Hi   I tried to build again. The folder is generated but there's no .elf/.hex/.bin file.

    gcc --version, g++ --version, gdb --version

    Installation MSDK and Build Error Video .mp4 (3 mins)

    Git Bash Building Log.txt 

    YongYH@YongYH-Laptop MINGW64 ~
    $ git clone --recursive https://github.com/analogdevicesinc/no-OS
    Cloning into 'no-OS'...
    remote: Enumerating objects: 118119, done.
    remote: Counting objects: 100% (3984/3984), done.
    remote: Compressing objects: 100% (2868/2868), done.
    remote: Total 118119 (delta 3283), reused 1122 (delta 1116), pack-reused 114135 (from 2)
    Receiving objects: 100% (118119/118119), 509.82 MiB | 4.35 MiB/s, done.
    Resolving deltas: 100% (69901/69901), done.
    Updating files: 100% (4726/4726), done.
    Submodule 'libraries/azure-sdk-for-c' (https://github.com/Azure/azure-sdk-for-c.git) registered for path 'libraries/azure/azure-sdk-for-c'
    Submodule 'libraries/lwip/lwip' (https://github.com/lwip-tcpip/lwip) registered for path 'libraries/lwip/lwip'
    Submodule 'libraries/mbed/mbed-os' (https://github.com/ARMmbed/mbed-os) registered for path 'libraries/mbed/mbed-os'
    Submodule 'libraries/mbedtls' (https://github.com/ARMmbed/mbedtls) registered for path 'libraries/mbedtls'
    Submodule 'libraries/mqtt/paho.mqtt.embedded-c' (https://github.com/eclipse/paho.mqtt.embedded-c) registered for path 'libraries/mqtt/paho.mqtt.embedded-c'
    Cloning into 'C:/Users/YongYH/no-OS/libraries/azure/azure-sdk-for-c'...
    remote: Enumerating objects: 23564, done.
    remote: Counting objects: 100% (1438/1438), done.
    remote: Compressing objects: 100% (395/395), done.
    remote: Total 23564 (delta 1206), reused 1059 (delta 1042), pack-reused 22126 (from 3)
    Receiving objects: 100% (23564/23564), 11.22 MiB | 9.39 MiB/s, done.
    Resolving deltas: 100% (14897/14897), done.
    Cloning into 'C:/Users/YongYH/no-OS/libraries/lwip/lwip'...
    remote: Enumerating objects: 56249, done.
    remote: Counting objects: 100% (667/667), done.
    remote: Compressing objects: 100% (256/256), done.
    remote: Total 56249 (delta 455), reused 411 (delta 411), pack-reused 55582 (from 3)
    Receiving objects: 100% (56249/56249), 11.62 MiB | 9.08 MiB/s, done.
    Resolving deltas: 100% (42186/42186), done.
    Cloning into 'C:/Users/YongYH/no-OS/libraries/mbed/mbed-os'...
    remote: Enumerating objects: 424603, done.
    remote: Counting objects: 100% (1/1), done.
    remote: Total 424603 (delta 0), reused 0 (delta 0), pack-reused 424602 (from 2) 
    Receiving objects: 100% (424603/424603), 497.50 MiB | 7.06 MiB/s, done.
    Resolving deltas: 100% (292498/292498), done.
    Cloning into 'C:/Users/YongYH/no-OS/libraries/mbedtls'...
    remote: Enumerating objects: 266136, done.
    remote: Counting objects: 100% (705/705), done.
    remote: Compressing objects: 100% (375/375), done.
    remote: Total 266136 (delta 519), reused 332 (delta 330), pack-reused 265431 (from 2)
    Receiving objects: 100% (266136/266136), 127.53 MiB | 5.61 MiB/s, done.
    Resolving deltas: 100% (207622/207622), done.
    Cloning into 'C:/Users/YongYH/no-OS/libraries/mqtt/paho.mqtt.embedded-c'...
    remote: Enumerating objects: 1865, done.
    remote: Counting objects: 100% (585/585), done.
    remote: Compressing objects: 100% (183/183), done.
    remote: Total 1865 (delta 462), reused 402 (delta 402), pack-reused 1280 (from 1)
    Receiving objects: 100% (1865/1865), 617.18 KiB | 5.10 MiB/s, done.
    Resolving deltas: 100% (1141/1141), done.
    Submodule path 'libraries/azure/azure-sdk-for-c': checked out '277a0f8c51a09bcaa3c4687a9665eb293eeca188'
    Submodule path 'libraries/lwip/lwip': checked out 'e29870c15e8bf28eac9c811dd236c474f3f2008f'
    Submodule path 'libraries/mbed/mbed-os': checked out '54e8693ef4ff7e025018094f290a1d5cf380941f'
    Submodule path 'libraries/mbedtls': checked out 'bdd5ba98e809c43c509770b39b787a3b00c67b55'
    Submodule path 'libraries/mqtt/paho.mqtt.embedded-c': checked out '29ab2aa29c5e47794284376d7f8386cfd54c3eed'
    
    YongYH@YongYH-Laptop MINGW64 ~
    $ export MAXIM_LIBRARIES=/c/MaximSDK/Libraries
    
    YongYH@YongYH-Laptop MINGW64 ~
    $ export PQLIB_PATH=C:/Users/YongYH/no-OS/projects/eval-pqmon/pqlib_dir
    
    YongYH@YongYH-Laptop MINGW64 ~
    $ cd C:/Users/YongYH/no-OS/projects/eval-pqmon
    
    YongYH@YongYH-Laptop MINGW64 ~/no-OS/projects/eval-pqmon (main)
    $ make reset
    Using USB as interface for IIO communication
    ../../tools/scripts/generic_variables.mk:71: *** No HARDWARE or TARGET found. Please specify one of them..  Stop.
    
    YongYH@YongYH-Laptop MINGW64 ~/no-OS/projects/eval-pqmon (main)
    $ export PLATFORM=maxim
    
    YongYH@YongYH-Laptop MINGW64 ~/no-OS/projects/eval-pqmon (main)
    $ export TARGET=max32650
    
    YongYH@YongYH-Laptop MINGW64 ~/no-OS/projects/eval-pqmon (main)
    $ export INTERFACE=usb
    
    YongYH@YongYH-Laptop MINGW64 ~/no-OS/projects/eval-pqmon (main)
    $ make PQLIB_PATH=C:/Users/YongYH/no-OS/projects/eval-pqmon/pqlib_dir run
    Using USB as interface for IIO communication
    [14:09:16] Building for maxim
    Using USB as interface for IIO communication
    [14:09:19]  Building for target max32650
    [14:09:19] Creating IDE project
    Using USB as interface for IIO communication
    Using USB as interface for IIO communication
    [14:09:27] Linking srcs to created project
    ln: failed to create symbolic link 'C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_delay.h': No such file or directory
    ln: failed to create symbolic link 'C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_init.h': No such file or directory
    Using USB as interface for IIO communication
    [14:09:55] Generating build flags
    Using USB as interface for IIO communication
    [14:10:04] [CC] heap.c
    [14:10:04] [CC] system_max32650.c
    [14:10:05] [CC] usb.c
    [14:10:06] [CC] usb_event.c
    [14:10:06] [CC] ccid.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/src/devclass/ccid.c: In function 'ccid_rdr_to_pc':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/src/devclass/ccid.c:311:23: warning: cast between incompatible function types from 'int (*)(void *)' to 'void (*)(void *)' [-Wcast-function-type]
      311 |     rp_req.callback = (void (*)(void *))ccid_lodge_out; /* Return code ignored */
          |                       ^
    [14:10:07] [CC] cdc_acm.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/src/devclass/cdc_acm.c: In function 'svc_in_to_host':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/src/devclass/cdc_acm.c:387:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      387 |     for (i = 0; i < sizeof(wepbuf); i++) {
          |                   ^
    [14:10:08] [CC] fifo.c
    [14:10:08] [CC] hid_kbd.c
    [14:10:09] [CC] hid_raw.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/src/devclass/hid_raw.c: In function 'svc_in_to_host':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/src/devclass/hid_raw.c:346:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      346 |     for (i = 0; i < sizeof(wepbuf); i++) {
          |                   ^
    [14:10:10] [CC] msc.c
    [14:10:10] [CC] enumerate.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/src/enumerate/enumerate.c:101:1: warning: missing initializer for field 'type' of 'MXC_USB_Req_t' [-Wmissing-field-initializers]
      101 | };
          | ^
    In file included from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/src/enumerate/enumerate.c:22:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/MAXUSB/include/core/usb.h:123:21: note: 'type' declared here
      123 |   maxusb_req_type_t type;
          |                     ^~~~
    [14:10:11] [CC] adc_me10.c
    [14:10:12] [CC] adc_reva.c
    [14:10:12] [CC] clcd_me10.c
    [14:10:13] [CC] clcd_reva.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/CLCD/clcd_reva.c: In function 'MXC_CLCD_RevA_ConfigPanel':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/CLCD/clcd_reva.c:92:19: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'long unsigned int'} [-Wsign-compare]
       92 |     for (i = 0; i < cfg->paletteSize; i++) {
          |                   ^
    [14:10:14] [CC] dma_me10.c
    [14:10:14] [CC] dma_reva.c
    [14:10:15] [CC] emcc_me10.c
    [14:10:16] [CC] flc_common.c
    [14:10:16] [CC] flc_me10.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/FLC/flc_me10.c: In function 'MXC_FLC_Read':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/FLC/flc_me10.c:136:17: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
      136 |     if (address < MXC_FLASH_MEM_BASE || address >= (MXC_FLASH_MEM_BASE + MXC_FLASH_MEM_SIZE)) {
          |                 ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/FLC/flc_me10.c:136:49: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
      136 |     if (address < MXC_FLASH_MEM_BASE || address >= (MXC_FLASH_MEM_BASE + MXC_FLASH_MEM_SIZE)) {
          |                                                 ^~
    [14:10:17] [CC] flc_reva.c
    [14:10:18] [CC] gpio_common.c
    [14:10:18] [CC] gpio_me10.c
    [14:10:19] [CC] gpio_reva.c
    [14:10:19] [CC] hpb_me10.c
    [14:10:20] [CC] hpb_reva.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/HPB/hpb_reva.c: In function 'MXC_HPB_RevA_ConfigMem':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/HPB/hpb_reva.c:59:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
       59 |     for (i = 0; i < mem->cfg_reg_val_len; i++) {
          |                   ^
    [14:10:21] [CC] i2c_me10.c
    [14:10:21] [CC] i2c_reva.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/I2C/i2c_reva.c: In function 'MXC_I2C_RevA_SetSlaveAddr':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/I2C/i2c_reva.c:114:13: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      114 |     if (idx >= (sizeof(i2c->slave_multi) / sizeof(uint32_t))) {
          |             ^~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/I2C/i2c_reva.c: In function 'MXC_I2C_RevA_DMA_SetRequestSelect':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/I2C/i2c_reva.c:459:18: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
      459 |     if (txReqSel != -1) {
          |                  ^~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/I2C/i2c_reva.c:463:18: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
      463 |     if (rxReqSel != -1) {
          |                  ^~
    [14:10:22] [CC] icc_common.c
    [14:10:23] [CC] icc_me10.c
    [14:10:24] [CC] icc_reva.c
    [14:10:24] [CC] lp_me10.c
    [14:10:25] [CC] owm_me10.c
    [14:10:26] [CC] owm_reva.c
    [14:10:26] [CC] pt_me10.c
    [14:10:27] [CC] pt_reva.c
    [14:10:28] [CC] rtc_me10.c
    [14:10:28] [CC] rtc_reva.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/RTC/rtc_reva.c: In function 'MXC_RTC_RevA_GetTime':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/RTC/rtc_reva.c:378:23: warning: comparison of integer expressions of different signedness: 'int32_t' {aka 'long int'} and 'uint32_t' {aka 'long unsigned int'} [-Wsign-compare]
      378 |     } while (temp_sec != *sec);
          |                       ^~
    [14:10:29] [CC] sdhc_me10.c
    [14:10:30] [CC] sdhc_reva.c
    [14:10:30] [CC] sema_me10.c
    [14:10:31] [CC] sema_reva.c
    [14:10:32] [CC] spi_me10.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPI/spi_me10.c: In function 'MXC_SPI_GetSlave':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPI/spi_me10.c:167:9: warning: unused variable 'spi_num' [-Wunused-variable]
      167 |     int spi_num = MXC_SPI_GET_IDX((mxc_spi_regs_t *)spi);
          |         ^~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPI/spi_me10.c: In function 'MXC_SPI_SetWidth':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPI/spi_me10.c:183:63: warning: implicit conversion from 'mxc_spi_width_t' to 'mxc_spi_reva_width_t' [-Wenum-conversion]
      183 |     return MXC_SPI_RevA1_SetWidth((mxc_spi_reva_regs_t *)spi, spiWidth);
          |                                                               ^~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPI/spi_me10.c: In function 'MXC_SPI_GetWidth':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPI/spi_me10.c:189:12: warning: implicit conversion from 'mxc_spi_reva_width_t' to 'mxc_spi_width_t' [-Wenum-conversion]
      189 |     return MXC_SPI_RevA1_GetWidth((mxc_spi_reva_regs_t *)spi);
          |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    [14:10:33] [CC] spi_reva1.c
    [14:10:34] [CC] i2s_me10.c
    [14:10:34] [CC] i2s_reva.c
    [14:10:35] [CC] spimss_me10.c
    [14:10:36] [CC] spimss_reva.c
    [14:10:36] [CC] spixf_me10.c
    [14:10:37] [CC] spixf_reva.c
    [14:10:38] [CC] spixr_me10.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPIXR/spixr_me10.c: In function 'MXC_SPIXR_SetWidth':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPIXR/spixr_me10.c:213:72: warning: implicit conversion from 'mxc_spixr_width_t' to 'mxc_spixr_reva_width_t' [-Wenum-conversion]
      213 |     return MXC_SPIXR_RevA_SetWidth((mxc_spixr_reva_regs_t *)MXC_SPIXR, width);
          |                                                                        ^~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPIXR/spixr_me10.c: In function 'MXC_SPIXR_SetSPIMode':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/root/MaximSDK/Libraries/PeriphDrivers/Source/SPIXR/spixr_me10.c:219:74: warning: implicit conversion from 'mxc_spixr_mode_t' to 'mxc_spixr_reva_mode_t' [-Wenum-conversion]
      219 |     return MXC_SPIXR_RevA_SetSPIMode((mxc_spixr_reva_regs_t *)MXC_SPIXR, mode);
          |                                                                          ^~~~
    [14:10:39] [CC] spixr_reva.c
    [14:10:39] [CC] srcc_reva.c
    [14:10:40] [CC] mxc_assert.c
    [14:10:40] [CC] mxc_delay.c
    [14:10:41] [CC] mxc_lock.c
    [14:10:42] [CC] nvic_table.c
    [14:10:42] [CC] pins_me10.c
    [14:10:43] [CC] sys_me10.c
    [14:10:43] [CC] tmr_common.c
    [14:10:44] [CC] tmr_me10.c
    [14:10:44] [CC] tmr_reva.c
    [14:10:45] [CC] tpu_me10.c
    [14:10:46] [CC] tpu_reva.c
    [14:10:47] [CC] trng_me10.c
    [14:10:47] [CC] trng_reva.c
    [14:10:48] [CC] uart_common.c
    [14:10:49] [CC] uart_me10.c
    [14:10:49] [CC] uart_reva.c
    [14:10:50] [CC] wdt_me10.c
    [14:10:51] [CC] wdt_reva.c
    [14:10:51] [CC] no_os_dma.c
    [14:10:52] [CC] no_os_gpio.c
    [14:10:53] [CC] no_os_i2c.c
    [14:10:53] [CC] no_os_irq.c
    [14:10:54] [CC] no_os_spi.c
    [14:10:54] [CC] no_os_timer.c
    [14:10:55] [CC] no_os_uart.c
    [14:10:55] [CC] nhd_c12832a1z.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/display/nhd_c12832a1z/nhd_c12832a1z.c: In function 'nhd_c12832a1z_print_string':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/display/nhd_c12832a1z/nhd_c12832a1z.c:370:16: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int32_t' {aka 'long int'} [-Wsign-compare]
      370 |  for (j = 0; j < count; ++j) {
          |                ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/display/nhd_c12832a1z/nhd_c12832a1z.c:376:44: warning: array subscript has type 'char' [-Wchar-subscripts]
      376 |    framebuffer_memory[y][x + i] = ASC16[msg[cursor]][i];
          |                                         ~~~^~~~~~~~
    [14:10:56] [CC] maxim_dma.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/../common/maxim_dma.c: In function 'maxim_dma_remove':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/../common/maxim_dma.c:126:11: warning: unused variable 'i' [-Wunused-variable]
      126 |  uint32_t i;
          |           ^
    [14:10:57] [CC] maxim_delay.c
    [14:10:57] [CC] maxim_gpio.c
    [14:10:58] [CC] maxim_gpio_irq.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_gpio_irq.c:381:23: warning: initialization of 'int32_t (*)(struct no_os_irq_ctrl_desc *, uint32_t,  enum no_os_irq_trig_level)' {aka 'long int (*)(struct no_os_irq_ctrl_desc *, long unsigned int,  enum no_os_irq_trig_level)'} from incompatible pointer type 'int32_t (*)()' {aka 'long int (*)()'} [-Wincompatible-pointer-types]
      381 |  .trigger_level_set = (int32_t (*)())max_gpio_irq_trigger_level_set,
          |                       ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_gpio_irq.c:381:23: note: (near initialization for 'max_gpio_irq_ops.trigger_level_set')
    [14:10:59] [CC] maxim_i2c.c
    [14:11:00] [CC] maxim_init.c
    [14:11:00] [CC] maxim_irq.c
    [14:11:01] [CC] maxim_spi.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_spi.c: In function '_max_spi_config':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_spi.c:349:62: warning: implicit conversion from 'enum no_os_spi_mode' to 'mxc_spi_mode_t' [-Wenum-conversion]
      349 |  ret = MXC_SPI_SetMode(MXC_SPI_GET_SPI(desc->device_id), desc->mode);
          |                                                          ~~~~^~~~~~
    [14:11:02] [CC] maxim_timer.c
    [14:11:03] [CC] maxim_uart.c
    [14:11:03] [CC] maxim_uart_stdio.c
    [14:11:04] [CC] maxim_usb_uart.c
    [14:11:05] [CC] iio.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c: In function 'iio_read_buffer':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c:1354:2: warning: #warning Buffer overrun error checking is disabled. [-Wcpp]
     1354 | #warning Buffer overrun error checking is disabled.
          |  ^~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c: In function 'iio_step':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c:1512:24: warning: unused variable 'data' [-Wunused-variable]
     1512 |  struct iiod_conn_data data;
          |                        ^~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c: In function 'iio_init':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c:2004:1: warning: label 'free_pylink' defined but not used [-Wunused-label]
     2004 | free_pylink:
          | ^~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c: In function 'iio_remove':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c:2032:6: warning: unused variable 'ret' [-Wunused-variable]
     2032 |  int ret;
          |      ^~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio.c:2031:24: warning: unused variable 'data' [-Wunused-variable]
     2031 |  struct iiod_conn_data data;
          |                        ^~~~
    [14:11:06] [CC] iio_app.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio_app/iio_app.c: In function 'iio_app_init':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio_app/iio_app.c:306:8: warning: unused variable 'irq_desc' [-Wunused-variable]
      306 |  void *irq_desc = app_init_param.irq_desc;
          |        ^~~~~~~~
    At top level:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/iio/iio_app/iio_app.c:260:16: warning: 'irq_setup' defined but not used [-Wunused-function]
      260 | static int32_t irq_setup(struct no_os_irq_ctrl_desc **irq_desc)
          |                ^~~~~~~~~
    [14:11:07] [CC] iiod.c
    [14:11:07] [CC] afe_config.c
    In file included from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_afe.h:50,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.h:41,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/common_data.h:50,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.h:43,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c:38:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:55:49: warning: 'struct pqm_init_para' declared inside parameter list will not be visible outside of this definition or declaration
       55 | int32_t pqm_init(struct pqm_desc **desc, struct pqm_init_para *param);
          |                                                 ^~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:55:25: warning: 'struct pqm_desc' declared inside parameter list will not be visible outside of this definition or declaration
       55 | int32_t pqm_init(struct pqm_desc **desc, struct pqm_init_para *param);
          |                         ^~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:63:27: warning: 'struct pqm_desc' declared inside parameter list will not be visible outside of this definition or declaration
       63 | int32_t pqm_remove(struct pqm_desc *desc);
          |                           ^~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c: In function 'init_lcd':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c:71:26: warning: passing argument 1 of 'no_os_gpio_get' from incompatible pointer type [-Wincompatible-pointer-types]
       71 |  status = no_os_gpio_get(&spi_cs, &gpio_dc_ip_cs);
          |                          ^~~~~~~
          |                          |
          |                          struct no_os_gpio_sec **
    In file included from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_gpio.h:39,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/platform/maxim/parameters.h:41,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/common_data.h:57,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.h:43,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c:38:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/include/no_os_gpio.h:153:49: note: expected 'struct no_os_gpio_desc **' but argument is of type 'struct no_os_gpio_sec **'
      153 | int32_t no_os_gpio_get(struct no_os_gpio_desc **desc,
          |                        ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c:121:32: warning: passing argument 1 of 'no_os_gpio_set_value' from incompatible pointer type [-Wincompatible-pointer-types]
      121 |  status = no_os_gpio_set_value(spi_cs, 1);
          |                                ^~~~~~
          |                                |
          |                                struct no_os_gpio_sec *
    In file included from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_gpio.h:39,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/platform/maxim/parameters.h:41,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/common_data.h:57,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.h:43,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c:38:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/include/no_os_gpio.h:175:54: note: expected 'struct no_os_gpio_desc *' but argument is of type 'struct no_os_gpio_sec *'
      175 | int32_t no_os_gpio_set_value(struct no_os_gpio_desc *desc,
          |                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c:127:32: warning: passing argument 1 of 'no_os_gpio_set_value' from incompatible pointer type [-Wincompatible-pointer-types]
      127 |  status = no_os_gpio_set_value(spi_cs, 0);
          |                                ^~~~~~
          |                                |
          |                                struct no_os_gpio_sec *
    In file included from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/drivers/platform/maxim/max32650/maxim_gpio.h:39,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/platform/maxim/parameters.h:41,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/common_data.h:57,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.h:43,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c:38:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/include/no_os_gpio.h:175:54: note: expected 'struct no_os_gpio_desc *' but argument is of type 'struct no_os_gpio_sec *'
      175 | int32_t no_os_gpio_set_value(struct no_os_gpio_desc *desc,
          |                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/afe_config.c:131:1: warning: control reaches end of non-void function [-Wreturn-type]
      131 | }
          | ^
    [14:11:08] [CC] common_data.c
    In file included from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_afe.h:50,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.h:41,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/common_data.h:50,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/common_data.c:38:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:55:49: warning: 'struct pqm_init_para' declared inside parameter list will not be visible outside of this definition or declaration
       55 | int32_t pqm_init(struct pqm_desc **desc, struct pqm_init_para *param);
          |                                                 ^~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:55:25: warning: 'struct pqm_desc' declared inside parameter list will not be visible outside of this definition or declaration
       55 | int32_t pqm_init(struct pqm_desc **desc, struct pqm_init_para *param);
          |                         ^~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:63:27: warning: 'struct pqm_desc' declared inside parameter list will not be visible outside of this definition or declaration
       63 | int32_t pqm_remove(struct pqm_desc *desc);
          |                           ^~~~~~~~
    [14:11:09] [CC] iio_pqm.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c: In function 'read_pqm_attr':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:146:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      146 |      pqlibExample.exampleConfig.nominalVoltage);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:149:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      149 |      pqlibExample.exampleConfig.voltageScale);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:152:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      152 |      pqlibExample.exampleConfig.currentScale);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:155:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      155 |      pqlibExample.exampleConfig.dipThreshold);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:158:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      158 |      pqlibExample.exampleConfig.dipHysteresis);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:161:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      161 |      pqlibExample.exampleConfig.swellThreshold);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:164:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      164 |      pqlibExample.exampleConfig.swellHysteresis);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:167:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      167 |      pqlibExample.exampleConfig.intrpThreshold);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:170:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      170 |      pqlibExample.exampleConfig.intrpHysteresis);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:173:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      173 |      pqlibExample.exampleConfig.rvcThreshold);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:176:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      176 |      pqlibExample.exampleConfig.rvcHysteresis);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:179:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      179 |      pqlibExample.exampleConfig.msvCarrierFrequency);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:182:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      182 |      pqlibExample.exampleConfig.msvRecordingLength);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:185:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      185 |      pqlibExample.exampleConfig.msvThreshold);
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:191:22: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      191 |    for (int i = 0; i < NO_OS_ARRAY_SIZE(pqm_v_consel_available); i++) {
          |                      ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:202:22: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      202 |    for (int i = 0; i < NO_OS_ARRAY_SIZE(pqm_flicker_model_available); i++) {
          |                      ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:213:22: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      213 |    for (int i = 0; i < NO_OS_ARRAY_SIZE(pqm_nominal_frequency_available); i++) {
          |                      ^
    In file included from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.h:40,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:38:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/common_data.h:64:20: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
       64 | #define FW_VERSION 2.2
          |                    ^~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:222:38: note: in expansion of macro 'FW_VERSION'
      222 |    return snprintf(buf, len, "%.1f", FW_VERSION);
          |                                      ^~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:224:59: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      224 |    return snprintf(buf, len, "%.2f", desc->pqm_global_attr[attr_id]);
          |                                      ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c: In function 'write_pqm_attr':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:298:22: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      298 |    for (int i = 0; i < NO_OS_ARRAY_SIZE(pqm_v_consel_available); i++) {
          |                      ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:306:22: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      306 |    for (int i = 0; i < NO_OS_ARRAY_SIZE(pqm_flicker_model_available); i++) {
          |                      ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:314:22: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
      314 |    for (int i = 0; i < NO_OS_ARRAY_SIZE(pqm_nominal_frequency_available); i++) {
          |                      ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c: In function 'read_ch_attr':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:378:12: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      378 |            convert_rms_type(pqlibExample.output->params1012Cycles
          |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      379 |        .voltageParams[channel->ch_num]
          |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      380 |        .mag,
          |        ~~~~~
      381 |        pqlibExample.exampleConfig.voltageScale));
          |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:388:7: warning: implicit declaration of function 'convert_angle_type'; did you mean 'convert_pct_type'? [-Wimplicit-function-declaration]
      388 |       convert_angle_type(pqlibExample.inputCycle.ANGL_VA_VB));
          |       ^~~~~~~~~~~~~~~~~~
          |       convert_pct_type
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:397:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      397 |    sprintf(buffTmp, "%f %f", 0.0f, 100.0f);
          |                              ^~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:397:36: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      397 |    sprintf(buffTmp, "%f %f", 0.0f, 100.0f);
          |                                    ^~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:403:6: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      403 |      convert_pct_type(pqlibExample.output->params1012Cycles
          |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      404 |         .voltageParams[channel->ch_num]
          |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      405 |         .harmonics[i]));
          |         ~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:415:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      415 |    sprintf(buffTmp, "%f %f", 0.0f, 100.0f);
          |                              ^~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:415:36: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      415 |    sprintf(buffTmp, "%f %f", 0.0f, 100.0f);
          |                                    ^~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:421:6: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      421 |      convert_pct_type(pqlibExample.output->params1012Cycles
          |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      422 |         .voltageParams[channel->ch_num]
          |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      423 |         .interHarmonics[i]));
          |         ~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:432:47: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      432 |      (pqlibExample.exampleConfig.voltageScale /
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
      433 |       ((float)(RESAMPLED_WAVEFORM_FULL_SCALE))));
          |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:443:6: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      440 |            ((float)(pqlibExample.output->params1012Cycles
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      441 |       .voltageParams[channel->ch_num]
          |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      442 |       .thd)
          |       ~~~~~
      443 |      / 100.0f));
          |      ^~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:448:12: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      448 |            convert_rms_type(pqlibExample.output->params1012Cycles
          |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      449 |        .voltageParams[channel->ch_num]
          |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      450 |        .udod.uRmsUnder,
          |        ~~~~~~~~~~~~~~~~
      451 |        pqlibExample.exampleConfig.voltageScale));
          |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:456:12: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      456 |            convert_rms_type(pqlibExample.output->params1012Cycles
          |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      457 |        .voltageParams[channel->ch_num]
          |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      458 |        .udod.uRmsOver,
          |        ~~~~~~~~~~~~~~~
      459 |        pqlibExample.exampleConfig.voltageScale));
          |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:479:12: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      479 |            convert_rms_type(pqlibExample.output->params1012Cycles
          |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      480 |        .currentParams[channel->ch_num]
          |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      481 |        .mag,
          |        ~~~~~
      482 |        pqlibExample.exampleConfig.currentScale));
          |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:501:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      501 |    sprintf(buffTmp, "%f %f", 0.0f, 100.0f);
          |                              ^~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:501:36: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      501 |    sprintf(buffTmp, "%f %f", 0.0f, 100.0f);
          |                                    ^~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:507:6: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      507 |      convert_pct_type(pqlibExample.output->params1012Cycles
          |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      508 |         .currentParams[channel->ch_num]
          |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      509 |         .harmonics[i]));
          |         ~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:519:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      519 |    sprintf(buffTmp, "%f %f", 0.0f, 100.0f);
          |                              ^~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:519:36: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      519 |    sprintf(buffTmp, "%f %f", 0.0f, 100.0f);
          |                                    ^~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:525:6: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      525 |      convert_pct_type(pqlibExample.output->params1012Cycles
          |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      526 |         .currentParams[channel->ch_num]
          |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      527 |         .interHarmonics[i]));
          |         ~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:535:47: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      535 |      (pqlibExample.exampleConfig.currentScale /
          |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
      536 |       (float)(RESAMPLED_WAVEFORM_FULL_SCALE)));
          |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:547:12: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      544 |            (float)(pqlibExample.output->params1012Cycles
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      545 |             .currentParams[channel->ch_num]
          |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      546 |             .thd)
          |             ~~~~~
      547 |            / 100.0f);
          |            ^~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c: In function 'write_pqm_attr':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:323:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
      323 |    if (!strcmp(buf, "1"))
          |       ^
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:339:3: note: here
      339 |   default:
          |   ^~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c: In function 'read_ch_attr':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:383:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
      383 |    switch (channel->ch_num) {
          |    ^~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.c:394:3: note: here
      394 |   case CHAN_HARMONICS:
          |   ^~~~
    [14:11:10] [CC] pqlib_afe.c
    [14:11:11] [CC] pqlib_convert.c
    In file included from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_afe.h:50,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/iio_pqm.h:41,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/common_data.h:50,
                     from C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_convert.c:39:
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:55:49: warning: 'struct pqm_init_para' declared inside parameter list will not be visible outside of this definition or declaration
       55 | int32_t pqm_init(struct pqm_desc **desc, struct pqm_init_para *param);
          |                                                 ^~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:55:25: warning: 'struct pqm_desc' declared inside parameter list will not be visible outside of this definition or declaration
       55 | int32_t pqm_init(struct pqm_desc **desc, struct pqm_init_para *param);
          |                         ^~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.h:63:27: warning: 'struct pqm_desc' declared inside parameter list will not be visible outside of this definition or declaration
       63 | int32_t pqm_remove(struct pqm_desc *desc);
          |                           ^~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_convert.c: In function 'prepara_string':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_convert.c:188:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      188 |     sprintf(buffTmp, "%.5f", val_tmp_f);
          |                              ^~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_convert.c:196:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      196 |     sprintf(buffTmp, "%.5f", val_tmp_f);
          |                              ^~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_convert.c:204:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      204 |     sprintf(buffTmp, "%.5f", val_tmp_f);
          |                              ^~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_convert.c:212:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      212 |     sprintf(buffTmp, "%.5f", val_tmp_f);
          |                              ^~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_convert.c:228:30: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
      228 |     sprintf(buffTmp, "%.5f", (float)0.0);
          |                              ^~~~~~~~~~
    [14:11:12] [CC] pqlib_example.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/common/pqlib_example.c:46:25: warning: 'newSyncTimeAvailable' initialized and declared 'extern'
       46 | extern volatile uint8_t newSyncTimeAvailable = 0;
          |                         ^~~~~~~~~~~~~~~~~~~~
    [14:11:13] [CC] basic_example.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.c: In function 'pqm_init':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.c:49:25: warning: implicit declaration of function 'no_os_calloc'; did you mean 'no_os_clamp'? [-Wimplicit-function-declaration]
       49 |  d = (struct pqm_desc *)no_os_calloc(1, sizeof(*d));
          |                         ^~~~~~~~~~~~
          |                         no_os_clamp
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.c: In function 'pqm_remove':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.c:73:2: warning: implicit declaration of function 'no_os_free' [-Wimplicit-function-declaration]
       73 |  no_os_free(desc);
          |  ^~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.c: In function 'basic_pqm_firmware':
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/eval-pqmon/src/examples/basic/basic_example.c:236:36: warning: assignment to 'int (*)(void *)' from incompatible pointer type 'int (*)(void)' [-Wincompatible-pointer-types]
      236 |  app_init_param.post_step_callback = &(pqm_one_cycle);
          |                                    ^
    [14:11:14] [CC] main.c
    [14:11:15] [CC] parameters.c
    [14:11:16] [CC] no_os_alloc.c
    [14:11:16] [CC] no_os_circular_buffer.c
    [14:11:17] [CC] no_os_crc8.c
    [14:11:17] [CC] no_os_fifo.c
    [14:11:18] [CC] no_os_lf256fifo.c
    [14:11:18] [CC] no_os_list.c
    [14:11:19] [CC] no_os_mutex.c
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/util/no_os_mutex.c:41:35: warning: inline function 'no_os_mutex_init' declared weak [-Wattributes]
       41 | __attribute__((weak)) inline void no_os_mutex_init(void **mutex) {}
          |                                   ^~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/util/no_os_mutex.c:48:35: warning: inline function 'no_os_mutex_lock' declared weak [-Wattributes]
       48 | __attribute__((weak)) inline void no_os_mutex_lock(void *mutex) {}
          |                                   ^~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/util/no_os_mutex.c:55:33: warning: inline function 'no_os_mutex_unlock' declared weak [-Wattributes]
       55 | __attribute((weak)) inline void no_os_mutex_unlock(void *mutex) {}
          |                                 ^~~~~~~~~~~~~~~~~~
    C:/Users/YongYH/no-OS/projects/eval-pqmon/build/app/noos/util/no_os_mutex.c:62:35: warning: inline function 'no_os_mutex_remove' declared weak [-Wattributes]
       62 | __attribute__((weak)) inline void no_os_mutex_remove(void *mutex) {}
          |                                   ^~~~~~~~~~~~~~~~~~
    [14:11:20] [CC] no_os_util.c
    [14:11:20] [AS] startup_max32650.s
    [14:11:21] [LD] heap.o system_max32650.o usb.o usb_event.o ccid.o cdc_acm.o fifo.o hid_kbd.o hid_raw.o msc.o enumerate.o adc_me10.o adc_reva.o clcd_me10.o clcd_reva.o dma_me10.o dma_reva.o emcc_me10.o flc_common.o flc_me10.o flc_reva.o gpio_common.o gpio_me10.o gpio_reva.o hpb_me10.o hpb_reva.o i2c_me10.o i2c_reva.o icc_common.o icc_me10.o icc_reva.o lp_me10.o owm_me10.o owm_reva.o pt_me10.o pt_reva.o rtc_me10.o rtc_reva.o sdhc_me10.o sdhc_reva.o sema_me10.o sema_reva.o spi_me10.o spi_reva1.o i2s_me10.o i2s_reva.o spimss_me10.o spimss_reva.o spixf_me10.o spixf_reva.o spixr_me10.o spixr_reva.o srcc_reva.o mxc_assert.o mxc_delay.o mxc_lock.o nvic_table.o pins_me10.o sys_me10.o tmr_common.o tmr_me10.o tmr_reva.o tpu_me10.o tpu_reva.o trng_me10.o trng_reva.o uart_common.o uart_me10.o uart_reva.o wdt_me10.o wdt_reva.o no_os_dma.o no_os_gpio.o no_os_i2c.o no_os_irq.o no_os_spi.o no_os_timer.o no_os_uart.o nhd_c12832a1z.o maxim_dma.o maxim_delay.o maxim_gpio.o maxim_gpio_irq.o maxim_i2c.o maxim_init.o maxim_irq.o maxim_spi.o maxim_timer.o maxim_uart.o maxim_uart_stdio.o maxim_usb_uart.o iio.o iio_app.o iiod.o afe_config.o common_data.o iio_pqm.o pqlib_afe.o pqlib_convert.o pqlib_example.o basic_example.o main.o parameters.o no_os_alloc.o no_os_circular_buffer.o no_os_crc8.o no_os_fifo.o no_os_lf256fifo.o no_os_list.o no_os_mutex.o no_os_util.o
    arm-none-eabi-gcc: error: C:/MaximSDK/Libraries/CMSIS/5.9.0/DSP/Lib/libarm_cortexM4l_math.a: No such file or directory
    make[1]: *** [../../tools/scripts/generic.mk:345: C:/Users/YongYH/no-OS/projects/eval-pqmon/build/eval-pqmon.elf] Error 1
    make: *** [../../tools/scripts/generic.mk:267: all] Error 2
    
    YongYH@YongYH-Laptop MINGW64 ~/no-OS/projects/eval-pqmon (main)
    $
    

  • Hi  Can you please look in the MaximSDK folder to see if you have this file "libarm_cortexM4l_math.a" at the following path C:\MaximSDK\Libraries\CMSIS\5.9.0\DSP\Lib ? By the way when you want to clean the build please specify the platform and the target "make PLATFORM=maxim TARGET=max32650 reset". After that just run "make PLATFORM=maxim TARGET=max32650 INTERFACE=usb PQLIB_PATH=C:/Users/YongYH/no-OS/projects/eval-pqmon/pqlib_dir". If everything works fine you can run again the previous line with run at the end. Before any of this try to export the maxim libraries like this " export MAXIM_LIBRARIES=C:/MaximSDK/Libraries".

    1. Can you please look in the MaximSDK folder to see if you have this file "libarm_cortexM4l_math.a" at the following path C:\MaximSDK\Libraries\CMSIS\5.9.0\DSP\Lib ?
    2. 2nd tried, still can't find .elf/.hex/.bin file. (48s) 
  • Hi  You don't have the math library at the indicated path. Please go in platform_src.mk and change this line 

    EXTRA_MATH_LIB = $(MAXIM_LIBRARIES)/CMSIS/5.9.0/DSP/Lib/libarm_cortexM4l_math.a
    with the following one
    EXTRA_MATH_LIB = $(MAXIM_LIBRARIES)/CMSIS/5.9.0/DSP/1.16.2/Lib/libarm_cortexM4l_math.a
  • Hi  

    1. The hex files can be built successfully after edit platform_src.mk.
    2. But I failed to connect AD-PQMON-SL with Ethernet cable.

    Build hex file video (49s):

    Hex File:

    Hex Files.txt

    Failed to detect AD-PQMON-SL In Scopy(59s):

  •    How you connected the ethernet cable to the board? Where exactly?

    P.s. If the build works than I suggest we close this thread because the second point is not related to it.

  • Thanks for your help and reminding  . I already created new forum post for new question:

    Fail To Use Ethernet To Connect AD-PQMON-SL