如题,DA14582 OTA测试,二级引导装载程序烧OTP, flash烧多图像(根据- b - 010),当前引导装载程序和应用程序的spi口均改为硬件接口配置,如下所示:
#定义FLASH_SPI_CLK_PORT GPIO_PORT_1
#定义FLASH_SPI_CLK_PIN GPIO_PIN_3
#定义FLASH_SPI_CS_PORT GPIO_PORT_1
#定义FLASH_SPI_CS_PIN GPIO_PIN_1
#定义FLASH_SPI_DI_PORT GPIO_PORT_1
#定义FLASH_SPI_DI_PIN GPIO_PIN_0
#定义FLASH_SPI_DO_PORT GPIO_PORT_1
#定义FLASH_SPI_DO_PIN GPIO_PIN_2
其中引导装载程序程序中# undef SUPPORT_AN_B_001,此582时程序无法启动。
但如果应用程序中的spi接口配置改成如下所示(不是实际的硬件接口配置):
#定义SPI_EN_GPIO_PORT GPIO_PORT_0
#定义SPI_EN_GPIO_PIN GPIO_PIN_3
#定义SPI_CLK_GPIO_PORT GPIO_PORT_0
#定义SPI_CLK_GPIO_PIN GPIO_PIN_0
#定义SPI_DO_GPIO_PORT GPIO_PORT_0
#定义SPI_DO_GPIO_PIN GPIO_PIN_6
#定义SPI_DI_GPIO_PORT GPIO_PORT_0
#定义SPI_DI_GPIO_PIN GPIO_PIN_5
程序竟然可以启动,可以搜到蓝牙广播,但无法进行OTA数据传输,会提示无效产品(其中suota应用SPI接口配置同硬件接口一致)
请问如上这个奇怪的问题是什么原因导致的?
设备:
忘记补充,我使用的是SDK 3.0.10中的prox_reporter工程进行DA14582的OTA测试,这个问题希望各位大神有任何建议可以一起多多交流。
问题已经解决,是应用程序中SPI的一个口被其他功能占用了