1.根据软件包提示第一步先打开了SPI驱动框架
2.然后软件包添加了 nrf24l01最新版本以及demo、debug
3.在board.h #define using_spi1 在board.c最后配置了HAL_SPI_Msp_Init();
4.并成功挂载设备总线"spi1"和"spi10"
5.在lise_device下可以看到设备总线与设备
6.排除了是线接错的问题 最后在运行demo的时候出错 错误如下
7.根据debug找到出错点在 nrf24l01.c 下nrf24_init()函数中的 check_halport();
8.根据可用驱动可以知道这里的寄存器spi读写失败存在问题
------------------补充部分--------------------------------------------
根据提示使用了逻辑分析仪获得波形如下
而在keil正常使用的代码波形如下 不过使用的单片机是stm32F103
因此以为是引脚没有焊接好 于是再单独使用引脚测试发现通信正常 因此初步判定是驱动问题 接下来去尝试在keil下的stm32h750使用nrt24lo1驱动 如果正常的话即证明rtthread nrf24l01驱动存在问题
也可以先屏蔽掉这些运行通不过的语句,继续运行下面的语句,看能发生什么问题。
@flashman2002 物理连接没问题 继续运行也会有问题 再往下也看不懂是啥问题了