STM32F4Discoveryと異なり、F4VBBにはSPI接続のW25Q16 Nor Flashが載っています。この接続はSPI1で接続しているのですが、接続は、PA5,PA6,PA7ではなく、PB3,PB4,PB5で接続されていて、CSはPB0で接続されていますので、STM32F4discoveryのコードそのままでは動きません。 また、ソースコードをみたところ、W25Qの初期化コードもF4Discoveryのコードには入っておらず、これもソースコードを修正しなければいけません。そこでnuttxでのデバイス初期化について、ネットで調べたところ、https://groups.google.com/g/nuttx/c/y0x8ud02rxA によると、CSピンの初期化は以下の様にするとありました。 stm32_gpiowrite(GPIO_DEVICE_CS_PIN, !selected); また、SPIデバイスの初期化は、https://cwiki.apache.org/confluence/display/NUTTX/Using+SmartFS に、例えば、 int board_app_initialize(uintptr_t arg) { FAR struct spi_dev_s *spi; FAR struct mtd_dev_s *mtd; int minor = 0; /* Initialize the SPI bus #3 with an M25P FLASH driver */ spi = stm32_spibus_initialize(3); mtd = m25p_initialize(spi); /* Initialize SMART MTD to work with M25P FLASH device */ smart_initialize(minor, mtd, NULL); } の様にすると記述がありました。そこで、ソースコードを見てみると、board_app_initializeは、stm32_bringup.cの int stm32_bringup(void) に該当することがわかりました。これでとりあえず足掛かりはできたので、早速コードを修正して動作させたところ、とりあえず動...