[AliOS-Things入门] 开发板MK3060入门

本节目标:

  1. 能将 AliOS 程序 helloworld 烧写到 MK3060,并将其跑起来。
  2. 能在 AliOS Studio 中对 helloworld 程序进行单步调试

关于 AliOS 的系列博客,请参考 AliOS-Things系列学习笔记-目录

购买开发板

MK3060 的全称是 MicoKit 3060,因此到淘宝搜 MicoKit 3060 就能找到购买链接。

下载OpenOCD

看 AliOS Wiki,既可以通过 miniUSB 接口烧写,又可以通过 J-Link 烧写,但是我自己实验发现只能用 J-Link 才能烧写成功(需要安装 OpenOCD)。此外,如果要对 MK3060 进行单步调试的话,也必须安装 OpenOCD。

这里 下载 OpenOCD,并将其解压到 AliOS 的 build 目录下:

1
2
3
4
$ cd build && \
wget https://files.alicdn.com/tpsservice/6b3d60f77fcfeb00979bbd27c16b17e3.zip -O tmp.zip && \
unzip tmp.zip && \
rm tmp.zip

PS: 对于 Linux 平台,这个 OpenOCD 压缩包里面其实还缺少一个库文件 libhidapi-hidraw,很奇怪,因为看它 Win32 和 OSX 目录下都存在对应的这个库,唯独 Linux64 目录下没这个库,这会导致我们在后面烧写程序时失败。最简单的解决办法是在系统中单独安装一遍 OpenOCD,然后它会自动装上这个库:sudo apt-get install openocd

接线

需要接两根线,一根 microUSB 一根 J-Link 线,由于板子将两个接口都引出了的,所以接线非常简单,见下图:

![](line.jpg)

烧写

打开 AliOS Studio,先点击最下面的状态栏上的 target 选项,在弹出的选项框中依次选择你想要编译的应用程序以及对应的平台。

![](select.png)

然后再点击状态栏的 Upload 图标,然后 AliOS Studio 会在后台调用命令编译应用程序并通过 J-Link 将其烧写到 MK3060 中。

![](flash.png)

烧写完成后,按下开发板的reset按键(即最靠近 usb 接口的那个按键),打开串口调试工具 minicom,然后就可以看到程序的输出了(AliOS Studio 也自带了串口终端,但是个人还是更习惯于 minicom)。

需要特别注意的是,MK3060 的波特率是 921600

单步调试

以调试 helloworld 为例:

  1. 按照上面的方法将 helloworld 烧写到板子上
  2. 让板子进入 bootloader 模式(先按住 boot 键不放,再按 reset 键)
  3. 在 IDE 中,对应 helloworld.c 这个页面,按快捷键 F5 启动调试过程,启动后会自动停在函数 application_start() 的第一行
  4. 然后就可以畅快地调试了,具体的调试细节自己慢慢摸索吧。
![](debug.png)