[IoT自製玩具][Ameba Z2][Note 2] 烧firmware进板子

工具準备好了,现在就来烧firmware吧!
(工具和SDK的準备,请参考Note 1)
http://img2.58codes.com/2024/emoticon18.gif

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##

完成!
http://img2.58codes.com/2024/emoticon01.gif


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章