广东新岸线计算机系统芯片有限公司
Guangdong Nufront CSC Co., Ltd
NL6621SDK 开发必读
张汇楼
2015 年 8 月 10 日
[文中提到的所有商标名称、商标和注册商标均属其各自所有者的财产,特此声明。版权归
©2015 广东新岸线计算机系统芯片有限公司所有。保留所有权利。]
1
Editor
Description
张汇楼
创建文档
添加手机兼容性问题、添
加 NF210S 模组注意事
项、使用看门狗注意事项
添加硬件外设,看门狗喂
狗说明
Change Log
Date
Version
2015-08-10
0.01.00
Types
(New/Delete/
Modify)
New
2015-08-24
0.02.00
Modify,New
张汇楼
2015-08-31
0.02.10
New
张汇楼
2
NL6621 SDK 开发必读
NL6621 SDK 开发必读.........................................................................................................3
1. 开发工具使用................................................................................................................. 6
1.1. Keil V4.10 版本安装.................................................................................................6
1.1.1. 版本说明........................................................................................................... 6
1.1.2. 安装路径........................................................................................................... 6
1.2. 首次编译工程,需要编译两次.............................................................................. 7
1.3. JTAG 工具调试注意事项.........................................................................................7
1.3.1. J-Link 驱动安装.................................................................................................8
1.3.2. 开发板引脚配置............................................................................................... 8
1.3.3. scatter 文件选择...............................................................................................9
1.3.4. 仿真器选择与在线仿真.................................................................................10
1.4. 固件更新工具 3 个版本的使用注意事项............................................................13
1.4.1. bootTool_V1 使用说明...................................................................................13
1.4.2. bootTool_V2 使用说明...................................................................................13
1.4.3. NuDevTool ver1.11 使用说明.........................................................................13
1.5. 一键配置&SoftAP 工具使用注意事项................................................................. 14
1.5.1. 一键配置使用说明.........................................................................................14
1.5.2. SoftAP 使用说明.............................................................................................15
2. SDK 编译........................................................................................................................17
2.1. LWIP 配置说明.......................................................................................................17
2.2. 标准 SDK 编译注意事项....................................................................................... 17
2.2.1. 选好 Scatter 文件........................................................................................... 17
2.2.2. 相关测试宏打开测试目录和文件.................................................................19
2.3. 机智云 SDK 编译注意事项................................................................................... 21
2.3.1. 一键配置原理.................................................................................................21
2.3.2. SoftAP 模式进入.............................................................................................21
2.3.3. LED 闪烁按键复位原理..................................................................................21
2.3.4. 各个版本 SDK 注意事项或者相关版本日志索引........................................ 22
2.3.5. 机智云 SDK 例子代码使用说明.................................................................... 22
2.4. NuAgent SDK 编译注意事项................................................................................. 25
2.4.1. 日志系统使用.................................................................................................25
2.4.2. Uart 串口使用方法.........................................................................................25
2.4.3. GPIO 中断使用................................................................................................26
2.4.4. Network adapter 使用简介............................................................................ 26
2.4.5. 第三方库 str_lib.c 使用说明..........................................................................26
3. 模组&开发板相关........................................................................................................ 28
3
3.1. NF-210S 模组注意事项......................................................................................... 28
3.1.1. 固件烧录常见问题.........................................................................................28
1.1 NuDevTool ver1.11 版.............................................................................................29
3.1.2. LED 指示灯连接..............................................................................................29
3.1.3. RF 校准参数以及 MAC 地址..........................................................................31
4. FLASH 空间说明............................................................................................................32
4.1. 使用 bootTool_V1、bootTool_V2 工具烧录空间分布情况................................32
4.2. 使用 NuDevTool ver1.11 工具烧录空间分布情况...............................................32
5. 硬件外设说明...............................................................................................................32
5.1. 喂狗时间设置........................................................................................................32
4
完成任务后, 您可以点击图标, 修改为已完成.
5
1. 开发工具使用
1.1.Keil V4.10 版本安装
1.1.1. 版本说明
如果采用 PrjSdkOsIpRom 工程开发,Keil 版本必须使用 Arm Keil uVersion
V4.10(安装包路径:Tool\研发工具\Keil 编译软件),不同版本的编译工具生成的
代码地址空间可能不同,这将影响对 ROM 代码的调用,因此,采用
PrjSdkOsIpRom 工程开发切记不要使用其它版本的编译工具。
1.1.2. 安装路径
安装路径建议在 c 盘根目录上,如下图所示:
Figure 1 - 安装在 C 盘路径
如不安装在 C 盘,请修改每个工程的 bin.bat 文件。
6
Figure 2 - Keil Options 选项
Figure 3 - bin.bat 文件
注:客户需要确保自己使用的 Keil 版本是否 Arm Keil uVersion V4.10,可以从
NL6621 FTP 服务器上获得。并确认工程文件../Project/PrjSdkRam/bin.bat 中的
fromelf.exe 程序路径为 KEIL 安装的路径,例如我安装路径为
“d:\Keil\ARM\BIN40\fromelf.exe”。那么就修改如下:
d:\Keil\ARM\BIN40\fromelf.exe --bin -o OUTPUT\SdkFw.binOUTPUT\OBJ\SdkFw.axf
d:\Keil\ARM\BIN40\fromelf.exe -c -s -o OUTPUT\SdkFw.lst OUTPUT\OBJ\SdkFw.axf
//以下是 DOS 批量处理命令,简单拷贝,执行,删除,一般不做修改。
copy OUTPUT\LIST\SdkFw.map OUTPUT\SdkFw.map /B/Y
copy ..\..\Tool\GenBootBins.exe OUTPUT\GenBootBins.exe
cd OUTPUT
GenBootBins.exe SdkFw.bin
del GenBootBins.exe
copy nft_sd_uapsta.bin ..\..\..\Tool\
1.2. 首次编译工程,需要编译两次
由于 Keil 版本优化问题,首次编译工程,第一次编译结果,Keil 会把没有调
用的代码也添加到代码空间,导致超出 NL6621 空间,需要第二次编译进行优化。
1.3.JTAG 工具调试注意事项
7
1.3.1. J-Link 驱动安装
J-Link 驱动安装包路径:Tool\研发工具\J-Link 驱动
\Setup_JLinkARM_V408i.exe
注:如果使用其他版本的 J-Link 驱动,安装最后一步,出现下面窗口,不要
打钩,否则 KEIL 会识别不了芯片,导致 J-Link 不能仿真。
1.3.2. 开发板引脚配置
JTAG 工具调试基于 QFN88 封装开发板,QFN60 封装不支持 JTAG 调试。
首先、确认一下开发板是否处于 JTAG 加载模式,如下图所示:
8