NK-980IoT是一块基于NUC980DK61Y微处理器(内核为ARM® ARM926EJ-S)的开发板,> 它具有非常丰富的外设,可以帮助用户轻松设计他们的产品或应用系统。
开发板的正面美图如下所示。
关于开发板的板载资源,Nuvoton官方提供了一份开发板配套的“User Manual”,详细地介绍了板载硬件及其连接的GPIO引脚。具体见下方的腾讯文档链接:
【腾讯文档】User_Manual_NK-980IoT_EN_Rev1.00
https://docs.qq.com/pdf/DWmhEZW1rbXVoVnBm
● NK-980 IoT 开发板 1 块
● Micro-USB 连接线 2 根
● IDE:RT-Thread Studio
● BSP:Nuvoton NK-980IoT for RT-Thread
● Programmer:Nuvoton NuWriter V1.16
● Bootloader:uboot for NUC980DK61Y(位于rt-thread\bsp\nuvoton\nk-980iot\uboot)
● UART Console:MobaXterm
打开RT-Thread Studio,依次选择“File”->“New”->“RT-Thread Project”建立RT-Thread标准工程,如下图所示。
目前RT-Thread已支持 NK-980IoT 开发板,Nuvoton已为我们制作了该开发板的BSP,并已加入RT-Thread源码。
基于BSP开发使我们可以不必关心底层寄存器的细节,对于掌握RT-Thread内核的熟手而言更加得心应手。
基于BSP建立工程的配置细节见下图。
建立好的工程见下图,Nuvoton针对NK-980 IoT开发板移植的BSP源码位于下图中箭头所指文件夹。
NK-980IoT开发板上配置了3个用户LED灯,具体如下所示。
接下来编写测试程序,实现流水灯效果,并每隔一段时间在控制台输出下列字符串:
打开“application”文件夹下的“main.c”,修改代码如下:
点击“Project”菜单下的“Build Project”完成工程的编译(快捷键:CTRL+B),即可在Debug文件夹下生成“rtthread.bin”固件,可在后续步骤烧录进开发板中运行。
将两条Micro-USB线连接PC机与开发板上的“CON4”和“CON9”,如下图所示。
根据官方的“User Manual”文件,“SW1”拨码开关控制了开发板的启动介质,具体见下图。
如图3-1所示,将“SW1”上的两个拨码都拨至“ON”位置。
打开NuWriter软件,选择“NUC980DK61Y”配置文件,并点击“Continue”按键,如下图所示。
打开MobaXterm软件,根据“设备管理器”中VCOM的编号,建立相应的“串口控制台”。
进入主界面后,点击“Reconnect”按键,连接开发板,如下图所示。
此时查看MobaXterm的“串口控制台”,将会看下以下启动信息。
NK-980 IoT开发板上配置了容量为 1G-bit 的QSPI Flash,本教程将演示如何将程序烧写至其中并固化。整个烧写过程分为以下四个步骤:
遵循下图的配置烧写uboot-spl文件。
遵循下图的配置烧写uboot。
遵循下图的配置烧写rtthread.bin固件(上述工程编译的结果)。
遵循下图的配置烧写env环境变量。
将“SW1”的两个拨码配置为“OFF”,按下开发板上的“RESET”按键,系统将从SPI NAND启动。
开发板上3个LED将依次点亮和熄灭,同时在MobaXterm软件的控制台中将输出以下字符串:
Hello Nuvoton NK-980 IoT && RT-Thread.
具体如下图所示。
========================
Gitee代码仓库链接
你好,这是为什么?项目创建异常
为啥你的不能放大?@Darren Huang