实例介绍
【实例简介】EFR32MG21单片机的蓝牙主机功能
蓝牙广播,蓝牙通信
可以通过EFR32MG21芯片实现蓝牙的广播,与手机互连及通信
【实例截图】
【核心代码】
.
├── EFR32MG21单片机的蓝牙主机功能.zip
└── bt_dcs_mcu
├── GNU ARM v10.3.1 - Default
│ ├── app.d
│ ├── app.o
│ ├── autogen
│ │ ├── gatt_db.d
│ │ ├── gatt_db.o
│ │ ├── sl_bluetooth.d
│ │ ├── sl_bluetooth.o
│ │ ├── sl_board_default_init.d
│ │ ├── sl_board_default_init.o
│ │ ├── sl_device_init_clocks.d
│ │ ├── sl_device_init_clocks.o
│ │ ├── sl_event_handler.d
│ │ ├── sl_event_handler.o
│ │ ├── sl_iostream_handles.d
│ │ ├── sl_iostream_handles.o
│ │ ├── sl_iostream_init_usart_instances.d
│ │ ├── sl_iostream_init_usart_instances.o
│ │ ├── sl_power_manager_handler.d
│ │ ├── sl_power_manager_handler.o
│ │ ├── sl_simple_button_instances.d
│ │ ├── sl_simple_button_instances.o
│ │ └── subdir.mk
│ ├── bt_cws_mcu.axf
│ ├── bt_cws_mcu.bin
│ ├── bt_cws_mcu.hex
│ ├── bt_cws_mcu.map
│ ├── bt_cws_mcu.s37
│ ├── bt_soc_empty.bin
│ ├── bt_soc_empty.hex
│ ├── bt_soc_empty.map
│ ├── bt_soc_empty.s37
│ ├── gecko_sdk_4.1.4
│ │ ├── app
│ │ │ ├── bluetooth
│ │ │ │ └── common
│ │ │ │ └── in_place_ota_dfu
│ │ │ │ ├── sl_bt_in_place_ota_dfu.d
│ │ │ │ ├── sl_bt_in_place_ota_dfu.o
│ │ │ │ └── subdir.mk
│ │ │ └── common
│ │ │ └── util
│ │ │ └── app_log
│ │ │ ├── app_log.d
│ │ │ ├── app_log.o
│ │ │ └── subdir.mk
│ │ ├── hardware
│ │ │ ├── board
│ │ │ │ └── src
│ │ │ │ ├── sl_board_control_gpio.d
│ │ │ │ ├── sl_board_control_gpio.o
│ │ │ │ ├── sl_board_init.d
│ │ │ │ ├── sl_board_init.o
│ │ │ │ └── subdir.mk
│ │ │ └── driver
│ │ │ └── configuration_over_swo
│ │ │ └── src
│ │ │ ├── sl_cos.d
│ │ │ ├── sl_cos.o
│ │ │ └── subdir.mk
│ │ ├── platform
│ │ │ ├── Device
│ │ │ │ └── SiliconLabs
│ │ │ │ └── EFR32MG21
│ │ │ │ └── Source
│ │ │ │ ├── startup_efr32mg21.d
│ │ │ │ ├── startup_efr32mg21.o
│ │ │ │ ├── subdir.mk
│ │ │ │ ├── system_efr32mg21.d
│ │ │ │ └── system_efr32mg21.o
│ │ │ ├── bootloader
│ │ │ │ ├── api
│ │ │ │ │ ├── btl_interface.d
│ │ │ │ │ ├── btl_interface.o
│ │ │ │ │ ├── btl_interface_storage.d
│ │ │ │ │ ├── btl_interface_storage.o
│ │ │ │ │ └── subdir.mk
│ │ │ │ └── app_properties
│ │ │ │ ├── app_properties.d
│ │ │ │ ├── app_properties.o
│ │ │ │ └── subdir.mk
│ │ │ ├── common
│ │ │ │ ├── src
│ │ │ │ │ ├── sl_assert.d
│ │ │ │ │ ├── sl_assert.o
│ │ │ │ │ ├── sl_slist.d
│ │ │ │ │ ├── sl_slist.o
│ │ │ │ │ └── subdir.mk
│ │ │ │ └── toolchain
│ │ │ │ └── src
│ │ │ │ ├── sl_memory.d
│ │ │ │ ├── sl_memory.o
│ │ │ │ └── subdir.mk
│ │ │ ├── driver
│ │ │ │ ├── button
│ │ │ │ │ └── src
│ │ │ │ │ ├── sl_button.d
│ │ │ │ │ ├── sl_button.o
│ │ │ │ │ ├── sl_simple_button.d
│ │ │ │ │ ├── sl_simple_button.o
│ │ │ │ │ └── subdir.mk
│ │ │ │ └── debug
│ │ │ │ └── src
│ │ │ │ ├── sl_debug_swo.d
│ │ │ │ ├── sl_debug_swo.o
│ │ │ │ └── subdir.mk
│ │ │ ├── emdrv
│ │ │ │ ├── gpiointerrupt
│ │ │ │ │ └── src
│ │ │ │ │ ├── gpiointerrupt.d
│ │ │ │ │ ├── gpiointerrupt.o
│ │ │ │ │ └── subdir.mk
│ │ │ │ └── nvm3
│ │ │ │ └── src
│ │ │ │ ├── nvm3_default_common_linker.d
│ │ │ │ ├── nvm3_default_common_linker.o
│ │ │ │ ├── nvm3_hal_flash.d
│ │ │ │ ├── nvm3_hal_flash.o
│ │ │ │ ├── nvm3_lock.d
│ │ │ │ ├── nvm3_lock.o
│ │ │ │ └── subdir.mk
│ │ │ ├── emlib
│ │ │ │ └── src
│ │ │ │ ├── em_burtc.d
│ │ │ │ ├── em_burtc.o
│ │ │ │ ├── em_cmu.d
│ │ │ │ ├── em_cmu.o
│ │ │ │ ├── em_core.d
│ │ │ │ ├── em_core.o
│ │ │ │ ├── em_emu.d
│ │ │ │ ├── em_emu.o
│ │ │ │ ├── em_gpio.d
│ │ │ │ ├── em_gpio.o
│ │ │ │ ├── em_msc.d
│ │ │ │ ├── em_msc.o
│ │ │ │ ├── em_prs.d
│ │ │ │ ├── em_prs.o
│ │ │ │ ├── em_rtcc.d
│ │ │ │ ├── em_rtcc.o
│ │ │ │ ├── em_se.d
│ │ │ │ ├── em_se.o
│ │ │ │ ├── em_system.d
│ │ │ │ ├── em_system.o
│ │ │ │ ├── em_usart.d
│ │ │ │ ├── em_usart.o
│ │ │ │ └── subdir.mk
│ │ │ ├── radio
│ │ │ │ └── rail_lib
│ │ │ │ └── plugin
│ │ │ │ ├── pa-conversions
│ │ │ │ │ ├── pa_conversions_efr32.d
│ │ │ │ │ ├── pa_conversions_efr32.o
│ │ │ │ │ ├── pa_curves_efr32.d
│ │ │ │ │ ├── pa_curves_efr32.o
│ │ │ │ │ └── subdir.mk
│ │ │ │ ├── rail_util_pti
│ │ │ │ │ ├── sl_rail_util_pti.d
│ │ │ │ │ ├── sl_rail_util_pti.o
│ │ │ │ │ └── subdir.mk
│ │ │ │ └── rail_util_rf_path
│ │ │ │ ├── sl_rail_util_rf_path.d
│ │ │ │ ├── sl_rail_util_rf_path.o
│ │ │ │ └── subdir.mk
│ │ │ └── service
│ │ │ ├── device_init
│ │ │ │ └── src
│ │ │ │ ├── sl_device_init_emu_s2.d
│ │ │ │ ├── sl_device_init_emu_s2.o
│ │ │ │ ├── sl_device_init_hfrco.d
│ │ │ │ ├── sl_device_init_hfrco.o
│ │ │ │ ├── sl_device_init_hfxo_s2.d
│ │ │ │ ├── sl_device_init_hfxo_s2.o
│ │ │ │ ├── sl_device_init_lfxo_s2.d
│ │ │ │ ├── sl_device_init_lfxo_s2.o
│ │ │ │ ├── sl_device_init_nvic.d
│ │ │ │ ├── sl_device_init_nvic.o
│ │ │ │ └── subdir.mk
│ │ │ ├── hfxo_manager
│ │ │ │ └── src
│ │ │ │ ├── sl_hfxo_manager.d
│ │ │ │ ├── sl_hfxo_manager.o
│ │ │ │ ├── sl_hfxo_manager_hal_s2.d
│ │ │ │ ├── sl_hfxo_manager_hal_s2.o
│ │ │ │ └── subdir.mk
│ │ │ ├── iostream
│ │ │ │ └── src
│ │ │ │ ├── sl_iostream.d
│ │ │ │ ├── sl_iostream.o
│ │ │ │ ├── sl_iostream_retarget_stdio.d
│ │ │ │ ├── sl_iostream_retarget_stdio.o
│ │ │ │ ├── sl_iostream_stdlib_config.d
│ │ │ │ ├── sl_iostream_stdlib_config.o
│ │ │ │ ├── sl_iostream_uart.d
│ │ │ │ ├── sl_iostream_uart.o
│ │ │ │ ├── sl_iostream_usart.d
│ │ │ │ ├── sl_iostream_usart.o
│ │ │ │ └── subdir.mk
│ │ │ ├── mpu
│ │ │ │ └── src
│ │ │ │ ├── sl_mpu.d
│ │ │ │ ├── sl_mpu.o
│ │ │ │ └── subdir.mk
│ │ │ ├── power_manager
│ │ │ │ └── src
│ │ │ │ ├── sl_power_manager.d
│ │ │ │ ├── sl_power_manager.o
│ │ │ │ ├── sl_power_manager_debug.d
│ │ │ │ ├── sl_power_manager_debug.o
│ │ │ │ ├── sl_power_manager_hal_s2.d
│ │ │ │ ├── sl_power_manager_hal_s2.o
│ │ │ │ └── subdir.mk
│ │ │ ├── sleeptimer
│ │ │ │ └── src
│ │ │ │ ├── sl_sleeptimer.d
│ │ │ │ ├── sl_sleeptimer.o
│ │ │ │ ├── sl_sleeptimer_hal_burtc.d
│ │ │ │ ├── sl_sleeptimer_hal_burtc.o
│ │ │ │ ├── sl_sleeptimer_hal_prortc.d
│ │ │ │ ├── sl_sleeptimer_hal_prortc.o
│ │ │ │ ├── sl_sleeptimer_hal_rtcc.d
│ │ │ │ ├── sl_sleeptimer_hal_rtcc.o
│ │ │ │ └── subdir.mk
│ │ │ └── system
│ │ │ └── src
│ │ │ ├── sl_system_init.d
│ │ │ ├── sl_system_init.o
│ │ │ ├── sl_system_process_action.d
│ │ │ ├── sl_system_process_action.o
│ │ │ └── subdir.mk
│ │ ├── protocol
│ │ │ └── bluetooth
│ │ │ └── src
│ │ │ ├── sl_apploader_util_s2.d
│ │ │ ├── sl_apploader_util_s2.o
│ │ │ ├── sl_bt_stack_init.d
│ │ │ ├── sl_bt_stack_init.o
│ │ │ ├── sli_bt_advertiser_config.d
│ │ │ ├── sli_bt_advertiser_config.o
│ │ │ ├── sli_bt_channel_sounding_config.d
│ │ │ ├── sli_bt_channel_sounding_config.o
│ │ │ ├── sli_bt_connection_config.d
│ │ │ ├── sli_bt_connection_config.o
│ │ │ ├── sli_bt_dynamic_gattdb_config.d
│ │ │ ├── sli_bt_dynamic_gattdb_config.o
│ │ │ ├── sli_bt_l2cap_config.d
│ │ │ ├── sli_bt_l2cap_config.o
│ │ │ ├── sli_bt_pawr_advertiser_config.d
│ │ │ ├── sli_bt_pawr_advertiser_config.o
│ │ │ ├── sli_bt_periodic_adv_config.d
│ │ │ ├── sli_bt_periodic_adv_config.o
│ │ │ ├── sli_bt_periodic_advertiser_config.d
│ │ │ ├── sli_bt_periodic_advertiser_config.o
│ │ │ ├── sli_bt_sync_config.d
│ │ │ ├── sli_bt_sync_config.o
│ │ │ └── subdir.mk
│ │ └── util
│ │ ├── silicon_labs
│ │ │ └── silabs_core
│ │ │ └── memory_manager
│ │ │ ├── sl_malloc.d
│ │ │ ├── sl_malloc.o
│ │ │ └── subdir.mk
│ │ └── third_party
│ │ └── crypto
│ │ ├── mbedtls
│ │ │ └── library
│ │ │ ├── cipher.d
│ │ │ ├── cipher.o
│ │ │ ├── cipher_wrap.d
│ │ │ ├── cipher_wrap.o
│ │ │ ├── constant_time.d
│ │ │ ├── constant_time.o
│ │ │ ├── platform.d
│ │ │ ├── platform.o
│ │ │ ├── platform_util.d
│ │ │ ├── platform_util.o
│ │ │ ├── psa_crypto.d
│ │ │ ├── psa_crypto.o
│ │ │ ├── psa_crypto_aead.d
│ │ │ ├── psa_crypto_aead.o
│ │ │ ├── psa_crypto_cipher.d
│ │ │ ├── psa_crypto_cipher.o
│ │ │ ├── psa_crypto_client.d
│ │ │ ├── psa_crypto_client.o
│ │ │ ├── psa_crypto_driver_wrappers.d
│ │ │ ├── psa_crypto_driver_wrappers.o
│ │ │ ├── psa_crypto_ecp.d
│ │ │ ├── psa_crypto_ecp.o
│ │ │ ├── psa_crypto_hash.d
│ │ │ ├── psa_crypto_hash.o
│ │ │ ├── psa_crypto_mac.d
│ │ │ ├── psa_crypto_mac.o
│ │ │ ├── psa_crypto_rsa.d
│ │ │ ├── psa_crypto_rsa.o
│ │ │ ├── psa_crypto_se.d
│ │ │ ├── psa_crypto_se.o
│ │ │ ├── psa_crypto_slot_management.d
│ │ │ ├── psa_crypto_slot_management.o
│ │ │ ├── psa_crypto_storage.d
│ │ │ ├── psa_crypto_storage.o
│ │ │ ├── subdir.mk
│ │ │ ├── threading.d
│ │ │ └── threading.o
│ │ └── sl_component
│ │ ├── se_manager
│ │ │ └── src
│ │ │ ├── sl_se_manager.d
│ │ │ ├── sl_se_manager.o
│ │ │ ├── sl_se_manager_attestation.d
│ │ │ ├── sl_se_manager_attestation.o
│ │ │ ├── sl_se_manager_cipher.d
│ │ │ ├── sl_se_manager_cipher.o
│ │ │ ├── sl_se_manager_entropy.d
│ │ │ ├── sl_se_manager_entropy.o
│ │ │ ├── sl_se_manager_hash.d
│ │ │ ├── sl_se_manager_hash.o
│ │ │ ├── sl_se_manager_key_derivation.d
│ │ │ ├── sl_se_manager_key_derivation.o
│ │ │ ├── sl_se_manager_key_handling.d
│ │ │ ├── sl_se_manager_key_handling.o
│ │ │ ├── sl_se_manager_signature.d
│ │ │ ├── sl_se_manager_signature.o
│ │ │ ├── sl_se_manager_util.d
│ │ │ ├── sl_se_manager_util.o
│ │ │ └── subdir.mk
│ │ ├── sl_mbedtls_support
│ │ │ └── src
│ │ │ ├── sl_mbedtls.d
│ │ │ ├── sl_mbedtls.o
│ │ │ └── subdir.mk
│ │ ├── sl_protocol_crypto
│ │ │ └── src
│ │ │ ├── sli_protocol_crypto_radioaes.d
│ │ │ ├── sli_protocol_crypto_radioaes.o
│ │ │ ├── sli_radioaes_management.d
│ │ │ ├── sli_radioaes_management.o
│ │ │ └── subdir.mk
│ │ └── sl_psa_driver
│ │ └── src
│ │ ├── sl_psa_its_nvm3.d
│ │ ├── sl_psa_its_nvm3.o
│ │ ├── sli_psa_driver_common.d
│ │ ├── sli_psa_driver_common.o
│ │ ├── sli_psa_driver_init.d
│ │ ├── sli_psa_driver_init.o
│ │ ├── sli_psa_trng.d
│ │ ├── sli_psa_trng.o
│ │ ├── sli_se_driver_aead.d
│ │ ├── sli_se_driver_aead.o
│ │ ├── sli_se_driver_builtin_keys.d
│ │ ├── sli_se_driver_builtin_keys.o
│ │ ├── sli_se_driver_cipher.d
│ │ ├── sli_se_driver_cipher.o
│ │ ├── sli_se_driver_key_derivation.d
│ │ ├── sli_se_driver_key_derivation.o
│ │ ├── sli_se_driver_key_management.d
│ │ ├── sli_se_driver_key_management.o
│ │ ├── sli_se_driver_mac.d
│ │ ├── sli_se_driver_mac.o
│ │ ├── sli_se_driver_signature.d
│ │ ├── sli_se_driver_signature.o
│ │ ├── sli_se_opaque_driver_aead.d
│ │ ├── sli_se_opaque_driver_aead.o
│ │ ├── sli_se_opaque_driver_cipher.d
│ │ ├── sli_se_opaque_driver_cipher.o
│ │ ├── sli_se_opaque_driver_mac.d
│ │ ├── sli_se_opaque_driver_mac.o
│ │ ├── sli_se_opaque_key_derivation.d
│ │ ├── sli_se_opaque_key_derivation.o
│ │ ├── sli_se_transparent_driver_aead.d
│ │ ├── sli_se_transparent_driver_aead.o
│ │ ├── sli_se_transparent_driver_cipher.d
│ │ ├── sli_se_transparent_driver_cipher.o
│ │ ├── sli_se_transparent_driver_hash.d
│ │ ├── sli_se_transparent_driver_hash.o
│ │ ├── sli_se_transparent_driver_mac.d
│ │ ├── sli_se_transparent_driver_mac.o
│ │ ├── sli_se_transparent_key_derivation.d
│ │ ├── sli_se_transparent_key_derivation.o
│ │ ├── sli_se_version_dependencies.d
│ │ ├── sli_se_version_dependencies.o
│ │ └── subdir.mk
│ ├── main.d
│ ├── main.o
│ ├── makefile
│ ├── my_app
│ │ ├── my_app.d
│ │ ├── my_app.o
│ │ └── subdir.mk
│ ├── objects.mk
│ ├── sources.mk
│ └── subdir.mk
├── app.c
├── app.h
├── autogen
│ ├── RTE_Components.h
│ ├── gatt_db.c
│ ├── gatt_db.h
│ ├── linkerfile.ld
│ ├── mbedtls_config_autogen.h
│ ├── psa_crypto_config_autogen.h
│ ├── sl_application_type.h
│ ├── sl_bluetooth.c
│ ├── sl_bluetooth.h
│ ├── sl_board_default_init.c
│ ├── sl_component_catalog.h
│ ├── sl_device_init_clocks.c
│ ├── sl_event_handler.c
│ ├── sl_event_handler.h
│ ├── sl_iostream_handles.c
│ ├── sl_iostream_handles.h
│ ├── sl_iostream_init_instances.h
│ ├── sl_iostream_init_usart_instances.c
│ ├── sl_iostream_init_usart_instances.h
│ ├── sl_mbedtls_config_transform_autogen.h
│ ├── sl_power_manager_handler.c
│ ├── sl_simple_button_instances.c
│ └── sl_simple_button_instances.h
├── bt_cws_mcu_project.pdf
├── bt_dcs_mcu.pintool
├── bt_dcs_mcu.slcp
├── bt_dcs_mcu.slps
├── bt_soc_empty.pintool
├── bt_soc_empty_project.pdf
├── config
│ ├── app_assert_config.h
│ ├── app_log_config.h
│ ├── app_properties_config.h
│ ├── btconf
│ │ ├── gatt_configuration.btconf
│ │ └── in_place_ota_dfu.xml
│ ├── btl_interface_cfg.h
│ ├── emlib_core_debug_config.h
│ ├── mbedtls_config.h
│ ├── nvm3_default_config.h
│ ├── pin_config.h
│ ├── psa_crypto_config.h
│ ├── sl_bluetooth_advertiser_config.h
│ ├── sl_bluetooth_config.h
│ ├── sl_bluetooth_connection_config.h
│ ├── sl_board_control_config.h
│ ├── sl_debug_swo_config.h
│ ├── sl_device_init_emu_config.h
│ ├── sl_device_init_hfrco_config.h
│ ├── sl_device_init_hfxo_config.h
│ ├── sl_device_init_lfxo_config.h
│ ├── sl_hfxo_manager_config.h
│ ├── sl_iostream_usart_vcom_config.h
│ ├── sl_memory_config.h
│ ├── sl_power_manager_config.h
│ ├── sl_rail_util_pa_config.h
│ ├── sl_rail_util_pti_config.h
│ ├── sl_rail_util_rf_path_config.h
│ ├── sl_simple_button_btn0_config.h
│ ├── sl_simple_button_btn1_config.h
│ ├── sl_simple_button_config.h
│ └── sl_sleeptimer_config.h
├── create_bl_files.bat
├── create_bl_files.sh
├── gecko_sdk_4.1.4
│ ├── app
│ │ ├── bluetooth
│ │ │ └── common
│ │ │ └── in_place_ota_dfu
│ │ │ ├── sl_bt_in_place_ota_dfu.c
│ │ │ └── sl_bt_in_place_ota_dfu.h
│ │ └── common
│ │ └── util
│ │ ├── app_assert
│ │ │ ├── app_assert.h
│ │ │ └── sl_app_assert.h
│ │ └── app_log
│ │ ├── app_log.c
│ │ ├── app_log.h
│ │ └── sl_app_log.h
│ ├── hardware
│ │ ├── board
│ │ │ ├── inc
│ │ │ │ ├── sl_board_control.h
│ │ │ │ └── sl_board_init.h
│ │ │ └── src
│ │ │ ├── sl_board_control_gpio.c
│ │ │ └── sl_board_init.c
│ │ └── driver
│ │ └── configuration_over_swo
│ │ ├── inc
│ │ │ └── sl_cos.h
│ │ └── src
│ │ └── sl_cos.c
│ ├── platform
│ │ ├── CMSIS
│ │ │ └── Core
│ │ │ └── Include
│ │ │ ├── cmsis_compiler.h
│ │ │ ├── cmsis_gcc.h
│ │ │ ├── cmsis_version.h
│ │ │ ├── core_cm33.h
│ │ │ ├── mpu_armv8.h
│ │ │ └── tz_context.h
│ │ ├── Device
│ │ │ └── SiliconLabs
│ │ │ └── EFR32MG21
│ │ │ ├── Include
│ │ │ │ ├── efr32mg21_acmp.h
│ │ │ │ ├── efr32mg21_aes.h
│ │ │ │ ├── efr32mg21_amuxcp.h
│ │ │ │ ├── efr32mg21_bufc.h
│ │ │ │ ├── efr32mg21_buram.h
│ │ │ │ ├── efr32mg21_burtc.h
│ │ │ │ ├── efr32mg21_cmu.h
│ │ │ │ ├── efr32mg21_devinfo.h
│ │ │ │ ├── efr32mg21_dma_descriptor.h
│ │ │ │ ├── efr32mg21_dpll.h
│ │ │ │ ├── efr32mg21_emu.h
│ │ │ │ ├── efr32mg21_fsrco.h
│ │ │ │ ├── efr32mg21_gpcrc.h
│ │ │ │ ├── efr32mg21_gpio.h
│ │ │ │ ├── efr32mg21_gpio_port.h
│ │ │ │ ├── efr32mg21_hfrco.h
│ │ │ │ ├── efr32mg21_hfxo.h
│ │ │ │ ├── efr32mg21_i2c.h
│ │ │ │ ├── efr32mg21_iadc.h
│ │ │ │ ├── efr32mg21_icache.h
│ │ │ │ ├── efr32mg21_ldma.h
│ │ │ │ ├── efr32mg21_ldmaxbar.h
│ │ │ │ ├── efr32mg21_ldmaxbar_defines.h
│ │ │ │ ├── efr32mg21_letimer.h
│ │ │ │ ├── efr32mg21_lfrco.h
│ │ │ │ ├── efr32mg21_lfxo.h
│ │ │ │ ├── efr32mg21_lvgd.h
│ │ │ │ ├── efr32mg21_msc.h
│ │ │ │ ├── efr32mg21_prs.h
│ │ │ │ ├── efr32mg21_prs_signals.h
│ │ │ │ ├── efr32mg21_rtcc.h
│ │ │ │ ├── efr32mg21_semailbox.h
│ │ │ │ ├── efr32mg21_smu.h
│ │ │ │ ├── efr32mg21_syscfg.h
│ │ │ │ ├── efr32mg21_timer.h
│ │ │ │ ├── efr32mg21_ulfrco.h
│ │ │ │ ├── efr32mg21_usart.h
│ │ │ │ ├── efr32mg21_wdog.h
│ │ │ │ ├── efr32mg21a020f1024im32.h
│ │ │ │ ├── em_device.h
│ │ │ │ └── system_efr32mg21.h
│ │ │ └── Source
│ │ │ ├── startup_efr32mg21.c
│ │ │ └── system_efr32mg21.c
│ │ ├── bootloader
│ │ │ ├── api
│ │ │ │ ├── application_properties.h
│ │ │ │ ├── btl_errorcode.h
│ │ │ │ ├── btl_interface.c
│ │ │ │ ├── btl_interface.h
│ │ │ │ ├── btl_interface_parser.h
│ │ │ │ ├── btl_interface_storage.c
│ │ │ │ ├── btl_interface_storage.h
│ │ │ │ └── btl_reset_info.h
│ │ │ └── app_properties
│ │ │ └── app_properties.c
│ │ ├── common
│ │ │ ├── inc
│ │ │ │ ├── sl_assert.h
│ │ │ │ ├── sl_atomic.h
│ │ │ │ ├── sl_common.h
│ │ │ │ ├── sl_enum.h
│ │ │ │ ├── sl_slist.h
│ │ │ │ └── sl_status.h
│ │ │ ├── src
│ │ │ │ ├── sl_assert.c
│ │ │ │ └── sl_slist.c
│ │ │ └── toolchain
│ │ │ ├── inc
│ │ │ │ ├── sl_gcc_preinclude.h
│ │ │ │ ├── sl_memory.h
│ │ │ │ └── sl_memory_region.h
│ │ │ └── src
│ │ │ └── sl_memory.c
│ │ ├── driver
│ │ │ ├── button
│ │ │ │ ├── inc
│ │ │ │ │ ├── sl_button.h
│ │ │ │ │ └── sl_simple_button.h
│ │ │ │ └── src
│ │ │ │ ├── sl_button.c
│ │ │ │ └── sl_simple_button.c
│ │ │ └── debug
│ │ │ ├── inc
│ │ │ │ └── sl_debug_swo.h
│ │ │ └── src
│ │ │ └── sl_debug_swo.c
│ │ ├── emdrv
│ │ │ ├── common
│ │ │ │ └── inc
│ │ │ │ └── ecode.h
│ │ │ ├── gpiointerrupt
│ │ │ │ ├── inc
│ │ │ │ │ └── gpiointerrupt.h
│ │ │ │ └── src
│ │ │ │ └── gpiointerrupt.c
│ │ │ └── nvm3
│ │ │ ├── inc
│ │ │ │ ├── nvm3.h
│ │ │ │ ├── nvm3_default.h
│ │ │ │ ├── nvm3_hal.h
│ │ │ │ ├── nvm3_hal_flash.h
│ │ │ │ └── nvm3_lock.h
│ │ │ ├── lib
│ │ │ │ └── libnvm3_CM33_gcc.a
│ │ │ └── src
│ │ │ ├── nvm3_default_common_linker.c
│ │ │ ├── nvm3_hal_flash.c
│ │ │ └── nvm3_lock.c
│ │ ├── emlib
│ │ │ ├── inc
│ │ │ │ ├── em_assert.h
│ │ │ │ ├── em_burtc.h
│ │ │ │ ├── em_bus.h
│ │ │ │ ├── em_chip.h
│ │ │ │ ├── em_cmu.h
│ │ │ │ ├── em_cmu_compat.h
│ │ │ │ ├── em_common.h
│ │ │ │ ├── em_core.h
│ │ │ │ ├── em_emu.h
│ │ │ │ ├── em_gpio.h
│ │ │ │ ├── em_msc.h
│ │ │ │ ├── em_msc_compat.h
│ │ │ │ ├── em_prs.h
│ │ │ │ ├── em_ramfunc.h
│ │ │ │ ├── em_rtcc.h
│ │ │ │ ├── em_se.h
│ │ │ │ ├── em_syscfg.h
│ │ │ │ ├── em_system.h
│ │ │ │ ├── em_usart.h
│ │ │ │ └── em_version.h
│ │ │ └── src
│ │ │ ├── em_burtc.c
│ │ │ ├── em_cmu.c
│ │ │ ├── em_core.c
│ │ │ ├── em_emu.c
│ │ │ ├── em_gpio.c
│ │ │ ├── em_msc.c
│ │ │ ├── em_prs.c
│ │ │ ├── em_rtcc.c
│ │ │ ├── em_se.c
│ │ │ ├── em_system.c
│ │ │ └── em_usart.c
│ │ ├── radio
│ │ │ └── rail_lib
│ │ │ ├── autogen
│ │ │ │ └── librail_release
│ │ │ │ └── librail_efr32xg21_gcc_release.a
│ │ │ ├── chip
│ │ │ │ └── efr32
│ │ │ │ └── efr32xg2x
│ │ │ │ └── rail_chip_specific.h
│ │ │ ├── common
│ │ │ │ ├── rail.h
│ │ │ │ ├── rail_assert_error_codes.h
│ │ │ │ ├── rail_features.h
│ │ │ │ ├── rail_mfm.h
│ │ │ │ └── rail_types.h
│ │ │ ├── plugin
│ │ │ │ ├── pa-conversions
│ │ │ │ │ ├── efr32xg21
│ │ │ │ │ │ └── sl_rail_util_pa_curves.h
│ │ │ │ │ ├── pa_conversions_efr32.c
│ │ │ │ │ ├── pa_conversions_efr32.h
│ │ │ │ │ ├── pa_curve_types_efr32.h
│ │ │ │ │ ├── pa_curves_efr32.c
│ │ │ │ │ └── pa_curves_efr32.h
│ │ │ │ ├── rail_util_pti
│ │ │ │ │ ├── sl_rail_util_pti.c
│ │ │ │ │ └── sl_rail_util_pti.h
│ │ │ │ └── rail_util_rf_path
│ │ │ │ ├── sl_rail_util_rf_path.c
│ │ │ │ └── sl_rail_util_rf_path.h
│ │ │ └── protocol
│ │ │ ├── ble
│ │ │ │ └── rail_ble.h
│ │ │ ├── ieee802154
│ │ │ │ └── rail_ieee802154.h
│ │ │ └── zwave
│ │ │ └── rail_zwave.h
│ │ └── service
│ │ ├── device_init
│ │ │ ├── inc
│ │ │ │ ├── sl_device_init_clocks.h
│ │ │ │ ├── sl_device_init_emu.h
│ │ │ │ ├── sl_device_init_hfrco.h
│ │ │ │ ├── sl_device_init_hfxo.h
│ │ │ │ ├── sl_device_init_lfxo.h
│ │ │ │ └── sl_device_init_nvic.h
│ │ │ └── src
│ │ │ ├── sl_device_init_emu_s2.c
│ │ │ ├── sl_device_init_hfrco.c
│ │ │ ├── sl_device_init_hfxo_s2.c
│ │ │ ├── sl_device_init_lfxo_s2.c
│ │ │ └── sl_device_init_nvic.c
│ │ ├── hfxo_manager
│ │ │ ├── inc
│ │ │ │ ├── sl_hfxo_manager.h
│ │ │ │ └── sli_hfxo_manager.h
│ │ │ └── src
│ │ │ ├── sl_hfxo_manager.c
│ │ │ ├── sl_hfxo_manager_hal_s2.c
│ │ │ └── sli_hfxo_manager_internal.h
│ │ ├── iostream
│ │ │ ├── inc
│ │ │ │ ├── sl_iostream.h
│ │ │ │ ├── sl_iostream_stdlib_config.h
│ │ │ │ ├── sl_iostream_uart.h
│ │ │ │ ├── sl_iostream_usart.h
│ │ │ │ └── sli_iostream_uart.h
│ │ │ └── src
│ │ │ ├── sl_iostream.c
│ │ │ ├── sl_iostream_retarget_stdio.c
│ │ │ ├── sl_iostream_stdlib_config.c
│ │ │ ├── sl_iostream_uart.c
│ │ │ └── sl_iostream_usart.c
│ │ ├── mpu
│ │ │ ├── inc
│ │ │ │ └── sl_mpu.h
│ │ │ └── src
│ │ │ └── sl_mpu.c
│ │ ├── power_manager
│ │ │ ├── inc
│ │ │ │ ├── sl_power_manager.h
│ │ │ │ ├── sl_power_manager_debug.h
│ │ │ │ └── sli_power_manager.h
│ │ │ └── src
│ │ │ ├── sl_power_manager.c
│ │ │ ├── sl_power_manager_debug.c
│ │ │ ├── sl_power_manager_hal_s2.c
│ │ │ └── sli_power_manager_private.h
│ │ ├── sleeptimer
│ │ │ ├── inc
│ │ │ │ ├── sl_sleeptimer.h
│ │ │ │ └── sli_sleeptimer.h
│ │ │ └── src
│ │ │ ├── sl_sleeptimer.c
│ │ │ ├── sl_sleeptimer_hal_burtc.c
│ │ │ ├── sl_sleeptimer_hal_prortc.c
│ │ │ ├── sl_sleeptimer_hal_rtcc.c
│ │ │ └── sli_sleeptimer_hal.h
│ │ └── system
│ │ ├── inc
│ │ │ ├── sl_system_init.h
│ │ │ └── sl_system_process_action.h
│ │ └── src
│ │ ├── sl_system_init.c
│ │ └── sl_system_process_action.c
│ ├── protocol
│ │ └── bluetooth
│ │ ├── api
│ │ │ └── sl_bt.xapi
│ │ ├── inc
│ │ │ ├── sl_apploader_util.h
│ │ │ ├── sl_bgapi.h
│ │ │ ├── sl_bt_api.h
│ │ │ ├── sl_bt_api_compatibility.h
│ │ │ ├── sl_bt_ll_config.h
│ │ │ ├── sl_bt_stack_config.h
│ │ │ ├── sl_bt_stack_init.h
│ │ │ ├── sl_bt_types.h
│ │ │ ├── sl_bt_version.h
│ │ │ ├── sli_bt_advertiser_config.h
│ │ │ ├── sli_bt_channel_sounding_config.h
│ │ │ ├── sli_bt_config_defs.h
│ │ │ ├── sli_bt_connection_config.h
│ │ │ ├── sli_bt_dynamic_gattdb_config.h
│ │ │ ├── sli_bt_gattdb_def.h
│ │ │ ├── sli_bt_l2cap_config.h
│ │ │ ├── sli_bt_pawr_advertiser_config.h
│ │ │ ├── sli_bt_periodic_adv_config.h
│ │ │ ├── sli_bt_periodic_advertiser_config.h
│ │ │ └── sli_bt_sync_config.h
│ │ ├── lib
│ │ │ └── EFR32MG21
│ │ │ └── GCC
│ │ │ └── libbluetooth.a
│ │ └── src
│ │ ├── sl_apploader_util_s2.c
│ │ ├── sl_bt_stack_init.c
│ │ ├── sli_bt_advertiser_config.c
│ │ ├── sli_bt_channel_sounding_config.c
│ │ ├── sli_bt_connection_config.c
│ │ ├── sli_bt_dynamic_gattdb_config.c
│ │ ├── sli_bt_l2cap_config.c
│ │ ├── sli_bt_pawr_advertiser_config.c
│ │ ├── sli_bt_periodic_adv_config.c
│ │ ├── sli_bt_periodic_advertiser_config.c
│ │ └── sli_bt_sync_config.c
│ └── util
│ ├── silicon_labs
│ │ └── silabs_core
│ │ └── memory_manager
│ │ ├── sl_malloc.c
│ │ └── sl_malloc.h
│ └── third_party
│ └── crypto
│ ├── mbedtls
│ │ ├── include
│ │ │ ├── mbedtls
│ │ │ │ ├── aes.h
│ │ │ │ ├── aria.h
│ │ │ │ ├── asn1.h
│ │ │ │ ├── asn1write.h
│ │ │ │ ├── base64.h
│ │ │ │ ├── bignum.h
│ │ │ │ ├── build_info.h
│ │ │ │ ├── camellia.h
│ │ │ │ ├── ccm.h
│ │ │ │ ├── chacha20.h
│ │ │ │ ├── chachapoly.h
│ │ │ │ ├── check_config.h
│ │ │ │ ├── cipher.h
│ │ │ │ ├── cmac.h
│ │ │ │ ├── compat-2.x.h
│ │ │ │ ├── config_psa.h
│ │ │ │ ├── constant_time.h
│ │ │ │ ├── ctr_drbg.h
│ │ │ │ ├── debug.h
│ │ │ │ ├── des.h
│ │ │ │ ├── dhm.h
│ │ │ │ ├── ecdh.h
│ │ │ │ ├── ecdsa.h
│ │ │ │ ├── ecjpake.h
│ │ │ │ ├── ecp.h
│ │ │ │ ├── entropy.h
│ │ │ │ ├── error.h
│ │ │ │ ├── gcm.h
│ │ │ │ ├── hkdf.h
│ │ │ │ ├── hmac_drbg.h
│ │ │ │ ├── mbedtls_config.h
│ │ │ │ ├── md.h
│ │ │ │ ├── md5.h
│ │ │ │ ├── memory_buffer_alloc.h
│ │ │ │ ├── net_sockets.h
│ │ │ │ ├── nist_kw.h
│ │ │ │ ├── oid.h
│ │ │ │ ├── pem.h
│ │ │ │ ├── pk.h
│ │ │ │ ├── pkcs12.h
│ │ │ │ ├── pkcs5.h
│ │ │ │ ├── platform.h
│ │ │ │ ├── platform_time.h
│ │ │ │ ├── platform_util.h
│ │ │ │ ├── poly1305.h
│ │ │ │ ├── private_access.h
│ │ │ │ ├── psa_util.h
│ │ │ │ ├── ripemd160.h
│ │ │ │ ├── rsa.h
│ │ │ │ ├── sha1.h
│ │ │ │ ├── sha256.h
│ │ │ │ ├── sha512.h
│ │ │ │ ├── ssl.h
│ │ │ │ ├── ssl_cache.h
│ │ │ │ ├── ssl_ciphersuites.h
│ │ │ │ ├── ssl_cookie.h
│ │ │ │ ├── ssl_ticket.h
│ │ │ │ ├── threading.h
│ │ │ │ ├── timing.h
│ │ │ │ ├── version.h
│ │ │ │ ├── x509.h
│ │ │ │ ├── x509_crl.h
│ │ │ │ ├── x509_crt.h
│ │ │ │ └── x509_csr.h
│ │ │ └── psa
│ │ │ ├── crypto.h
│ │ │ ├── crypto_builtin_composites.h
│ │ │ ├── crypto_builtin_primitives.h
│ │ │ ├── crypto_compat.h
│ │ │ ├── crypto_config.h
│ │ │ ├── crypto_driver_common.h
│ │ │ ├── crypto_driver_contexts_composites.h
│ │ │ ├── crypto_driver_contexts_primitives.h
│ │ │ ├── crypto_extra.h
│ │ │ ├── crypto_platform.h
│ │ │ ├── crypto_se_driver.h
│ │ │ ├── crypto_sizes.h
│ │ │ ├── crypto_struct.h
│ │ │ ├── crypto_types.h
│ │ │ └── crypto_values.h
│ │ └── library
│ │ ├── bn_mul.h
│ │ ├── check_crypto_config.h
│ │ ├── cipher.c
│ │ ├── cipher_wrap.c
│ │ ├── cipher_wrap.h
│ │ ├── common.h
│ │ ├── constant_time.c
│ │ ├── constant_time_internal.h
│ │ ├── constant_time_invasive.h
│ │ ├── ecdh_misc.h
│ │ ├── ecp_internal_alt.h
│ │ ├── ecp_invasive.h
│ │ ├── entropy_poll.h
│ │ ├── md_wrap.h
│ │ ├── mps_common.h
│ │ ├── mps_error.h
│ │ ├── mps_reader.h
│ │ ├── mps_trace.h
│ │ ├── padlock.h
│ │ ├── pk_wrap.h
│ │ ├── platform.c
│ │ ├── platform_util.c
│ │ ├── psa_crypto.c
│ │ ├── psa_crypto_aead.c
│ │ ├── psa_crypto_aead.h
│ │ ├── psa_crypto_cipher.c
│ │ ├── psa_crypto_cipher.h
│ │ ├── psa_crypto_client.c
│ │ ├── psa_crypto_core.h
│ │ ├── psa_crypto_driver_wrappers.c
│ │ ├── psa_crypto_driver_wrappers.h
│ │ ├── psa_crypto_ecp.c
│ │ ├── psa_crypto_ecp.h
│ │ ├── psa_crypto_hash.c
│ │ ├── psa_crypto_hash.h
│ │ ├── psa_crypto_invasive.h
│ │ ├── psa_crypto_its.h
│ │ ├── psa_crypto_mac.c
│ │ ├── psa_crypto_mac.h
│ │ ├── psa_crypto_random_impl.h
│ │ ├── psa_crypto_rsa.c
│ │ ├── psa_crypto_rsa.h
│ │ ├── psa_crypto_se.c
│ │ ├── psa_crypto_se.h
│ │ ├── psa_crypto_slot_management.c
│ │ ├── psa_crypto_slot_management.h
│ │ ├── psa_crypto_storage.c
│ │ ├── psa_crypto_storage.h
│ │ ├── rsa_alt_helpers.h
│ │ ├── ssl_debug_helpers_generated.h
│ │ ├── ssl_misc.h
│ │ ├── ssl_tls13_keys.h
│ │ └── threading.c
│ └── sl_component
│ ├── se_manager
│ │ ├── inc
│ │ │ ├── sl_se_manager.h
│ │ │ ├── sl_se_manager_attestation.h
│ │ │ ├── sl_se_manager_check_config.h
│ │ │ ├── sl_se_manager_cipher.h
│ │ │ ├── sl_se_manager_config.h
│ │ │ ├── sl_se_manager_defines.h
│ │ │ ├── sl_se_manager_entropy.h
│ │ │ ├── sl_se_manager_hash.h
│ │ │ ├── sl_se_manager_internal_keys.h
│ │ │ ├── sl_se_manager_key_derivation.h
│ │ │ ├── sl_se_manager_key_handling.h
│ │ │ ├── sl_se_manager_signature.h
│ │ │ ├── sl_se_manager_types.h
│ │ │ ├── sl_se_manager_util.h
│ │ │ └── sli_se_manager_internal.h
│ │ └── src
│ │ ├── sl_se_manager.c
│ │ ├── sl_se_manager_attestation.c
│ │ ├── sl_se_manager_cipher.c
│ │ ├── sl_se_manager_entropy.c
│ │ ├── sl_se_manager_hash.c
│ │ ├── sl_se_manager_key_derivation.c
│ │ ├── sl_se_manager_key_handling.c
│ │ ├── sl_se_manager_signature.c
│ │ ├── sl_se_manager_util.c
│ │ ├── sli_se_manager_osal.h
│ │ └── sli_se_manager_osal_baremetal.h
│ ├── sl_mbedtls_support
│ │ ├── config
│ │ │ ├── config-device-acceleration.h
│ │ │ └── config-sl-crypto-all-acceleration.h
│ │ ├── inc
│ │ │ ├── aes_alt.h
│ │ │ ├── ccm_alt.h
│ │ │ ├── cmac_alt.h
│ │ │ ├── ecjpake_alt.h
│ │ │ ├── gcm_alt.h
│ │ │ ├── se_management.h
│ │ │ ├── sha1_alt.h
│ │ │ ├── sha256_alt.h
│ │ │ ├── sha512_alt.h
│ │ │ ├── sl_mbedtls.h
│ │ │ └── threading_alt.h
│ │ └── src
│ │ └── sl_mbedtls.c
│ ├── sl_protocol_crypto
│ │ └── src
│ │ ├── sli_protocol_crypto.h
│ │ ├── sli_protocol_crypto_radioaes.c
│ │ ├── sli_radioaes_management.c
│ │ └── sli_radioaes_management.h
│ └── sl_psa_driver
│ ├── inc
│ │ ├── psa
│ │ │ ├── error.h
│ │ │ └── internal_trusted_storage.h
│ │ ├── public
│ │ │ └── sl_psa_values.h
│ │ ├── sli_psa_driver_common.h
│ │ ├── sli_se_driver_aead.h
│ │ ├── sli_se_driver_cipher.h
│ │ ├── sli_se_driver_key_derivation.h
│ │ ├── sli_se_driver_key_management.h
│ │ ├── sli_se_driver_mac.h
│ │ ├── sli_se_opaque_functions.h
│ │ ├── sli_se_opaque_types.h
│ │ ├── sli_se_transparent_functions.h
│ │ ├── sli_se_transparent_types.h
│ │ └── sli_se_version_dependencies.h
│ └── src
│ ├── sl_psa_its_nvm3.c
│ ├── sli_psa_driver_common.c
│ ├── sli_psa_driver_init.c
│ ├── sli_psa_trng.c
│ ├── sli_se_driver_aead.c
│ ├── sli_se_driver_builtin_keys.c
│ ├── sli_se_driver_cipher.c
│ ├── sli_se_driver_key_derivation.c
│ ├── sli_se_driver_key_management.c
│ ├── sli_se_driver_mac.c
│ ├── sli_se_driver_signature.c
│ ├── sli_se_opaque_driver_aead.c
│ ├── sli_se_opaque_driver_cipher.c
│ ├── sli_se_opaque_driver_mac.c
│ ├── sli_se_opaque_key_derivation.c
│ ├── sli_se_transparent_driver_aead.c
│ ├── sli_se_transparent_driver_cipher.c
│ ├── sli_se_transparent_driver_hash.c
│ ├── sli_se_transparent_driver_mac.c
│ ├── sli_se_transparent_key_derivation.c
│ └── sli_se_version_dependencies.c
├── main.c
├── my_app
│ ├── my_app.c
│ └── my_app.h
├── readme.md
├── readme_img0.png
├── readme_img1.png
├── readme_img2.png
├── readme_img3.png
└── readme_img4.png
215 directories, 828 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
网友评论
我要评论