【DigiKey好物畅享】ST NUCLEO-WBA65RI 蓝牙创建-2

代码的添加

STMWBAxx_Nucleo 板级驱动


修改代码

修改代码我也是仿着 demo 来的

app_conf.h

应用功能配置相关,当前我这里CFG_BUTTON_SUPPORTED 设置为 0,CFG_LED_SUPPORTED 设置为 1 此时只会初始化灯相关代码

  /* USER CODE BEGIN CFG_Task_Id_t */
  CFG_TASK_ADV_CANCEL_ID,
  CFG_TASK_SEND_NOTIF_ID,
  /* USER CODE END CFG_Task_Id_t */

/* USER CODE BEGIN Defines */
#define CFG_BSP_ON_SEQUENCER                    (1)
#define CFG_BSP_ON_NUCLEO                       (1)

/**
 * User interaction
 * When CFG_LED_SUPPORTED is set, LEDS are activated if requested
 * When CFG_BUTTON_SUPPORTED is set, the push button are activated if requested
 */
#define CFG_LED_SUPPORTED                       (1)
#define CFG_BUTTON_SUPPORTED                    (0)

/**
 * Overwrite some configuration imposed by Low Power level selected.
 */
#if (CFG_LPM_LEVEL > 1)
  #if CFG_LED_SUPPORTED
    #undef  CFG_LED_SUPPORTED
    #define CFG_LED_SUPPORTED      (0)
  #endif /* CFG_LED_SUPPORTED */
#endif /* CFG_LPM_LEVEL */

/* USER CODE END Defines */

app_entry.c

需要初始化的板级驱动,这里只会初始化 LED

/* USER CODE BEGIN Includes */
#include "app_bsp.h"
/* USER CODE END Includes */

 /* USER CODE BEGIN APPE_Init_1 */
#if (CFG_LED_SUPPORTED == 1)  
  APP_BSP_LedInit();
#endif /* (CFG_LED_SUPPORTED == 1) */
#if (CFG_BUTTON_SUPPORTED == 1)
  APP_BSP_ButtonInit();
#endif /* (CFG_BUTTON_SUPPORTED == 1) */

  /* USER CODE END APPE_Init_1 */