基于windows平台环境搭建
前置软件
- vscode
- git
配置流程
- 克隆aithinker_Ai-M6X_SDK仓库
git clone https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git --recursive
- 克隆toolchain_gcc_t-head_windows
git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git
- 设置环境变量
添加 toolchain_gcc_t-head_windows\bin ,aithinker_Ai-M6X_SDK\tools\make 和 aithinker_Ai-M6X_SDK\tools\ninja
4.验证环境配置
riscv64-unknown-elf-gcc -v
make -v
ninja --help
代码
使用vscode打开aithinker_Ai-M6X_SDK\examples\peripherals\gpio\gpio_input_output目录,修改main.c文件
#include "bflb_gpio.h"
#include "board.h"
struct bflb_device_s *gpio;
int main(void)
{
board_init();
gpio = bflb_device_get_by_name("gpio");
printf("gpio output\r\n");
bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
while (1) {
bflb_gpio_set(gpio, GPIO_PIN_12);
bflb_mtimer_delay_ms(500);
bflb_gpio_reset(gpio, GPIO_PIN_12);
bflb_mtimer_delay_ms(500);
bflb_gpio_set(gpio, GPIO_PIN_14);
bflb_mtimer_delay_ms(500);
bflb_gpio_reset(gpio, GPIO_PIN_14);
bflb_mtimer_delay_ms(500);
bflb_gpio_set(gpio, GPIO_PIN_15);
bflb_mtimer_delay_ms(500);
bflb_gpio_reset(gpio, GPIO_PIN_15);
bflb_mtimer_delay_ms(500);
}
}
烧录
make clean
make
make flash COMX=COM6
可以通过设备管理器获得端口号
先按住烧录按键不松手,再按下复位按键,两个都松开,进入烧录代码模式。等到显示All success,说明烧录成功,按板子上的复位按钮。
板子上的灯开始工作,点灯完成。
|