diff --git a/examples/gpio/gpio_dht11/CMakeLists.txt b/examples/gpio/gpio_dht11/CMakeLists.txt
new file mode 100644
index 00000000..bfd0e557
--- /dev/null
+++ b/examples/gpio/gpio_dht11/CMakeLists.txt
@@ -0,0 +1,5 @@
+set(mains main.c)
+generate_bin()
+
+
+
diff --git a/examples/gpio/gpio_dht11/cdk/gpio_dht11.cdkproj b/examples/gpio/gpio_dht11/cdk/gpio_dht11.cdkproj
new file mode 100644
index 00000000..0bfd8540
--- /dev/null
+++ b/examples/gpio/gpio_dht11/cdk/gpio_dht11.cdkproj
@@ -0,0 +1,920 @@
+
+
+ CPU: RV32IMAFC
+Chip: bl70x
+Board: bl70x_iot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 80
+ 104
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ no
+ 0x23000000
+ 0x100000
+
+
+ no
+ 0x22014000
+ 0x4000
+
+
+ no
+ 0x42018000
+ 0x8000
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+
+
+ yes
+ 0x42020000
+ 0xc000
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ rv32imafc
+ no
+ little
+ no
+ no
+ no
+ no
+
+
+
+
+ no
+
+
+
+ no
+
+
+
+ no
+ $(ProjectPath)../../../../tools/bflb_flash_tool/bflb_mcu_tool.exe --chipname=bl702 --interface=openocd --firmware="$(ProjectPath)/Obj/$(ProjectName).bin"
+
+
+
+ ARCH_RISCV;
+
+ Optimize more (-O2)
+ Default (-g)
+ $(ProjectPath);$(ProjectPath)../;$(ProjectPath)../../../../components/fatfs;$(ProjectPath)../../../../components/freertos/Source/include;$(ProjectPath)../../../../components/shell;$(ProjectPath)../../../../components/usb_stack/class/audio;$(ProjectPath)../../../../components/usb_stack/class/cdc;$(ProjectPath)../../../../components/usb_stack/class/hid;$(ProjectPath)../../../../components/usb_stack/class/msc;$(ProjectPath)../../../../components/usb_stack/class/video;$(ProjectPath)../../../../components/usb_stack/class/webusb;$(ProjectPath)../../../../components/usb_stack/class/winusb;$(ProjectPath)../../../../components/usb_stack/common;$(ProjectPath)../../../../components/usb_stack/core;$(ProjectPath)../../../../bsp/board/bl706_iot;$(ProjectPath)../../../../bsp/bsp_common/platform;$(ProjectPath)../../../../common/libc/inc;$(ProjectPath)../../../../common/libc/inc/arm_gcc;$(ProjectPath)../../../../common/libc/inc/bits;$(ProjectPath)../../../../common/libc/inc/sys;$(ProjectPath)../../../../common/libc/src;$(ProjectPath)../../../../common/device;$(ProjectPath)../../../../common/list;$(ProjectPath)../../../../common/memheap;$(ProjectPath)../../../../common/misc;$(ProjectPath)../../../../common/ring_buffer;$(ProjectPath)../../../../common/soft_crc;$(ProjectPath)../../../../components/shell;$(ProjectPath)../../../../drivers/bl702_driver/hal_drv/default_config;$(ProjectPath)../../../../drivers/bl702_driver/risc-v/Core/Include;$(ProjectPath)../../../../drivers/bl702_driver/hal_drv/inc;$(ProjectPath)../../../../drivers/bl702_driver/regs;$(ProjectPath)../../../../drivers/bl702_driver/startup;$(ProjectPath)../../../../drivers/bl702_driver/std_drv/inc
+ -fshort-enums -fno-common -fms-extensions -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -Wall -Wshift-negative-value -Wchar-subscripts -Wformat -Wuninitialized -Winit-self -fno-jump-tables -Wignored-qualifiers -Wswitch-default -Wunused -Wundef -msmall-data-limit=4
+ no
+ no
+ no
+ no
+ no
+ no
+ yes
+ no
+ yes
+ no
+
+
+
+
+ $(ProjectPath);$(ProjectPath)../;$(ProjectPath)../../../../components/fatfs;$(ProjectPath)../../../../components/freertos/Source/include;$(ProjectPath)../../../../components/shell;$(ProjectPath)../../../../components/usb_stack/class/audio;$(ProjectPath)../../../../components/usb_stack/class/cdc;$(ProjectPath)../../../../components/usb_stack/class/hid;$(ProjectPath)../../../../components/usb_stack/class/msc;$(ProjectPath)../../../../components/usb_stack/class/video;$(ProjectPath)../../../../components/usb_stack/class/webusb;$(ProjectPath)../../../../components/usb_stack/class/winusb;$(ProjectPath)../../../../components/usb_stack/common;$(ProjectPath)../../../../components/usb_stack/core;$(ProjectPath)../../../../bsp/board/bl706_iot;$(ProjectPath)../../../../bsp/bsp_common/platform;$(ProjectPath)../../../../common/device;$(ProjectPath)../../../../common/list;$(ProjectPath)../../../../common/memheap;$(ProjectPath)../../../../common/misc;$(ProjectPath)../../../../common/ring_buffer;$(ProjectPath)../../../../common/soft_crc;$(ProjectPath)../../../../components/shell;$(ProjectPath)../../../../drivers/bl702_driver/hal_drv/default_config;$(ProjectPath)../../../../drivers/bl702_driver/hal_drv/inc;$(ProjectPath)../../../../drivers/bl702_driver/risc-v/Core/Include;$(ProjectPath)../../../../drivers/bl702_driver/regs;$(ProjectPath)../../../../drivers/bl702_driver/startup;$(ProjectPath)../../../../drivers/bl702_driver/std_drv/inc;$(ProjectPath)../../../../drivers/bl602_driver/risc-v/Core/Include;$(ProjectPath)../../../../drivers/bl602_driver/startup;$(ProjectPath)../../../../drivers/bl602_driver/hal_drv/inc;$(ProjectPath)../../../../drivers/bl602_driver/hal_drv/default_config;$(ProjectPath)../../../../drivers/bl602_driver/regs;$(ProjectPath)../../../../drivers/bl602_driver/std_drv/inc
+
+ gdwarf2
+
+
+ yes
+ yes
+ $(ProjectPath)../../../../drivers/bl702_driver/bl702_flash.ld
+
+
+
+ no
+
+
+
+ yes
+ OpenOCD
+ yes
+ main
+
+ $(ProjectPath)/../../../../tools/openocd/bl70x_gdb.init
+ yes
+ Hard Reset
+ 23000000
+ no
+ no
+ $(ProjectPath)/$(ProjectName).cdkcore
+
+ localhost
+ 1025
+ 0
+ 2000
+ 10
+ 50
+ yes
+ no
+ no
+ Normal
+ Hard Reset
+ 21000000
+ Bare Metal
+ yes
+ yes
+
+ Local
+ -arch riscv
+
+
+
+
+ yes
+ no
+ no
+
+
+ openocd-hifive
+ no
+ 4444
+ no
+ 6666
+ -f ../../../../tools/openocd/if_rv_dbg_plus.cfg -f ../../../../tools/openocd/tgt_702.cfg
+
+
+
+
+ Erase Sectors
+ bl70x_flasher.elf
+ yes
+ yes
+ no
+ Hard Reset
+
+ no
+
+
+
+
+
+
+
+
+ no
+ 0x23000000
+ 0x100000
+
+
+ no
+ 0x22014000
+ 0x4000
+
+
+ no
+ 0x42018000
+ 0x8000
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+
+
+ yes
+ 0x42020000
+ 0xc000
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ rv32imafc
+ no
+ little
+ no
+ no
+ no
+ no
+
+
+
+
+ no
+
+
+
+ no
+
+
+
+ yes
+ $(ProjectPath)../../../../tools/bflb_flash_tool/bflb_mcu_tool.exe --chipname=bl702 --interface=openocd --firmware="$(ProjectPath)/Obj/$(ProjectName).bin"
+
+
+
+ ARCH_RISCV;
+
+ Optimize more (-O2)
+ Default (-g)
+ $(ProjectPath);$(ProjectPath)../;$(ProjectPath)../../../../components/fatfs;$(ProjectPath)../../../../components/freertos/Source/include;$(ProjectPath)../../../../components/shell;$(ProjectPath)../../../../components/usb_stack/class/audio;$(ProjectPath)../../../../components/usb_stack/class/cdc;$(ProjectPath)../../../../components/usb_stack/class/hid;$(ProjectPath)../../../../components/usb_stack/class/msc;$(ProjectPath)../../../../components/usb_stack/class/video;$(ProjectPath)../../../../components/usb_stack/class/webusb;$(ProjectPath)../../../../components/usb_stack/class/winusb;$(ProjectPath)../../../../components/usb_stack/common;$(ProjectPath)../../../../components/usb_stack/core;$(ProjectPath)../../../../bsp/board/bl706_iot;$(ProjectPath)../../../../bsp/bsp_common/platform;$(ProjectPath)../../../../common/libc/inc;$(ProjectPath)../../../../common/libc/inc/arm_gcc;$(ProjectPath)../../../../common/libc/inc/bits;$(ProjectPath)../../../../common/libc/inc/sys;$(ProjectPath)../../../../common/libc/src;$(ProjectPath)../../../../common/device;$(ProjectPath)../../../../common/list;$(ProjectPath)../../../../common/memheap;$(ProjectPath)../../../../common/misc;$(ProjectPath)../../../../common/ring_buffer;$(ProjectPath)../../../../common/soft_crc;$(ProjectPath)../../../../components/shell;$(ProjectPath)../../../../drivers/bl702_driver/hal_drv/default_config;$(ProjectPath)../../../../drivers/bl702_driver/risc-v/Core/Include;$(ProjectPath)../../../../drivers/bl702_driver/hal_drv/inc;$(ProjectPath)../../../../drivers/bl702_driver/regs;$(ProjectPath)../../../../drivers/bl702_driver/startup;$(ProjectPath)../../../../drivers/bl702_driver/std_drv/inc;$(ProjectPath)../../../../drivers/bl602_driver/risc-v/Core/Include;$(ProjectPath)../../../../drivers/bl602_driver/hal_drv/inc;$(ProjectPath)../../../../drivers/bl602_driver/hal_drv/default_config;$(ProjectPath)../../../../drivers/bl602_driver/regs;$(ProjectPath)../../../../drivers/bl602_driver/std_drv/inc
+ -fshort-enums -fno-common -fms-extensions -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -Wall -Wshift-negative-value -Wchar-subscripts -Wformat -Wuninitialized -Winit-self -fno-jump-tables -Wignored-qualifiers -Wswitch-default -Wunused -Wundef -msmall-data-limit=4
+ no
+ no
+ no
+ no
+ no
+ no
+ yes
+ no
+ yes
+ no
+
+
+
+
+ $(ProjectPath);$(ProjectPath)../;$(ProjectPath)../../../../components/fatfs;$(ProjectPath)../../../../components/freertos/Source/include;$(ProjectPath)../../../../components/shell;$(ProjectPath)../../../../components/usb_stack/class/audio;$(ProjectPath)../../../../components/usb_stack/class/cdc;$(ProjectPath)../../../../components/usb_stack/class/hid;$(ProjectPath)../../../../components/usb_stack/class/msc;$(ProjectPath)../../../../components/usb_stack/class/video;$(ProjectPath)../../../../components/usb_stack/class/webusb;$(ProjectPath)../../../../components/usb_stack/class/winusb;$(ProjectPath)../../../../components/usb_stack/common;$(ProjectPath)../../../../components/usb_stack/core;$(ProjectPath)../../../../bsp/board/bl706_iot;$(ProjectPath)../../../../bsp/bsp_common/platform;$(ProjectPath)../../../../common/device;$(ProjectPath)../../../../common/list;$(ProjectPath)../../../../common/memheap;$(ProjectPath)../../../../common/misc;$(ProjectPath)../../../../common/ring_buffer;$(ProjectPath)../../../../common/soft_crc;$(ProjectPath)../../../../components/shell;$(ProjectPath)../../../../drivers/bl702_driver/hal_drv/default_config;$(ProjectPath)../../../../drivers/bl702_driver/hal_drv/inc;$(ProjectPath)../../../../drivers/bl702_driver/risc-v/Core/Include;$(ProjectPath)../../../../drivers/bl702_driver/regs;$(ProjectPath)../../../../drivers/bl702_driver/startup;$(ProjectPath)../../../../drivers/bl702_driver/std_drv/inc;$(ProjectPath)../../../../drivers/bl602_driver/risc-v/Core/Include;$(ProjectPath)../../../../drivers/bl602_driver/startup;$(ProjectPath)../../../../drivers/bl602_driver/hal_drv/inc;$(ProjectPath)../../../../drivers/bl602_driver/hal_drv/default_config;$(ProjectPath)../../../../drivers/bl602_driver/regs;$(ProjectPath)../../../../drivers/bl602_driver/std_drv/inc
+
+ gdwarf2
+
+
+ yes
+ yes
+ $(ProjectPath)../../../../drivers/bl702_driver/bl702_flash.ld
+
+
+
+ no
+
+
+
+ yes
+ OpenOCD
+ yes
+ main
+
+ $(ProjectPath)/../../../../tools/openocd/bl70x_gdb.init
+ yes
+ Hard Reset
+ 23000000
+ no
+ no
+ $(ProjectPath)/$(ProjectName).cdkcore
+
+ localhost
+ 1025
+ 0
+ 2000
+ 10
+ 50
+ yes
+ no
+ no
+ Normal
+ Hard Reset
+ 21000000
+ Bare Metal
+ yes
+ yes
+
+ Local
+ -arch riscv
+
+
+
+
+ yes
+ no
+ no
+
+
+ openocd-mingw32
+ no
+ 4444
+ no
+ 6666
+ -f ../../../../tools/openocd/if_rv_dbg_plus.cfg -f ../../../../tools/openocd/tgt_702.cfg
+
+
+
+
+ Erase Sectors
+ bl70x_flasher.elf
+ yes
+ yes
+ no
+ Hard Reset
+
+ no
+
+
+
+
+
+
+
+ ;;;
+ ;;MHZ;
+
+ glb
+ uart
+
+ 1
+ 1
+
+ 100:8;100:8;100:8;100:8;
+
+
+
+ ;;;
+ ;;MHZ;
+
+ glb
+ uart
+
+ 1
+ 1
+
+ 100:8;100:8;100:8;100:8;
+
+
diff --git a/examples/gpio/gpio_dht11/main.c b/examples/gpio/gpio_dht11/main.c
new file mode 100644
index 00000000..975279aa
--- /dev/null
+++ b/examples/gpio/gpio_dht11/main.c
@@ -0,0 +1,189 @@
+/**
+ * @file main.c
+ * @brief
+ *
+ * Copyright (c) 2021 Bouffalolab team
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership. The
+ * ASF licenses this file to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+#include "hal_gpio.h"
+
+uint32_t count = 0;
+
+void dht11_io_in(void)
+{
+ gpio_set_mode(GPIO_PIN_12, GPIO_INPUT_PP_MODE);
+}
+
+void dht11_io_out(void)
+{
+ gpio_set_mode(GPIO_PIN_12, GPIO_OUTPUT_PP_MODE);
+}
+
+void dht11_io_set(void)
+{
+ gpio_write(GPIO_PIN_12, 1);
+}
+
+void dht11_io_rst(void)
+{
+ gpio_write(GPIO_PIN_12, 0);
+}
+
+uint8_t dht11_data_in(void)
+{
+ uint8_t tmp = 0;
+ tmp = gpio_read(GPIO_PIN_12);
+ // MSG("ping 12:%d \n", tmp);
+ // return gpio_read(GPIO_PIN_12);
+ return tmp;
+}
+
+void dht11_rst(void)
+{
+ dht11_io_out();
+ dht11_io_rst();
+ bflb_platform_delay_ms(20);
+ dht11_io_set();
+ bflb_platform_delay_us(30);
+}
+
+uint8_t dht11_check(void)
+{
+ uint8_t retry = 0;
+ dht11_io_in();
+
+ while (!dht11_data_in() && retry < 100) {
+ retry++;
+ bflb_platform_delay_us(1);
+ };
+ if (retry >= 100) {
+ return 1;
+ }
+
+ retry = 0;
+ while (dht11_data_in() && retry < 100) {
+ retry++;
+ bflb_platform_delay_us(1);
+ };
+ if (retry >= 100) {
+ return 1;
+ } else {
+ return 0;
+ }
+
+ while (!dht11_data_in() && retry < 100) {
+ retry++;
+ bflb_platform_delay_us(1);
+ }
+
+ if (retry >= 100) {
+ return 1;
+ } else {
+ return 0;
+ }
+}
+
+uint8_t dht11_read_bit(void)
+{
+ uint8_t retry = 0;
+
+ while (dht11_data_in() && retry < 100) {
+ retry++;
+ bflb_platform_delay_us(1);
+ }
+
+ retry = 0;
+
+ while (!dht11_data_in() && retry < 100) {
+ retry++;
+ bflb_platform_delay_us(1);
+ }
+
+ bflb_platform_delay_us(40);
+
+ if (dht11_data_in()) {
+ return 1;
+ } else {
+ return 0;
+ }
+}
+
+uint8_t dht11_read_byte(void)
+{
+ uint8_t i, data;
+ data = 0;
+
+ for (i = 0; i < 8; i++) {
+ data <<= 1;
+ data |= dht11_read_bit();
+ }
+
+ return data;
+}
+
+uint8_t dht11_read_data(uint8_t *temp, uint8_t *humi)
+{
+ uint8_t buf[5];
+ uint8_t i;
+
+ dht11_rst();
+
+ if (dht11_check() == 0) {
+ for (i = 0; i < 5; i++) {
+ buf[i] = dht11_read_byte();
+ }
+
+ if ((buf[0] + buf[1] + buf[2] + buf[3]) == buf[4]) {
+ *humi = buf[0];
+ *temp = buf[2];
+ } else {
+ return 1;
+ }
+ } else {
+ return 0;
+ }
+}
+
+uint8_t dht11_init(void)
+{
+ dht11_rst();
+ return dht11_check();
+}
+
+int main(void)
+{
+ uint8_t temperature = 0;
+ uint8_t humidity = 0;
+
+ bflb_platform_init(0);
+
+ bflb_platform_delay_ms(1000);
+
+ if (!dht11_init()) {
+ MSG("dht11 init error!\n");
+ }
+
+ MSG("dht11 demo !\r\n");
+
+ while (1) {
+ dht11_read_data(&temperature, &humidity);
+ MSG("temperature:%2d humidity:%2d \n", temperature, humidity);
+
+ bflb_platform_delay_ms(1500);
+ }
+}
diff --git a/examples/i2s/i2s_play_from_flash/cdk/i2s_play_from_flash.cdkproj b/examples/i2s/i2s_play_from_flash/cdk/i2s_play_from_flash.cdkproj
new file mode 100644
index 00000000..696ef160
--- /dev/null
+++ b/examples/i2s/i2s_play_from_flash/cdk/i2s_play_from_flash.cdkproj
@@ -0,0 +1,916 @@
+
+
+ CPU: RV32IMAFC
+Chip: bl70x
+Board: bl70x_iot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 154
+ 104
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ no
+ 0x23000000
+ 0x100000
+
+
+ no
+ 0x22014000
+ 0x4000
+
+
+ no
+ 0x42018000
+ 0x8000
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+
+
+ yes
+ 0x42020000
+ 0xc000
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ rv32imafc
+ no
+ little
+ no
+ no
+ no
+ no
+
+
+
+
+ no
+
+
+
+ no
+
+
+
+ no
+ $(ProjectPath)../../../../tools/bflb_flash_tool/bflb_mcu_tool.exe --chipname=bl702 --interface=openocd --firmware="$(ProjectPath)/Obj/$(ProjectName).bin"
+
+
+
+ ARCH_RISCV;
+
+ Optimize more (-O2)
+ Default (-g)
+ $(ProjectPath);$(ProjectPath)../;$(ProjectPath)../../../../components/fatfs;$(ProjectPath)../../../../components/freertos/Source/include;$(ProjectPath)../../../../components/shell;$(ProjectPath)../../../../components/usb_stack/class/audio;$(ProjectPath)../../../../components/usb_stack/class/cdc;$(ProjectPath)../../../../components/usb_stack/class/hid;$(ProjectPath)../../../../components/usb_stack/class/msc;$(ProjectPath)../../../../components/usb_stack/class/video;$(ProjectPath)../../../../components/usb_stack/class/webusb;$(ProjectPath)../../../../components/usb_stack/class/winusb;$(ProjectPath)../../../../components/usb_stack/common;$(ProjectPath)../../../../components/usb_stack/core;$(ProjectPath)../../../../bsp/board/bl706_iot;$(ProjectPath)../../../../bsp/bsp_common/platform;$(ProjectPath)../../../../common/libc/inc;$(ProjectPath)../../../../common/libc/inc/arm_gcc;$(ProjectPath)../../../../common/libc/inc/bits;$(ProjectPath)../../../../common/libc/inc/sys;$(ProjectPath)../../../../common/libc/src;$(ProjectPath)../../../../common/device;$(ProjectPath)../../../../common/list;$(ProjectPath)../../../../common/memheap;$(ProjectPath)../../../../common/misc;$(ProjectPath)../../../../common/ring_buffer;$(ProjectPath)../../../../common/soft_crc;$(ProjectPath)../../../../components/shell;$(ProjectPath)../../../../drivers/bl702_driver/hal_drv/default_config;$(ProjectPath)../../../../drivers/bl702_driver/risc-v/Core/Include;$(ProjectPath)../../../../drivers/bl702_driver/hal_drv/inc;$(ProjectPath)../../../../drivers/bl702_driver/regs;$(ProjectPath)../../../../drivers/bl702_driver/startup;$(ProjectPath)../../../../drivers/bl702_driver/std_drv/inc
+ -fshort-enums -fno-common -fms-extensions -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -Wall -Wshift-negative-value -Wchar-subscripts -Wformat -Wuninitialized -Winit-self -fno-jump-tables -Wignored-qualifiers -Wswitch-default -Wunused -Wundef -msmall-data-limit=4
+ no
+ no
+ no
+ no
+ no
+ no
+ yes
+ no
+ yes
+ no
+
+
+
+
+ $(ProjectPath);$(ProjectPath)../;$(ProjectPath)../../../../components/fatfs;$(ProjectPath)../../../../components/freertos/Source/include;$(ProjectPath)../../../../components/shell;$(ProjectPath)../../../../components/usb_stack/class/audio;$(ProjectPath)../../../../components/usb_stack/class/cdc;$(ProjectPath)../../../../components/usb_stack/class/hid;$(ProjectPath)../../../../components/usb_stack/class/msc;$(ProjectPath)../../../../components/usb_stack/class/video;$(ProjectPath)../../../../components/usb_stack/class/webusb;$(ProjectPath)../../../../components/usb_stack/class/winusb;$(ProjectPath)../../../../components/usb_stack/common;$(ProjectPath)../../../../components/usb_stack/core;$(ProjectPath)../../../../bsp/board/bl706_iot;$(ProjectPath)../../../../bsp/bsp_common/platform;$(ProjectPath)../../../../common/device;$(ProjectPath)../../../../common/list;$(ProjectPath)../../../../common/memheap;$(ProjectPath)../../../../common/misc;$(ProjectPath)../../../../common/ring_buffer;$(ProjectPath)../../../../common/soft_crc;$(ProjectPath)../../../../components/shell;$(ProjectPath)../../../../drivers/bl702_driver/hal_drv/default_config;$(ProjectPath)../../../../drivers/bl702_driver/hal_drv/inc;$(ProjectPath)../../../../drivers/bl702_driver/risc-v/Core/Include;$(ProjectPath)../../../../drivers/bl702_driver/regs;$(ProjectPath)../../../../drivers/bl702_driver/startup;$(ProjectPath)../../../../drivers/bl702_driver/std_drv/inc;$(ProjectPath)../../../../drivers/bl602_driver/risc-v/Core/Include;$(ProjectPath)../../../../drivers/bl602_driver/startup;$(ProjectPath)../../../../drivers/bl602_driver/hal_drv/inc;$(ProjectPath)../../../../drivers/bl602_driver/hal_drv/default_config;$(ProjectPath)../../../../drivers/bl602_driver/regs;$(ProjectPath)../../../../drivers/bl602_driver/std_drv/inc
+
+ gdwarf2
+
+
+ yes
+ yes
+ $(ProjectPath)../../../../drivers/bl702_driver/bl702_flash.ld
+
+
+
+ no
+
+
+
+ yes
+ OpenOCD
+ yes
+ main
+
+ $(ProjectPath)/../../../../tools/openocd/bl70x_gdb.init
+ yes
+ Hard Reset
+ 23000000
+ no
+ no
+ $(ProjectPath)/$(ProjectName).cdkcore
+
+ localhost
+ 1025
+ 0
+ 2000
+ 10
+ 50
+ yes
+ no
+ no
+ Normal
+ Hard Reset
+ 21000000
+ Bare Metal
+ yes
+ yes
+
+ Local
+ -arch riscv
+
+
+
+
+ yes
+ no
+ no
+
+
+ openocd-hifive
+ no
+ 4444
+ no
+ 6666
+ -f ../../../../tools/openocd/if_rv_dbg_plus.cfg -f ../../../../tools/openocd/tgt_702.cfg
+
+
+
+
+ Erase Sectors
+ bl70x_flasher.elf
+ yes
+ yes
+ no
+ Hard Reset
+
+ no
+
+
+
+
+
+
+
+
+ no
+ 0x23000000
+ 0x100000
+
+
+ no
+ 0x22014000
+ 0x4000
+
+
+ no
+ 0x42018000
+ 0x8000
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+
+
+ yes
+ 0x42020000
+ 0xc000
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ rv32imafc
+ no
+ little
+ no
+ no
+ no
+ no
+
+
+
+
+ no
+
+
+
+ no
+
+
+
+ no
+ $(ProjectPath)../../../../tools/bflb_flash_tool/bflb_mcu_tool.exe --chipname=bl702 --interface=openocd --firmware="$(ProjectPath)/Obj/$(ProjectName).bin"
+
+
+
+ BL702;BL702_EVB;ARCH_RISCV;
+
+ Optimize more (-O2)
+ Default (-g)
+ $(ProjectPath);$(ProjectPath)../;$(ProjectPath)../../../../components/fatfs;$(ProjectPath)../../../../components/freertos/Source/include;$(ProjectPath)../../../../components/shell;$(ProjectPath)../../../../components/usb_stack/class/audio;$(ProjectPath)../../../../components/usb_stack/class/cdc;$(ProjectPath)../../../../components/usb_stack/class/hid;$(ProjectPath)../../../../components/usb_stack/class/msc;$(ProjectPath)../../../../components/usb_stack/class/video;$(ProjectPath)../../../../components/usb_stack/class/webusb;$(ProjectPath)../../../../components/usb_stack/class/winusb;$(ProjectPath)../../../../components/usb_stack/common;$(ProjectPath)../../../../components/usb_stack/core;$(ProjectPath)../../../../bsp/board/bl706_iot;$(ProjectPath)../../../../bsp/bsp_common/platform;$(ProjectPath)../../../../common/libc/inc;$(ProjectPath)../../../../common/libc/inc/arm_gcc;$(ProjectPath)../../../../common/libc/inc/bits;$(ProjectPath)../../../../common/libc/inc/sys;$(ProjectPath)../../../../common/libc/src;$(ProjectPath)../../../../common/device;$(ProjectPath)../../../../common/list;$(ProjectPath)../../../../common/memheap;$(ProjectPath)../../../../common/misc;$(ProjectPath)../../../../common/ring_buffer;$(ProjectPath)../../../../common/soft_crc;$(ProjectPath)../../../../components/shell;$(ProjectPath)../../../../drivers/bl702_driver/hal_drv/default_config;$(ProjectPath)../../../../drivers/bl702_driver/risc-v/Core/Include;$(ProjectPath)../../../../drivers/bl702_driver/hal_drv/inc;$(ProjectPath)../../../../drivers/bl702_driver/regs;$(ProjectPath)../../../../drivers/bl702_driver/startup;$(ProjectPath)../../../../drivers/bl702_driver/std_drv/inc;$(ProjectPath)../../../../drivers/bl602_driver/risc-v/Core/Include;$(ProjectPath)../../../../drivers/bl602_driver/hal_drv/inc;$(ProjectPath)../../../../drivers/bl602_driver/hal_drv/default_config;$(ProjectPath)../../../../drivers/bl602_driver/regs;$(ProjectPath)../../../../drivers/bl602_driver/std_drv/inc
+ -fshort-enums -fno-common -fms-extensions -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -Wall -Wshift-negative-value -Wchar-subscripts -Wformat -Wuninitialized -Winit-self -fno-jump-tables -Wignored-qualifiers -Wswitch-default -Wunused -Wundef -msmall-data-limit=4
+ no
+ no
+ no
+ no
+ no
+ no
+ yes
+ no
+ yes
+ no
+
+
+
+
+ $(ProjectPath);$(ProjectPath)../;$(ProjectPath)../../../../components/fatfs;$(ProjectPath)../../../../components/freertos/Source/include;$(ProjectPath)../../../../components/shell;$(ProjectPath)../../../../components/usb_stack/class/audio;$(ProjectPath)../../../../components/usb_stack/class/cdc;$(ProjectPath)../../../../components/usb_stack/class/hid;$(ProjectPath)../../../../components/usb_stack/class/msc;$(ProjectPath)../../../../components/usb_stack/class/video;$(ProjectPath)../../../../components/usb_stack/class/webusb;$(ProjectPath)../../../../components/usb_stack/class/winusb;$(ProjectPath)../../../../components/usb_stack/common;$(ProjectPath)../../../../components/usb_stack/core;$(ProjectPath)../../../../bsp/board/bl706_iot;$(ProjectPath)../../../../bsp/bsp_common/platform;$(ProjectPath)../../../../common/device;$(ProjectPath)../../../../common/list;$(ProjectPath)../../../../common/memheap;$(ProjectPath)../../../../common/misc;$(ProjectPath)../../../../common/ring_buffer;$(ProjectPath)../../../../common/soft_crc;$(ProjectPath)../../../../components/shell;$(ProjectPath)../../../../drivers/bl702_driver/hal_drv/default_config;$(ProjectPath)../../../../drivers/bl702_driver/hal_drv/inc;$(ProjectPath)../../../../drivers/bl702_driver/risc-v/Core/Include;$(ProjectPath)../../../../drivers/bl702_driver/regs;$(ProjectPath)../../../../drivers/bl702_driver/startup;$(ProjectPath)../../../../drivers/bl702_driver/std_drv/inc;$(ProjectPath)../../../../drivers/bl602_driver/risc-v/Core/Include;$(ProjectPath)../../../../drivers/bl602_driver/startup;$(ProjectPath)../../../../drivers/bl602_driver/hal_drv/inc;$(ProjectPath)../../../../drivers/bl602_driver/hal_drv/default_config;$(ProjectPath)../../../../drivers/bl602_driver/regs;$(ProjectPath)../../../../drivers/bl602_driver/std_drv/inc
+
+ gdwarf2
+
+
+ yes
+ yes
+ $(ProjectPath)../../../../drivers/bl702_driver/bl702_flash.ld
+
+
+
+ no
+
+
+
+ yes
+ ICE
+ yes
+ main
+
+ $(ProjectPath)/../../../../tools/openocd/bl70x_gdb.init
+ yes
+ Hard Reset
+ 23000000
+ no
+ no
+ $(ProjectPath)/$(ProjectName).cdkcore
+
+ localhost
+ 1025
+ 0
+ 2000
+ 10
+ 50
+ yes
+ no
+ no
+ Normal
+ Hard Reset
+ 21000000
+ Bare Metal
+ yes
+ yes
+
+ Local
+ -arch riscv
+
+
+
+
+ yes
+ no
+ no
+
+
+ openocd-hifive
+ no
+ 4444
+ no
+ 6666
+ -f ../../../../tools/openocd/if_rv_dbg_plus.cfg -f ../../../../tools/openocd/tgt_702.cfg
+
+
+
+
+ Erase Sectors
+ bl702_flasher.elf
+ yes
+ yes
+ no
+ Hard Reset
+
+ no
+
+
+
+
+
+
+
+ ;;;
+ ;;MHZ;
+
+ glb
+ uart
+
+ 1
+ 1
+
+ 100:8;100:8;100:8;100:8;
+
+
+
+ ;;;
+ ;;MHZ;
+
+ glb
+ uart
+
+ 1
+ 1
+
+ 100:8;100:8;100:8;100:8;
+
+