MAX32650
Production
DARWIN is a new breed of low-power microcontrollers built to thrive in the rapidly evolving Internet of Things (IoT). They are smart, with the biggest...
Datasheet
MAX32650 on Analog.com
Goal:
Software/Hardware:
Error Description:
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
HiREtz sorry for tag you at here because I can't message you, do you know who can I reach for this question?
Hi YongLawrence 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 REtz 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 YongLawrence 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".
Hi YongLawrence You don't have the math library at the indicated path. Please go in platform_src.mk and change this line
Hi REtz
Build hex file video (49s):
Hex File:
Failed to detect AD-PQMON-SL In Scopy(59s):
YongLawrence 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 REtz . I already created new forum post for new question: