工具準备好了,现在就来烧firmware吧!
(工具和SDK的準备,请参考Note 1)
1. 在example code印出hello world,然后编译
为了确保我们的firmware有烧成功,来印一些讯息吧!
在这个档案 project/realtek_amebaz2_v0_example/src/main.c ,随意加一些讯息:
dbg_printf("[HANA APP] Hello world! YA! \n");
接着来编译一下:
$ cd project/realtek_amebaz2_v0_example/GCC-RELEASE/$ sudo make #第一次会跑比较久,因为要解压缩gcc。之后就跑超快速啰
2. 安装Jlink driver,并準备烧
到SEGGER官网,在"J-Link Software and Documentation Pack"区块,按"Click for downloads",并选择"
J-Link Software and Documentation pack for Linux, DEB installer, 64-bit"。
安装好之后,检查看看是否有出现/opt/SEGGER/JLink路径。
接着来设定Jlink,让他知道我们要準备烧firmware了。
$ cd project/realtek_amebaz2_v0_example/GCC-RELEASE/$ make setup GDB_SERVER=jlink$ /opt/SEGGER/JLink/JLinkGDBServer -device cortex-m33 -if SWD port 2331 #执行之后会停在"Waiting for GDB connection...",不要关掉视窗。开一个新视窗接着输入。$ make flash # 烧进板子!!
3. 检查UART log看是否烧成功
身为Windows Putty爱好者,Ubuntu也用putty来看UART log。
$ dmesg | grep tty #看dmesg得知目前使用的是哪一个USB port[ 0.000000] console [tty0] enabled[ 13.593973] cdc_acm 3-1:1.0: ttyACM0: USB ACM device[ 15.202947] usb 3-6: FTDI USB Serial Device converter now attached to ttyUSB0$ sudo putty /dev/ttyUSB0 -serial -sercfg 115200
按下Ameba板子上的reset按钮,UART log就出现啰!
== Rtl8710c IoT Platform ==Chip VID: 5, Ver: 1ROM Version: v2.0== Boot Loader ==Sep 19 2019:10:05:58Boot Loader <==== RAM Start ==Build @ 14:06:24, May 22 2020$8710c>[HANA APP] Hello world! YA! 1[HANA APP] Hello world! YA! 2[HANA APP] Hello world! YA! 3[HANA APP] Hello world! YA! 4interface 0 is initializedinterface 1 is initializedInitializing WIFI ...[FAST_CONNECT] Fast connect profile is empty, abort fast connectionWIFI initializedinit_thread(58), Available heap 0x41b638##
完成!