• 下载AliOS Things代码。
  • 设置环境变量AOS_SDK_PATH,指向AliOS Things源码目录。
  • 添加Keil的toolchain的路径到Windows的环境变量path中。(可选)

仅使用aos make IDE=keil命令时,需要设置环境变量path。 Keil toolchain路径默认为C:\Keil_v5\ARM\ARMCC\bin。 设置环境变量的步骤如下: 右键点击“计算机”->选择“属性”->选择“高级系统设置”->选择“环境变量”。 选中“path”,点击“编辑”,在弹出的框里面,变量值后面加上Keil toolchain的路径,选择“确定”退出,并重启电脑。

生成Keil工程

本示例介绍如何生成helloworld@developerkit的Keil工程。

参考《Windows环境安装》,在git bash中创建工程。

  1. 编译生成Keil工程:

    AliOS Things 3.1版本及以后,在非AliOS Things源码目录下:

    
    # 创建工程
    aos create project -b developerkit -t helloworld -d myworkspace helloworld
    
    #进入工程目录
    cd myworkspace/helloworld
    
    # 导出Keil工程
    aos make export-keil

    针对AliOS Things 3.1以前的版本,在AliOS Things源码目录下:
    # 使用默认配置
    aos make helloworld@developerkit -c config
    
    # 导出Keil工程
    aos make export-keil

    编译生成Keil工程出现问题请参考生成Keil/IAR工程常见问题(FAQ)

  2. 生成的Keil工程目录在projects/Keil/helloworld@developerkit/keil_project/中,具体文件内容如下:

$ tree helloworld\@developerkit/
helloworld@developerkit/
└── keil_project
    ├── helloworld@developerkit.uvoptx
    ├── helloworld@developerkit.uvprojx
    └── opts
        ├── arch_armv7m.ar_opts
        ├── (more...)
        └── yloop.c_opts

使用Keil IDE编译工程

进入projects\Keil\helloworld@developerkit\keil_project目录,打开生成的helloworld@developerkit的keil工程。

  1. 工程设置

    在打开工程以后选Project->Options for Target 'helloworld@developerkit'。打开工程设置:

    确认已经选择对应的device:

  2. 调试设置

烧写前先在Debug选项里配置工具。先进入设置,选择Debug选项,根据芯片的不同选择相应的debug工具,比如developerkit开发板就要选择ST-Link Debugger,否则会出现烧写失败的问题。

至此就可以用keil来编译,烧写代码,调试了。

使用命令行编译

将Keil toolchain的路径加入到环境变量path后,也可以直接使用命令行编译。 在上文描述的步骤中,将aos make export-keil 替换为以下命令:

# 使用以下命令导出Keil工程并编译
aos make IDE=keil

视频演示