建立IAR开发环境
IAR IDE是用于构建和除错嵌入式应用程序的完整除错器和C / C ++编译器工具链。在IAR IDE下,使用者可以编写程序,编译并上传到开发板上。此外,它还支持逐步除错功能。
使用者可以从官方网站上获得IAR Embedded Workbench。
注意:
1. 现有的IAR版本只能在Windows OS下运行。
2. 建议Ameba ZII使用8.30或更高版本,以避免兼容性错误。
了解 Ameba-ZII 开发板
AmebaZII 共有四种 chipset 可供选择:RTL8720CM、RTL8720CF、RTL8720CN与RTL8710CX。这些chipset可以嵌入在AmebaZII开发板以延伸各式I/O介面。
连接串口
Ameba-ZII板上的FTDI芯片FT232可用于串口和除错器。
1) 可以使用SecureCRT、Teraterm与Putty等终端工具查看UART串口讯息
打开连接端口:

2) 然后按Ameba上的重置按钮,在终端中可以找到一些讯息。

注意如果braudrate设置不正确,可能会出现错误讯息。
3) 在上述工具修改braudrate,例如在Tera Term下,按Setup> Serial port,然后将速度设置为115200。

4) Ameba ZII 串口显示预载的固件。
SDK构建环境设置
除错器设定
推荐使用J-Link除错器,以便在Ameba ZII上下载代码并进入除错器模式。
除错器连接
Ameba ZII上有SWD pins。要配置J-link除错器与SWD pin 脚之间的连接,请参考以下内容。
Windows OS上的設置
1. 安装 J-Link GDB server
“J-Link Software and Documentation Pack”
https://www.segger.com/downloads/jlink
注意: 要使用TrustZone功能,最好下载最新版本的J-Link软件。版本6.40用于此文档。

2. 打开“ JLink_V640”的安装位置并运行 “
JLinkGDBServer.exe”
3.
JLinkGDBServer.exe 确认配置且点选“确定”

注意: 要启用由Cortex-M33提供支持的Ameba-ZII,使用者需要具有最新硬件版本的J-Link除错器。
(參考
https://wiki.segger.com/Software_and_Hardware_Features_Overview for details)
4. 检查以下信息是否正确显示

注意: 如果J-Link GDB服务器无法检测到设备,请关闭“ JLinkGDBServer.exe”。拔下插头,然后再插入电线。然后重新打开“ JLinkGDBServer.exe”。
在Ameba ZII上建立第一个IAR项目
以下步骤供首次开发人员在现有RTK SDK下构建IAR项目
“Ignore Secure Project”
使用现有的RTK SDK,使用者可以使用忽略安全模式。
[ ‘project_is’ (ignore secure) 是没有TrustZone配置的项目,“project_is” 项目是有TrustZone配置的]
编译
1. 打開 SDK/project/realtek_amebaz2_v0_example/EWARM-RELEASE/Project_is.eww.

2. 在工作区中找到application_is,右键单击application_is并选择“全部重建”进行编译。

3. 在编译视窗,确保编译后没有错误。
生成固件
编译完成后,将在EWARM-RELEASE \ Debug \ Exe中找到固件partition.bin,bootloader.bin,firmware_is.bin和flash_is.bin。

1) partition.bin: 存储 partition table,记录开机固件和firmware固件的地址;
2) bootloader.bin; bootloader 固件;
3) firmware_is.bin: application 固件;
4) flash_is.bin: 连结 partition.bin, bootloader.bin 与 firmware_is.bin. 通过PG Tool将固件下载到开发板上时,使用者必须选择flash_is.bin。
下载
完成编译并生成“ flash_is.bin”后,可以通过以下两种方式下载:
1) 从IAR IDE直接将文件下载到开发板上(如下所示)

注意: 即使只对程式码稍作修改,在将Bin文件下载到开发板上之前,也请先编译项目,否则下载将失败并显示以下画面。

2) 使用Ameba-ZII的PG工具。请参考
https://github.com/ambiot/ambz2_sdk/tree/master/tools/AmebaZ2/Image_Tool