ST意法半导体
直播中

caosurround

11年用户 842经验值
私信 关注
[问答]

如何在X-NUCLEO-BNRG2A1上为BlueNRGM2SP芯片运行DTM_SPI软件呢?

大家好,
我使用 SWD 在我的 X-NUCLEO-BNRG2A1 板上成功上传了 DTM_SPI 固件,但 BLE 芯片不再响应。我将 X-NUCLEO-BNRG2A1 与 STM32L476RG-Nucleo 一起使用,我尝试了“SampleAppThT”应用程序来设置 BLE 芯片,但是,正如我所说,我没有得到它的回应。
我用 BlueNRGM2SP 的这个特定定义更新了 DTM_SPI Keil 项目:
HS_SPEED_XTAL=HS_SPEED_XTAL_32MHZ ,
LS_SOURCE=LS_SOURCE_INTERNAL_RO
SMPS_INDUCTOR=SMPS_INDUCTOR_NONE,如DT0137文档中所示。但没有成功。
“SampleAppThT”程序输出是:
  • HWver 0, FWver 0
  • Setting BD_ADDR failed 0xff.
  • GATT_Init failed.
  • GAP_Init failed.
  • SERVER: BLE Stack Initialized
  • Error while adding Sample Service.
  • Error while adding service.
  • General Discoverable Mode 255
有人能告诉我如何在X-NUCLEO-BNRG2A1上为BlueNRGM2SP芯片运行DTM_SPI软件吗?

回帖(1)

潘璐

2023-1-6 14:30:43
我解决了这个问题。现在X-NUCLEO-BNRG2A1又开始工作了。
我使用“BlueNRG-1_2 DK 3.2.1ProjectBLE_ExamplesDTM< your_IDE >BlueNRG-2”里面的DTM工程,修改如下:


  • 选择SPI_NOUPDATER作为目标
  • 更改编译器定义如下:

  • SPI_INTERFACE
  • BLE_STACK_CONFIGURATION=BLE_STACK_FULL_CONFIGURATION
  • BLUENRG2_DEVICE HS_SPEED_XTAL=HS_SPEED_XTAL_32MHZ
  • USER_BUTTON=BUTTON_1
  • LS_SOURCE=LS_SOURCE_INTERNAL_RO
  • SMPS_INDUCTOR=SMPS_INDUCTOR_NONE
  • 删除链接器定义行:



  • --predefine=-DMEMORY_FLASH_APP_OFFSET=0x2000

进行此修改后,我也可以调试 DTM 软件,并且程序“SampleAppInit()”可以正常工作。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分