工程例子实现外部中断my_fr801xh├── components
│ ├── ble
│ │ ├── include
│ │ │ ├── ble_hl_error.h
│ │ │ ├── gap
│ │ │ │ └── gap_api.h
│ │ │ ├── gatt
│ │ │ │ ├── gatt_api.h
│ │ │ │ ├── gatt_sig_uuid.c
│ │ │ │ └── gatt_sig_uuid.h
│ │ │ └── mesh
│ │ │ ├── mesh_api.h
│ │ │ ├── mesh_sig_model_id.h
│ │ │ └── mesh_sig_msg.h
│ │ ├── library
│ │ │ ├── fr8010h_stack.lib
│ │ │ ├── libfr8010h_stack.a
│ │ │ ├── readme.txt
│ │ │ ├── syscall.txt
│ │ │ └── syscall_gcc.txt
│ │ └── profiles
│ │ ├── ble_AMS
│ │ │ ├── AMS_client.c
│ │ │ ├── AMS_client.h
│ │ │ └── 新建文本文档.txt
│ │ ├── ble_ANCS
│ │ │ ├── ANCS_client.c
│ │ │ ├── ANCS_client.h
│ │ │ └── 说明.txt
│ │ ├── ble_AirSync
│ │ │ ├── airsync_service.c
│ │ │ ├── airsync_service.h
│ │ │ └── 说明.txt
│ │ ├── ble_audio_profile
│ │ │ ├── speaker_service.c
│ │ │ └── speaker_service.h
│ │ ├── ble_batt
│ │ │ ├── batt_service.c
│ │ │ └── batt_service.h
│ │ ├── ble_button_profile
│ │ │ ├── button_service.c
│ │ │ └── button_service.h
│ │ ├── ble_dev_info
│ │ │ ├── dev_info_service.c
│ │ │ └── dev_info_service.h
│ │ ├── ble_hid
│ │ │ ├── hid_service.c
│ │ │ └── hid_service.h
│ │ ├── ble_hid_client
│ │ │ ├── hid_client.c
│ │ │ ├── hid_client.h
│ │ │ └── 用法.txt
│ │ ├── ble_mesh_models
│ │ │ ├── light_models.c
│ │ │ └── light_models.h
│ │ ├── ble_ota
│ │ │ ├── ota.c
│ │ │ ├── ota.h
│ │ │ ├── ota_service.c
│ │ │ └── ota_service.h
│ │ └── ble_simple_profile
│ │ ├── simple_gatt_service.c
│ │ └── simple_gatt_service.h
│ ├── driver
│ │ ├── driver_adc.c
│ │ ├── driver_codec.c
│ │ ├── driver_efuse.c
│ │ ├── driver_exti.c
│ │ ├── driver_i2s.c
│ │ ├── driver_iic.c
│ │ ├── driver_keyscan.c
│ │ ├── driver_pdm.c
│ │ ├── driver_pmu.c
│ │ ├── driver_pmu_pwm.c
│ │ ├── driver_pmu_qdec.c
│ │ ├── driver_pwm.c
│ │ ├── driver_rtc.c
│ │ ├── driver_ssp.c
│ │ ├── driver_system.c
│ │ ├── driver_timer.c
│ │ ├── driver_uart.c
│ │ ├── driver_wdt.c
│ │ └── include
│ │ ├── driver_adc.h
│ │ ├── driver_codec.h
│ │ ├── driver_efuse.h
│ │ ├── driver_exti.h
│ │ ├── driver_flash.h
│ │ ├── driver_frspim.h
│ │ ├── driver_gpio.h
│ │ ├── driver_i2s.h
│ │ ├── driver_iic.h
│ │ ├── driver_iomux.h
│ │ ├── driver_keyscan.h
│ │ ├── driver_pdm.h
│ │ ├── driver_plf.h
│ │ ├── driver_pmu.h
│ │ ├── driver_pmu_pwm.h
│ │ ├── driver_pmu_qdec.h
│ │ ├── driver_pmu_regs.h
│ │ ├── driver_pwm.h
│ │ ├── driver_rtc.h
│ │ ├── driver_ssp.h
│ │ ├── driver_system.h
│ │ ├── driver_timer.h
│ │ ├── driver_uart.h
│ │ └── driver_wdt.h
│ ├── fs
│ │ └── fs.h
│ ├── modules
│ │ ├── FreeRTOS
│ │ │ ├── include
│ │ │ │ ├── FreeRTOS.h
│ │ │ │ ├── FreeRTOSConfig.h
│ │ │ │ ├── StackMacros.h
│ │ │ │ ├── croutine.h
│ │ │ │ ├── deprecated_definitions.h
│ │ │ │ ├── event_groups.h
│ │ │ │ ├── list.h
│ │ │ │ ├── message_buffer.h
│ │ │ │ ├── mpu_prototypes.h
│ │ │ │ ├── mpu_wrappers.h
│ │ │ │ ├── portable.h
│ │ │ │ ├── projdefs.h
│ │ │ │ ├── queue.h
│ │ │ │ ├── semphr.h
│ │ │ │ ├── stack_macros.h
│ │ │ │ ├── stdint.readme
│ │ │ │ ├── stream_buffer.h
│ │ │ │ ├── task.h
│ │ │ │ └── timers.h
│ │ │ └── portable
│ │ │ ├── gcc
│ │ │ │ └── portmacro.h
│ │ │ └── keil
│ │ │ └── portmacro.h
│ │ ├── RingBuffer
│ │ │ ├── ringbuffer.c
│ │ │ └── ringbuffer.h
│ │ ├── adpcm_ms
│ │ │ ├── adpcm_ms.c
│ │ │ └── adpcm_ms.h
│ │ ├── aes
│ │ │ └── aes.h
│ │ ├── aes_cbc
│ │ │ ├── aes_cbc.c
│ │ │ └── aes_cbc.h
│ │ ├── audio_code_adpcm
│ │ │ ├── adpcm.c
│ │ │ └── adpcm.h
│ │ ├── audio_code_sbc
│ │ │ ├── sbc.c
│ │ │ ├── sbc.h
│ │ │ ├── sbc_math.h
│ │ │ ├── sbc_primitives.c
│ │ │ ├── sbc_primitives.h
│ │ │ └── sbc_tables.h
│ │ ├── audio_decode
│ │ │ ├── audio_decoder.c
│ │ │ ├── audio_decoder.h
│ │ │ └── decoder
│ │ │ ├── inc
│ │ │ │ ├── oi_assert.h
│ │ │ │ ├── oi_bitstream.h
│ │ │ │ ├── oi_bt_spec.h
│ │ │ │ ├── oi_codec_sbc.h
│ │ │ │ ├── oi_codec_sbc_private.h
│ │ │ │ ├── oi_common.h
│ │ │ │ ├── oi_cpu_dep.h
│ │ │ │ ├── oi_modules.h
│ │ │ │ ├── oi_osinterface.h
│ │ │ │ ├── oi_status.h
│ │ │ │ ├── oi_stddefs.h
│ │ │ │ ├── oi_string.h
│ │ │ │ ├── oi_time.h
│ │ │ │ └── oi_utils.h
│ │ │ └── src
│ │ │ ├── alloc.c
│ │ │ ├── bitalloc-sbc.c
│ │ │ ├── bitalloc.c
│ │ │ ├── bitstream-decode.c
│ │ │ ├── decoder-oina.c
│ │ │ ├── decoder-private.c
│ │ │ ├── decoder-sbc.c
│ │ │ ├── dequant.c
│ │ │ ├── framing-sbc.c
│ │ │ ├── framing.c
│ │ │ ├── oi_codec_version.c
│ │ │ ├── readsamplesjoint.inc
│ │ │ ├── synthesis-8-generated.c
│ │ │ ├── synthesis-dct8.c
│ │ │ └── synthesis-sbc.c
│ │ ├── audio_encode
│ │ │ ├── audio_encoder.c
│ │ │ └── audio_encoder.h
│ │ ├── button
│ │ │ ├── button.c
│ │ │ └── button.h
│ │ ├── common
│ │ │ └── include
│ │ │ ├── co_list.h
│ │ │ ├── co_log.h
│ │ │ ├── co_math.h
│ │ │ └── co_printf.h
│ │ ├── crc32
│ │ │ ├── Makefile
│ │ │ └── crc32.h
│ │ ├── decoder
│ │ │ ├── decoder.c
│ │ │ └── decoder.h
│ │ ├── lowpow
│ │ │ └── include
│ │ │ └── low_power.h
│ │ ├── md5
│ │ │ └── md5.h
│ │ ├── os
│ │ │ └── include
│ │ │ ├── os_mem.h
│ │ │ ├── os_msg_q.h
│ │ │ ├── os_task.h
│ │ │ └── os_timer.h
│ │ ├── patch
│ │ │ ├── patch.c
│ │ │ └── patch.h
│ │ ├── peripherals
│ │ │ ├── audio
│ │ │ │ ├── speaker.c
│ │ │ │ └── speaker.h
│ │ │ ├── capb18_air_pressure
│ │ │ │ ├── capb18-001.c
│ │ │ │ └── capb18-001.h
│ │ │ ├── gyro
│ │ │ │ ├── gyro_alg.h
│ │ │ │ ├── gyro_alg.lib
│ │ │ │ └── gyro_driver.c
│ │ │ ├── gyro_new
│ │ │ │ ├── gyro_alg.h
│ │ │ │ ├── gyro_alg.lib
│ │ │ │ ├── gyro_driver.c
│ │ │ │ ├── sh2100_driver.c
│ │ │ │ └── sh2100_drv_test.c
│ │ │ ├── oled
│ │ │ │ ├── ZK.c
│ │ │ │ ├── bmp.h
│ │ │ │ ├── lcd.c
│ │ │ │ ├── lcd.h
│ │ │ │ └── oledfont.h
│ │ │ └── sht3x_temp_humi
│ │ │ ├── sht3x.c
│ │ │ ├── sht3x.h
│ │ │ ├── sht3x_arch_config.h
│ │ │ ├── sht3x_common.c
│ │ │ ├── sht3x_common.h
│ │ │ ├── sht3x_i2c.h
│ │ │ ├── sht3x_sw_i2c.c
│ │ │ ├── sht3x_sw_i2c_gpio.h
│ │ │ └── sht3x_sw_i2c_implementation.c
│ │ ├── platform
│ │ │ ├── include
│ │ │ │ ├── cmsis_armcc.h
│ │ │ │ ├── cmsis_compiler.h
│ │ │ │ ├── cmsis_gcc.h
│ │ │ │ ├── compiler.h
│ │ │ │ ├── core_cm3.h
│ │ │ │ ├── core_cm3.h.new
│ │ │ │ ├── jump_table.h
│ │ │ │ ├── ll.h
│ │ │ │ └── version.h
│ │ │ └── source
│ │ │ ├── ExceptionHandlers.h
│ │ │ ├── app_boot_vectors.c
│ │ │ ├── app_boot_vectors.s
│ │ │ ├── core_cm3_isr.c
│ │ │ └── exception_handlers.c
│ │ ├── sha256
│ │ │ ├── sha256.c
│ │ │ └── sha256.h
│ │ └── sys
│ │ └── include
│ │ └── sys_utils.h
│ └── peripherals
│ ├── hal_lcd.c
│ └── inc
│ └── hal_lcd.h
├── myproj
│ ├── code
│ │ ├── ble_simple_periheral.c
│ │ ├── ble_simple_periheral.h
│ │ ├── flash_usage_config.h
│ │ ├── proj_main.c
│ │ ├── usr_task.c
│ │ └── usr_task.h
│ └── keil
│ ├── JLinkLog.txt
│ ├── JLinkSettings.ini
│ ├── Listings
│ │ ├── app_boot_vectors.lst
│ │ └── my_proj.map
│ ├── Objects
│ │ ├── app_boot_vectors.d
│ │ ├── app_boot_vectors.o
│ │ ├── ble_simple_periheral.crf
│ │ ├── ble_simple_periheral.d
│ │ ├── ble_simple_periheral.o
│ │ ├── core_cm3_isr.crf
│ │ ├── core_cm3_isr.d
│ │ ├── core_cm3_isr.o
│ │ ├── driver_adc.crf
│ │ ├── driver_adc.d
│ │ ├── driver_adc.o
│ │ ├── driver_codec.crf
│ │ ├── driver_codec.d
│ │ ├── driver_codec.o
│ │ ├── driver_efuse.crf
│ │ ├── driver_efuse.d
│ │ ├── driver_efuse.o
│ │ ├── driver_exti.crf
│ │ ├── driver_exti.d
│ │ ├── driver_exti.o
│ │ ├── driver_i2s.crf
│ │ ├── driver_i2s.d
│ │ ├── driver_i2s.o
│ │ ├── driver_iic.crf
│ │ ├── driver_iic.d
│ │ ├── driver_iic.o
│ │ ├── driver_keyscan.crf
│ │ ├── driver_keyscan.d
│ │ ├── driver_keyscan.o
│ │ ├── driver_pdm.crf
│ │ ├── driver_pdm.d
│ │ ├── driver_pdm.o
│ │ ├── driver_pmu.crf
│ │ ├── driver_pmu.d
│ │ ├── driver_pmu.o
│ │ ├── driver_pmu_pwm.crf
│ │ ├── driver_pmu_pwm.d
│ │ ├── driver_pmu_pwm.o
│ │ ├── driver_pmu_qdec.crf
│ │ ├── driver_pmu_qdec.d
│ │ ├── driver_pmu_qdec.o
│ │ ├── driver_pwm.crf
│ │ ├── driver_pwm.d
│ │ ├── driver_pwm.o
│ │ ├── driver_rtc.crf
│ │ ├── driver_rtc.d
│ │ ├── driver_rtc.o
│ │ ├── driver_ssp.crf
│ │ ├── driver_ssp.d
│ │ ├── driver_ssp.o
│ │ ├── driver_system.crf
│ │ ├── driver_system.d
│ │ ├── driver_system.o
│ │ ├── driver_timer.crf
│ │ ├── driver_timer.d
│ │ ├── driver_timer.o
│ │ ├── driver_uart.crf
│ │ ├── driver_uart.d
│ │ ├── driver_uart.o
│ │ ├── driver_wdt.crf
│ │ ├── driver_wdt.d
│ │ ├── driver_wdt.o
│ │ ├── gyro_driver.crf
│ │ ├── gyro_driver.d
│ │ ├── gyro_driver.o
│ │ ├── hal_lcd.crf
│ │ ├── hal_lcd.d
│ │ ├── hal_lcd.o
│ │ ├── my_proj.axf
│ │ ├── my_proj.build_log.htm
│ │ ├── my_proj.htm
│ │ ├── my_proj.lnp
│ │ ├── my_proj_ble_application.dep
│ │ ├── patch.crf
│ │ ├── patch.d
│ │ ├── patch.o
│ │ ├── proj_main.crf
│ │ ├── proj_main.d
│ │ ├── proj_main.o
│ │ ├── sh2100_driver.crf
│ │ ├── sh2100_driver.d
│ │ ├── sh2100_driver.o
│ │ ├── sht3x.d
│ │ ├── sht3x_common.crf
│ │ ├── sht3x_common.d
│ │ ├── sht3x_common.o
│ │ ├── sht3x_sw_i2c.crf
│ │ ├── sht3x_sw_i2c.d
│ │ ├── sht3x_sw_i2c.o
│ │ ├── sht3x_sw_i2c_implementation.crf
│ │ ├── sht3x_sw_i2c_implementation.d
│ │ ├── sht3x_sw_i2c_implementation.o
│ │ ├── simple_gatt_service.crf
│ │ ├── simple_gatt_service.d
│ │ ├── simple_gatt_service.o
│ │ ├── usr_task.crf
│ │ ├── usr_task.d
│ │ └── usr_task.o
│ ├── Output
│ │ ├── my_proj.asm
│ │ └── my_proj.bin
│ ├── RTE
│ │ └── _ble_application
│ │ └── RTE_Components.h
│ ├── ble_5_0.sct
│ ├── feedback.txt
│ ├── my_proj.uvguix.LJF
│ ├── my_proj.uvoptx
│ └── my_proj.uvprojx
└── 代码风格与统一.txt
74 directories, 335 files
评论