Standard SDK: Getting Started with RTL8195
IAR开发环境架设
在开发过程我们使用IAR Embedded Workbench IDE环境来进行 code building, downloading 及 debugging。如果还没有安装IAR Embedded Workbench IDE,请到IAR 官方网站下载试用版。
开发板接上打印串口
使用 #1 Ameba RTL8195 Board
公版开发板集成CMSIS-DAP,可做USB转UART做为Ameba的log console,同时也做debugger,实现Ameba在线调试。#1 Ameba RTL8195 Board有三个micro-usb slot, 分别是 (1) debug & load code使用 (2) usb host (3) 单纯供电。一般使用时只需接(1) 不需再额外再接电。
首先,必须安装“serial to USB driver” (可以在SDK的tools\serial_to_usb\mbedWinSerial_16466找到安装文档),然后用micro USB线将开发板上的”DAP debug and Load Code”的port连接到PC的USB slot。
在设备管理器中可看到“mbed Serial Port(COMxx)”
使用串口调试助手(推荐使用SecureCRT)打开对应串口,开发板默认设置如下:
按下开发板reset键(在开发板靠近NFC线圈附近),可以串口终端看到开发板的启动信息如下:
Build Project & Download to Board
Step 1: 请先打开 IAR Embedded Workbench IDE
Step 2: 点选 File -> Open -> Workspace
Step 3: 到 Project 路径 project\project_name_xxxx\EWARM-RELEASE 下点选 Project.eww,开启Project
Step 4: 打开Project后,点选 Project -> Rebuild All 來 Build Project
Step 5: Project Build成功后,请到 Project -> Download -> Download active application 将 code 下载到板子。
Step 6: Download完成后,按下板子上的reset按钮。
Debug
以下分别介绍如何设定CMSIS-DAP及J-Link/JTAG的Debug环境,以及如何利用IAR IDE来进行Debug。
注:SDK默认使用debug环境为CMSIS-DAP。
使用CMSIS-DAP debug #1 Ameba RTL8195 Board
开发板 2V0以后 可支援CMSIS-DAP debugger。使用micro USB连接开发板至PC即可。
使用 JTAG debug #1 Ameba RTL8195 Board
硬体部分请在JTAG连接处(下图上方红框处)焊上排针 (log UART则焊到下图下方处)
并先用2.54mm 2x5pins连接线或杜邦线连接板子及JTAG转接板,再把JTAG转接板接上J-Link模拟器,接起来的样子可以参考以下图片。 (要注意的是使用micro-USB接在DAP上也是可以看log的,如果DAP接在单纯供电的那个孔才需要焊接log UART来看log。)
2.54mm 2x5pins 連接線
如果没有JTAG转接板,可以按照下图用杜邦线连接开发板至JTAG 20针接口。
修改IAR设定为使用J-Link/JTAG (使用CMSIS-DAP可略过)
安装JLink驱动J-Link Arm 4.8
使用J-Link GDB server(确保已经安装J-Link Arm 4.8)测试JTAG是否正确连接,执行J-Link GDB server,进入配置界面做如下配置:
选择“OK”,GDB server会抓取CPU,出现如下信息,代表JTAG连接正常
在 IAR IDE 的Project -> Options -> Debugger -> Setup -> Driver 更改 IAR Project 的设定,把原本的CMSIS DAP 改为J-Link/J-Trace,并按OK确认。
将Debug环境设定好之后,可以使用IAR IDE进行step by step的Debug。打开IAR IDE,设定好需要的breakpoint后点选 Project -> Download and Debug / Debug without Downloading
如果需要看程式的log讯息,请打开terminal tool (例如: putty/tera term),Buad rate设定在38400。