My mistake, I looked at the reported errors wrong. BMI160 code is broken after recent changes. Fix is here https://github.com/apache/nuttx/pull/11789
wt., 27 lut 2024 o 02:33 Mauro Sollar <maurosol...@gmail.com> napisał(a): > This option was already checked, but I hadn't described it completely in > the previous email. > > System type > nRF52 Peripheral Selection > (*) SPI 0 <--- actually (*) SPI 0 Master > > Could it be this part of the code in Bringup that is wrong? > > struct spi_dev_s *dev = nrf52_spibus_initialize(0); > ret = bmi160_register("/dev/accel0", dev); > if (ret < 0) > { > syslog(LOG_ERR, "ERROR: bmi160_register failed: %d\n", ret); > } > > > Em seg., 26 de fev. de 2024 às 03:57, raiden00pl <raiden0...@gmail.com> > escreveu: > > > You need to specify that SPI is used as master: > CONFIG_NRF52_SPI0_MASTER=y > > > > niedz., 25 lut 2024 o 21:22 Mauro Sollar <maurosol...@gmail.com> > > napisał(a): > > > > > Hi, > > > > > > I'm trying to use the BMI160 sensor with the Nordic nRF52832-dk Kit, > help > > > me please! > > > > > > Kconfig Configuration: > > > > > > System type > > > nRF52 Peripheral Selection > > > (*) SPI 0 > > > Device Drivers > > > (*) SPI Driver Support > > > (*) SPI character driver > > > (*) Sensor Device Support > > > (*) Bosch BMI160 Inertial Measurement Sensor support > > > IO Expander/GPIO Support > > > (*) GPIO driver > > > Application Configuration > > > Examples > > > (*) BMI160 > > > > > > I added the following lines to the file: > > > ./boards/arm/nrf52/nrf52832-dk/src/nrf52_bringup.c > > > > > > > > > int nrf52_bringup(void) > > > { > > > int ret; > > > ... > > > ... > > > ... > > > > > > struct spi_dev_s *dev = nrf52_spibus_initialize(0); > > > ret = bmi160_register("/dev/accel0", dev); > > > if (ret < 0) > > > { > > > syslog(LOG_ERR, "ERROR: bmi160_register failed: %d\n", ret); > > > } > > > > > > ... > > > ... > > > ... > > > > > > > > > } > > > > > > Show this error: > > > > > > board/nrf52_bringup.c:104:27: warning: implicit declaration of function > > > 'nrf52_spibus_initialize'; did you mean 'nrf52_spidev_initialize'? > > > [-Wimplicit-function-declaration] > > > 104 | struct spi_dev_s *dev = nrf52_spibus_initialize(0); > > > | ^~~~~~~~~~~~~~~~~~~~~~~ > > > | nrf52_spidev_initialize > > > board/nrf52_bringup.c:104:27: warning: initialization of 'struct > > spi_dev_s > > > *' from 'int' makes pointer from integer without a cast > > [-Wint-conversion] > > > LD: nuttx > > > arm-none-eabi-ld: > > > /home/mauro/nuttxspace/nuttx/staging/libdrivers.a(bmi160_base.o): in > > > function `bmi160_getreg8': > > > /home/mauro/nuttxspace/nuttx/drivers/sensors/bmi160_base.c:87: > undefined > > > reference to `bmi160_configspi' > > > arm-none-eabi-ld: > > > /home/mauro/nuttxspace/nuttx/staging/libdrivers.a(bmi160_base.o): in > > > function `bmi160_putreg8': > > > /home/mauro/nuttxspace/nuttx/drivers/sensors/bmi160_base.c:145: > undefined > > > reference to `bmi160_configspi' > > > arm-none-eabi-ld: > > > /home/mauro/nuttxspace/nuttx/staging/libdrivers.a(bmi160_base.o): in > > > function `bmi160_getreg16': > > > /home/mauro/nuttxspace/nuttx/drivers/sensors/bmi160_base.c:205: > undefined > > > reference to `bmi160_configspi' > > > arm-none-eabi-ld: > > > /home/mauro/nuttxspace/nuttx/staging/libdrivers.a(bmi160_base.o): in > > > function `bmi160_getregs': > > > /home/mauro/nuttxspace/nuttx/drivers/sensors/bmi160_base.c:265: > undefined > > > reference to `bmi160_configspi' > > > make[1]: *** [Makefile:197: nuttx] Erro 1 > > > make: *** [tools/Unix.mk:546: nuttx] Erro 2 > > > > > > > > > thanks, > > > -- > > > Mauro Costa Sollar > > > Cel.: 31 98894-2932 > > > > > > > > -- > Mauro Costa Sollar > Cel.: 31 98894-2932 >