diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/nk-980iot/quick-start.md b/rt-thread-version/rt-thread-standard/tutorial/quick-start/nk-980iot/quick-start.md index 9c345ce579ebb67408108ad737f52e2e80a93174..e1096a216641d3b0d46093f4b798895c6546b066 100644 --- a/rt-thread-version/rt-thread-standard/tutorial/quick-start/nk-980iot/quick-start.md +++ b/rt-thread-version/rt-thread-standard/tutorial/quick-start/nk-980iot/quick-start.md @@ -13,8 +13,8 @@ - MPU:NUC980DK61Y,主频 300MHz,embedded 64MB DDR SDRAM - 外部装置:1Gbit SPI-NAND Flash、NAU8822 Audio Codec - 常用外设 - * LED:3 个 - * 按键:3 个 + - LED:3 个 + - 按键:3 个 - 常用接口:Arduino、USB 转串口、RJ-45 接口、1xUSB host 2.0、1xUSB Dual-role 2.0、Micro SD。 - 调试接口:外挂 J-link 调试 或 使用 NuWriter 烧录软件、SDRAM 下载。 @@ -23,13 +23,15 @@ ## 软硬件需求 ### 软件需求 + - Window 10 操作系统。 - Env RT-Thread 开发辅助工具。 -- Arm MDK v5(或是 v4) – 工程编译软件。(Optional) +- Arm MDK v5 – 工程编译软件。(Optional) - 终端联机工具,如 Tera Term。 - RT-Thread 源码。 ### 硬件需求 + - NK-980IoT 开发板。 - USB Micro 数据传输线 2 条。 @@ -37,81 +39,79 @@ NK-980IoT 板级支持包提供 MDK5 及 GCC 开发环境,介绍如何将示例程序运行起来。运行示例程序前需要做如下准备工作: - - 源码获取 - - 在 env 窗口内运行 git clone 将程序拷贝到本地端。[源码目录说明](../src_code_introduction/rtthread_dir.md) - - ```bash - git clone https://github.com/RT-Thread/rt-thread - ``` - - - 开发环境 +- 源码获取 +在 env 窗口内运行 git clone 将程序拷贝到本地端。[源码目录说明](../src_code_introduction/rtthread_dir.md) - 支持 GCC, MDK5 开发环境. +```bash +git clone https://github.com/RT-Thread/rt-thread +``` - | IDE/Compiler | Tested version | - | ---------- | ---------------------------- | - | MDK5 | 5.26.2 | - | GCC | GCC 5.4.1 20160919 (release) | +- 开发环境 +支持 GCC, MDK 开发环境. - - PC 机连接 +| IDE/Compiler | Tested version | +| ---------- | ---------------------------- | +| MDK | uVision 5.25.2 | +| GCC | GCC 5.4.1 20160919 (release) | - 使用两条 USB 线连接开发板的 VCOM 及 USB0 Device/HOST port 到 PC 机。 +- PC 机连接 +使用两条 USB 线连接开发板的 VCOM 及 USB0 Device/HOST port 到 PC 机。 ## 运行板载功能演示 - 下载项目相应套件 - 执行下列命令下载项目相关文件。 +执行下列命令下载项目相关文件。 ```bash - # cd rt-thread - # cd bsp/nuvoton/nk-980iot - # menuconfig --generate - # pkgs --update - Cloning into 'C:\rt-thread\bsp\nuvoton\nk-980iot\packages\netutils-latest'... - remote: Enumerating objects: 442, done. - remote: Total 442 (delta 0), reused 0 (delta 0), pack-reused 442R - Receiving objects: 100% (442/442), 8.15 MiB | 36.00 KiB/s, done. - Resolving deltas: 100% (237/237), done. - ==============================> FAL v0.4.0 is downloaded successfully. - ==============================> netutils update done - Operation completed successfully. +# cd rt-thread +# cd bsp/nuvoton/nk-980iot +# menuconfig --generate +# pkgs --update +Cloning into 'C:\rt-thread\bsp\nuvoton\nk-980iot\packages\netutils-latest'... +remote: Enumerating objects: 442, done. +remote: Total 442 (delta 0), reused 0 (delta 0), pack-reused 442R +Receiving objects: 100% (442/442), 8.15 MiB | 36.00 KiB/s, done. +Resolving deltas: 100% (237/237), done. +==============================> FAL v0.4.0 is downloaded successfully. +==============================> netutils update done +Operation completed successfully. ``` - GCC 编译项目 - - 执行下列指令进行 gcc 编译工程,生成的文件为 rtthread.bin。 +执行下列指令进行 gcc 编译工程,生成的文件为 rtthread.bin。 ```bash - # cd rt-thread - # cd bsp/nuvoton/nk-980iot - # scons - … - … - LINK rtthread.elf - arm-none-eabi-objcopy -O binary rtthread.elf rtthread.bin - arm-none-eabi-size rtthread.elf - text data bss dec hex filename - 245020 4556 10260 259836 3f6fc rtthread.elf - scons: done building targets. - - \bsp\nuvoton\nk-980iot\rtthread.bin +# cd rt-thread +# cd bsp/nuvoton/nk-980iot +# scons +… +… +LINK rtthread.elf +arm-none-eabi-objcopy -O binary rtthread.elf rtthread.bin +arm-none-eabi-size rtthread.elf + text data bss dec hex filename + 245020 4556 10260 259836 3f6fc rtthread.elf +scons: done building targets. + +\bsp\nuvoton\nk-980iot\rtthread.bin ``` -- MDK5 编译项目 - - 通过下列指令选译生成 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 +- MDK4 编译项目 +通过下列指令选译生成 MDK4 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvproj。 ```bash - # cd rt-thread - # cd bsp/nuvoton/nk-980iot - # scons --target=mdk5 –s +# cd rt-thread +# cd bsp/nuvoton/nk-980iot +# scons --target=mdk4 –s - \bsp\nuvoton\nk-980iot\project.uvprojx +\bsp\nuvoton\nk-980iot\project.uvproj ``` +注意: 开发前,请先安装[NuMicro_ARM9_Device_Database_Keil](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1820201207155701)。 + ## 使用 NuWriter 工具 + 進行下列操作之前,需先设定 **Power-on setting to USB booting**。 [Download NuWriter](https://github.com/OpenNuvoton/NUC980_NuWriter) @@ -185,9 +185,9 @@ NK-980IoT 板级支持包提供 MDK5 及 GCC 开发环境,介绍如何将示 Step 24: 查看 **rtthread** 是否运行。 - **U-boot settings for SPI NAND booting** -``` + +```bash ..... setspi=sf probe 0 75000000 loadkernel=nand read 0x80000000 0x200000 0x200000 @@ -229,6 +229,5 @@ watchdog=off ![run](figures/run.gif) ## 继续学习 -已完成 RT-Thread 快速上手!点击这里进行 [内核学习](../../kernel/kernel-video.md) 。 - +已完成 RT-Thread 快速上手!点击这里进行 [内核学习](../../kernel/kernel-video.md) 。 diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/nk-n9h30/quick-start.md b/rt-thread-version/rt-thread-standard/tutorial/quick-start/nk-n9h30/quick-start.md index edef6d224eee49eb25d72f9be6e13cd1bab056d4..9dca2bc4ce4647a098070b82763c4367d2297b89 100644 --- a/rt-thread-version/rt-thread-standard/tutorial/quick-start/nk-n9h30/quick-start.md +++ b/rt-thread-version/rt-thread-standard/tutorial/quick-start/nk-n9h30/quick-start.md @@ -2,7 +2,7 @@ ## 简介 -新唐科技提供 emWin 开发平台其采用新唐的 N9H 微处理器系列,此为一套完整的人机显示接口解决平台,支持最高分辨率为 1024x768 像素显示器,因 N9H 系列采用 ARM926EJ-S 为内核,运行速度达 300 MHz,最高可驱动彩色 1024x768 像素并行端口(Parallel Port),内建 TFT LCD 控制器与 2D 图形加速器,彩度可达 160 万色(24 位)LCD 屏幕输出,高分辨率与高彩度可为用户人机显示接口提供更顺畅与华丽的显示效果。 +新唐科技提供 HMI 开发平台其采用新唐的 N9H 微处理器系列,此为一套完整的人机显示接口解决平台,支持最高分辨率为 1024x768 像素显示器,因 N9H 系列采用 ARM926EJ-S 为内核,运行速度达 300 MHz,最高可驱动彩色 1024x768 像素并行端口(Parallel Port),内建 TFT LCD 控制器与 2D 图形加速器,彩度可达 160 万色(24 位)LCD 屏幕输出,高分辨率与高彩度可为用户人机显示接口提供更顺畅与华丽的显示效果。 开发板外观如下图所示: @@ -15,13 +15,13 @@ - 内建 64MB DDR-II 内存 - 外部装置:32MB SPI-NOR Flash、NAU8822 Audio Codec、NAND flash - 常用外设 - * LED:2 个 - * 按键:6 个 + - LED:2 个 + - 按键:6 个 - 常用接口:串口、Dual RJ-45 接口、1xUSB Dual-role 2.0、Micro SD。 - 调试接口:外挂 J-link 调试 或 使用 NuWriter 烧录软件、SDRAM 下载。 - 7” (800x480) 24-bit RGB LCD -开发板更多详细信息请参考 [Nuvoton Direct](https://direct.nuvoton.com/en/numaker-emwin-n9h30)。 +开发板更多详细信息请参考 [Nuvoton Direct](https://direct.nuvoton.com/en/numaker-hmi-n9h30)。 ## 软硬件需求 @@ -29,7 +29,7 @@ - Window 10 操作系统。 - Env RT-Thread 开发辅助工具。 -- Arm MDK v5(或是 v4) – 工程编译软件。(Optional) +- Arm MDK v5 – 工程编译软件。(Optional) - 终端联机工具,如 Tera Term。 - RT-Thread 源码。 @@ -43,88 +43,84 @@ NK-N9H30 板级支持包提供 MDK5 及 GCC 开发环境,介绍如何将示例程序运行起来。运行示例程序前需要做如下准备工作: - 源码获取 +在 env 窗口内运行 git clone 将程序拷贝到本地端。[源码目录说明](../src_code_introduction/rtthread_dir.md) - 在 env 窗口内运行 git clone 将程序拷贝到本地端。[源码目录说明](../src_code_introduction/rtthread_dir.md) - - ```bash - git clone https://github.com/RT-Thread/rt-thread - ``` +```bash +git clone https://github.com/RT-Thread/rt-thread +``` - 开发环境 +支持 GCC, MDK 开发环境. - 支持 GCC, MDK5 开发环境. - - | IDE/Compiler | Tested version | - | ---------- | ---------------------------- | - | MDK5 | 5.26.2 | - | GCC | GCC 5.4.1 20160919 (release) | +| IDE/Compiler | Tested version | +| ---------- | ---------------------------- | +| MDK | uVision 5.25.2 | +| GCC | GCC 5.4.1 20160919 (release) | - PC 机连接 - 使用 1 条 USB 线连接开发板的 USB0 Device port 到 PC 机。 使用 1 条 USB2TTL 线连接开发板的 CON2 port 到 PC 机 +使用 1 条 USB 线连接开发板的 USB0 Device port 到 PC 机。 使用 1 条 USB2TTL 线连接开发板的 CON2 port 到 PC 机 ## 运行板载功能演示 - 下载项目相应套件 - - 执行下列命令下载项目相关文件。 +执行下列命令下载项目相关文件。 ```bash - # cd rt-thread - # cd bsp/nuvoton/nk-n9h30 - # menuconfig --generate - # pkgs --update - Cloning into '\bsp\nuvoton\nk-n9h30\packages\wavplayer-latest'... - remote: Enumerating objects: 52, done. - remote: Counting objects: 100% (5/5), done. - remote: Compressing objects: 100% (5/5), done. - remote: Total 52 (delta 0), reused 4 (delta 0), pack-reused 47 - Unpacking objects: 100% (52/52), 25.63 KiB | 144.00 KiB/s, done. - ==============================> WAVPLAYER latest is downloaded successfully. - Cloning into '\bsp\nuvoton\nk-n9h30\packages\NUemWin-latest'... - remote: Enumerating objects: 359, done. - remote: Counting objects: 100% (359/359), done. - remote: Compressing objects: 100% (123/123), done. - remote: Total 359 (delta 255), reused 338 (delta 236), pack-reused 0 - Receiving objects: 100% (359/359), 23.79 MiB | 2.13 MiB/s, done. - Resolving deltas: 100% (255/255), done. - ==============================> NUEMWIN latest is downloaded successfully. - ...... +# cd rt-thread +# cd bsp/nuvoton/nk-n9h30 +# menuconfig --generate +# pkgs --update +Cloning into '\bsp\nuvoton\nk-n9h30\packages\wavplayer-latest'... +remote: Enumerating objects: 52, done. +remote: Counting objects: 100% (5/5), done. +remote: Compressing objects: 100% (5/5), done. +remote: Total 52 (delta 0), reused 4 (delta 0), pack-reused 47 +Unpacking objects: 100% (52/52), 25.63 KiB | 144.00 KiB/s, done. +==============================> WAVPLAYER latest is downloaded successfully. +Cloning into '\bsp\nuvoton\nk-n9h30\packages\NUemWin-latest'... +remote: Enumerating objects: 359, done. +remote: Counting objects: 100% (359/359), done. +remote: Compressing objects: 100% (123/123), done. +remote: Total 359 (delta 255), reused 338 (delta 236), pack-reused 0 +Receiving objects: 100% (359/359), 23.79 MiB | 2.13 MiB/s, done. +Resolving deltas: 100% (255/255), done. +==============================> NUEMWIN latest is downloaded successfully. +...... ``` - - GCC 编译项目 - - 执行下列指令进行 gcc 编译工程,生成的文件为 rtthread.bin。 +执行下列指令进行 gcc 编译工程,生成的文件为 rtthread.bin。 ```bash - # cd rt-thread - # cd bsp/nuvoton/nk-n9h30 - # scons - … - … - LINK rtthread.elf - arm-none-eabi-objcopy -O binary rtthread.elf rtthread.bin - arm-none-eabi-size rtthread.elf - text data bss dec hex filename - 2705416 36721 4797111 7539248 730a30 rtthread.elf - scons: done building targets. - - \bsp\nuvoton\nk-n9h30\rtthread.bin +# cd rt-thread +# cd bsp/nuvoton/nk-n9h30 +# scons +… +… +LINK rtthread.elf +arm-none-eabi-objcopy -O binary rtthread.elf rtthread.bin +arm-none-eabi-size rtthread.elf + text data bss dec hex filename +2705416 36721 4797111 7539248 730a30 rtthread.elf +scons: done building targets. + +\bsp\nuvoton\nk-n9h30\rtthread.bin ``` -- MDK5 编译项目 - - 通过下列指令选译生成 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 +- MDK4 编译项目 +通过下列指令选译生成 MDK4 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvproj。 ```bash - # cd rt-thread - # cd bsp/nuvoton/nk-n9h30 - # scons --target=mdk5 –s +# cd rt-thread +# cd bsp/nuvoton/nk-n9h30 +# scons --target=mdk4 –s - \bsp\nuvoton\nk-n9h30\project.uvprojx +\bsp\nuvoton\nk-n9h30\project.uvproj ``` +注意: 开发前,请先安装[NuMicro_ARM9_Device_Database_Keil](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1820201207155701)。 + ## 使用 NuWriter 工具 進行下列操作之前,需先设定 **Power-on setting to USB booting**。 @@ -212,6 +208,5 @@ msh /> nuemwin_stop ![NUemWin](figures/demo_nuemwin.gif) ## 继续学习 -已完成 RT-Thread 快速上手!点击这里进行 [内核学习](../../kernel/kernel-video.md) 。 - +已完成 RT-Thread 快速上手!点击这里进行 [内核学习](../../kernel/kernel-video.md) 。 diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/nk-rtu980/quick-start.md b/rt-thread-version/rt-thread-standard/tutorial/quick-start/nk-rtu980/quick-start.md index ec294bcf0879b2eeaab159821e1606d6485fb1c9..4d165aac7330501625b5d26d40e34ad9391b1307 100644 --- a/rt-thread-version/rt-thread-standard/tutorial/quick-start/nk-rtu980/quick-start.md +++ b/rt-thread-version/rt-thread-standard/tutorial/quick-start/nk-rtu980/quick-start.md @@ -13,8 +13,8 @@ - MPU:NUC980DR61YC,主频 300MHz,embedded 64MB DDR SDRAM - 外部装置:32 MB SPI-NOR Flash - 常用外设 - * LED:2 个 - * 按键:2 个 + - LED:2 个 + - 按键:2 个 - 常用接口:USB 转串口、RJ-45 接口、1xUSB host 2.0、1xUSB Dual-role 2.0。 - 调试接口:外挂 J-link 调试 或 使用 NuWriter 烧录软件、SDRAM 下载。 @@ -23,13 +23,15 @@ ## 软硬件需求 ### 软件需求 + - Window 10 操作系统。 - Env RT-Thread 开发辅助工具。 -- Arm MDK v5(或是 v4) – 工程编译软件。(Optional) +- Arm MDK v5 – 工程编译软件。(Optional) - 终端联机工具,如 Tera Term。 - RT-Thread 源码。 ### 硬件需求 + - NK-RTU980 开发板。 - USB Micro 数据传输线 2 条。 @@ -37,81 +39,78 @@ NK-RTU980 板级支持包提供 MDK5 及 GCC 开发环境,介绍如何将示例程序运行起来。运行示例程序前需要做如下准备工作: - - 源码获取 - - 在 env 窗口内运行 git clone 将程序拷贝到本地端。[源码目录说明](../src_code_introduction/rtthread_dir.md) - - ```bash - git clone https://github.com/RT-Thread/rt-thread - ``` +- 源码获取 +在 env 窗口内运行 git clone 将程序拷贝到本地端。[源码目录说明](../src_code_introduction/rtthread_dir.md) - - 开发环境 - - 支持 GCC, MDK5 开发环境. +```bash +git clone https://github.com/RT-Thread/rt-thread +``` - | IDE/Compiler | Tested version | - | ---------- | ---------------------------- | - | MDK5 | 5.26.2 | - | GCC | GCC 5.4.1 20160919 (release) | +- 开发环境 +支持 GCC, MDK 开发环境. - - PC 机连接 +| IDE/Compiler | Tested version | +| ---------- | ---------------------------- | +| MDK | uVision 5.25.2 | +| GCC | GCC 5.4.1 20160919 (release) | - 使用两条 USB 线连接开发板的 VCOM 及 USB0 Device/HOST port 到 PC 机。 +- PC 机连接 +使用两条 USB 线连接开发板的 VCOM 及 USB0 Device/HOST port 到 PC 机。 ## 运行板载功能演示 - 下载项目相应套件 - - 执行下列命令下载项目相关文件。 +执行下列命令下载项目相关文件。 ```bash - # cd rt-thread - # cd bsp/nuvoton/nk-rtu980 - # menuconfig --generate - # pkgs --update - Cloning into 'C:\rt-thread\bsp\nuvoton\nk-rtu980\packages\netutils-latest'... - remote: Enumerating objects: 442, done. - remote: Total 442 (delta 0), reused 0 (delta 0), pack-reused 442R - Receiving objects: 100% (442/442), 8.15 MiB | 36.00 KiB/s, done. - Resolving deltas: 100% (237/237), done. - ==============================> FAL v0.4.0 is downloaded successfully. - ==============================> netutils update done - Operation completed successfully. +# cd rt-thread +# cd bsp/nuvoton/nk-rtu980 +# menuconfig --generate +# pkgs --update +Cloning into 'C:\rt-thread\bsp\nuvoton\nk-rtu980\packages\netutils-latest'... +remote: Enumerating objects: 442, done. +remote: Total 442 (delta 0), reused 0 (delta 0), pack-reused 442R +Receiving objects: 100% (442/442), 8.15 MiB | 36.00 KiB/s, done. +Resolving deltas: 100% (237/237), done. +==============================> FAL v0.4.0 is downloaded successfully. +==============================> netutils update done +Operation completed successfully. ``` - GCC 编译项目 - - 执行下列指令进行 gcc 编译工程,生成的文件为 rtthread.bin。 +执行下列指令进行 gcc 编译工程,生成的文件为 rtthread.bin。 ```bash - # cd rt-thread - # cd bsp/nuvoton/nk-rtu980 - # scons - … - … - LINK rtthread.elf - arm-none-eabi-objcopy -O binary rtthread.elf rtthread.bin - arm-none-eabi-size rtthread.elf - text data bss dec hex filename - 245020 4556 10260 259836 3f6fc rtthread.elf - scons: done building targets. - - \bsp\nuvoton\nk-rtu980\rtthread.bin +# cd rt-thread +# cd bsp/nuvoton/nk-rtu980 +# scons +… +… +LINK rtthread.elf +arm-none-eabi-objcopy -O binary rtthread.elf rtthread.bin +arm-none-eabi-size rtthread.elf + text data bss dec hex filename + 245020 4556 10260 259836 3f6fc rtthread.elf +scons: done building targets. + +\bsp\nuvoton\nk-rtu980\rtthread.bin ``` -- MDK5 编译项目 - - 通过下列指令选译生成 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 +- MDK4 编译项目 +通过下列指令选译生成 MDK4 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvproj。 ```bash - # cd rt-thread - # cd bsp/nuvoton/nk-rtu980 - # scons --target=mdk5 –s +# cd rt-thread +# cd bsp/nuvoton/nk-rtu980 +# scons --target=mdk4 –s - \bsp\nuvoton\nk-rtu980\project.uvprojx +\bsp\nuvoton\nk-rtu980\project.uvproj ``` +注意: 开发前,请先安装[NuMicro_ARM9_Device_Database_Keil](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1820201207155701)。 + ## 使用 NuWriter 工具 + 进行下列操作之前,需先设定 **Power-on setting to USB booting**。 [Download NuWriter](https://github.com/OpenNuvoton/NUC980_NuWriter) @@ -166,6 +165,5 @@ NK-RTU980 板级支持包提供 MDK5 及 GCC 开发环境,介绍如何将示 ![run](figures/run.gif) ## 继续学习 -已完成 RT-Thread 快速上手!点击这里进行 [内核学习](../../kernel/kernel-video.md) 。 - +已完成 RT-Thread 快速上手!点击这里进行 [内核学习](../../kernel/kernel-video.md) 。 diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-iot-m487/quick-start.md b/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-iot-m487/quick-start.md index 507cefe284c6b1ea448a963cb90f3367ee3d3e62..6d384f899f62e7afec76a143eb7cce46fed7f702 100644 --- a/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-iot-m487/quick-start.md +++ b/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-iot-m487/quick-start.md @@ -44,24 +44,22 @@ NuMaker-IoT-M487 提供多元连网方式与多种接口,并提供影像感测 NuMaker-IoT-M487 板级支持包提供 MDK5 和 IAR 工程,并且支持 GCC 开发环境,介绍如何将示例程序运行起来。运行示例程序前需要做如下准备工作: 1. 源码获取 +在 env 窗口内运行 git clone 将程序拷贝到本地端。[源码目录说明](../src_code_introduction/rtthread_dir.md) - 在 env 窗口内运行 git clone 将程序拷贝到本地端。[源码目录说明](../src_code_introduction/rtthread_dir.md) - - ```bash - git clone https://github.com/RT-Thread/rt-thread - ``` +```bash +git clone https://github.com/RT-Thread/rt-thread +``` 2. 开发环境 +支持 GCC, MDK5, IAR 开发环境. - 支持 GCC, MDK5, IAR 开发环境. - - | IDE/Compiler | Tested version | - | ---------- | ---------------------------- | - | MDK5 | 5.26.2 | - | IAR | 8.2 | - | GCC | GCC 5.4.1 20160919 (release) | +| IDE/Compiler | Tested version | +| ---------- | ---------------------------- | +| MDK5 | 5.26.2 | +| IAR | 8.2 | +| GCC | GCC 5.4.1 20160919 (release) | - 注意: 开发前,请先安装 [Nu-Link_Keil](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180521) 或是 [Nu-Link_IAR](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180914) 驱动。 +注意: 开发前,请先安装 [Nu-Link_Keil](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180521) 或是 [Nu-Link_IAR](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180914) 驱动。 3. 使用 USB 线连接开发板的 USB ICE Connector 到 PC 机。 @@ -69,89 +67,77 @@ NuMaker-IoT-M487 板级支持包提供 MDK5 和 IAR 工程,并且支持 GCC - 下载项目相关套件 - 执行下列命令下载项目相关文件。 +执行下列命令下载项目相关文件。 ```bash - # cd rt-thread - # cd bsp/nuvoton/numaker-iot-m487 - # menuconfig --generate - # pkgs --update - Cloning into 'C:\rt-thread\bsp\nuvoton\numaker-iot-m487\packages\netutils-latest'... - remote: Enumerating objects: 442, done. - remote: Total 442 (delta 0), reused 0 (delta 0), pack-reused 442R - Receiving objects: 100% (442/442), 8.15 MiB | 36.00 KiB/s, done. - Resolving deltas: 100% (237/237), done. - ==============================> FAL v0.4.0 is downloaded successfully. - ==============================> netutils update done - Operation completed successfully. +# cd rt-thread +# cd bsp/nuvoton/numaker-iot-m487 +# menuconfig --generate +# pkgs --update +Cloning into 'C:\rt-thread\bsp\nuvoton\numaker-iot-m487\packages\netutils-latest'... +remote: Enumerating objects: 442, done. +remote: Total 442 (delta 0), reused 0 (delta 0), pack-reused 442R +Receiving objects: 100% (442/442), 8.15 MiB | 36.00 KiB/s, done. +Resolving deltas: 100% (237/237), done. +==============================> FAL v0.4.0 is downloaded successfully. +==============================> netutils update done +Operation completed successfully. ``` - GCC 编译项目 - - 执行下列指令进行 gcc 编译工程,生成的文件为 rtthread.bin。 +执行下列指令进行 gcc 编译工程,生成的文件为 rtthread.bin。 ```bash - # cd rt-thread - # cd bsp/nuvoton/numaker-iot-m487 - # scons - … - … - LINK rtthread.elf - arm-none-eabi-objcopy -O binary rtthread.elf rtthread.bin - arm-none-eabi-size rtthread.elf - text data bss dec hex filename - 245020 4556 10260 259836 3f6fc rtthread.elf - scons: done building targets. - - \bsp\nuvoton\numaker-iot-m487\rtthread.bin +# cd rt-thread +# cd bsp/nuvoton/numaker-iot-m487 +# scons +… +… +LINK rtthread.elf +arm-none-eabi-objcopy -O binary rtthread.elf rtthread.bin +arm-none-eabi-size rtthread.elf + text data bss dec hex filename + 245020 4556 10260 259836 3f6fc rtthread.elf +scons: done building targets. + +\bsp\nuvoton\numaker-iot-m487\rtthread.bin ``` - MDK5 编译项目 - - 通过下列指令选译生成 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 +通过下列指令选译生成 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 ```bash - # cd rt-thread - # cd bsp/nuvoton/numaker-iot-m487 - # scons --target=mdk5 –s +# cd rt-thread +# cd bsp/nuvoton/numaker-iot-m487 +# scons --target=mdk5 –s - \bsp\nuvoton\numaker-iot-m487\project.uvprojx +\bsp\nuvoton\numaker-iot-m487\project.uvprojx ``` - IAR 编译项目 - - 可以通过下列指令生成 IAR 项目工程文件。IAR 项目工程产生在这个目录内,文件名为 project.ewp 和 project.eww。(注意: 编译 IAR 项目工程需使用 8.2 以上的版本。) +可以通过下列指令生成 IAR 项目工程文件。IAR 项目工程产生在这个目录内,文件名为 project.ewp 和 project.eww。(注意: 编译 IAR 项目工程需使用 8.2 以上的版本。) ```bash - # cd rt-thread - # cd bsp/nuvoton/numaker-iot-m487 - # scons --target=iar –s +# cd rt-thread +# cd bsp/nuvoton/numaker-iot-m487 +# scons --target=iar –s - \bsp\nuvoton\numaker-iot-m487\project.eww - \bsp\nuvoton\numaker-iot-m487\project.ewp +\bsp\nuvoton\numaker-iot-m487\project.eww +\bsp\nuvoton\numaker-iot-m487\project.ewp ``` - 固件下载 - - 简易的下载方法: 通过拖拉文档到 NuMicro MCU 虚拟磁盘或是使用传送到 NuMicro MCU 虚拟磁盘的方式,即可完成固件下载。 - - ![numicro_mcu](figures/numicro_mcu.png) - - 首先,配置 NuMaker-IoT-M487 上的 ISW1,将四个开关拨到 ‘ON’ 的位置。 - - ![isw](figures/nulinkme_isw.png) - - 配置完成后,将开发板使用 Micro USB 连接线连接计算机,我的计算机将出现一个 NuMicro MCU 虚拟磁盘。接下来,我们将使用这个虚拟磁盘来进行固件下载。(注意:若需要进行 IAR/MDK 源码除错功能,需要将第 4 个指拨开关切换回到 OFF 的位置。) +简易的下载方法: 通过拖拉文档到 NuMicro MCU 虚拟磁盘或是使用传送到 NuMicro MCU 虚拟磁盘的方式,即可完成固件下载。 +![numicro_mcu](figures/numicro_mcu.png) +首先,配置 NuMaker-IoT-M487 上的 ISW1,将四个开关拨到 ‘ON’ 的位置。 +![isw](figures/nulinkme_isw.png) +配置完成后,将开发板使用 Micro USB 连接线连接计算机,我的计算机将出现一个 NuMicro MCU 虚拟磁盘。接下来,我们将使用这个虚拟磁盘来进行固件下载。(注意:若需要进行 IAR/MDK 源码除错功能,需要将第 4 个指拨开关切换回到 OFF 的位置。) - 运行 - - 使用 Tera Term 终端软件操作 rt-thread finsh/msh 命令行功能。串口的配置如图所示。(注意: Nuvoton Virtual Com Port 对应的串口编号可在设备管理器内找到。例如: 串口编号为 COM30, 115200N81。) - - ![console](figures/console.png) - - 在 console 操作 ifconfig 指令打印取得的 IP 地址, 并使用 ping 指令,进行测试网关连接。 - - ![run](figures/run.gif) +使用 Tera Term 终端软件操作 rt-thread finsh/msh 命令行功能。串口的配置如图所示。(注意: Nuvoton Virtual Com Port 对应的串口编号可在设备管理器内找到。例如: 串口编号为 COM30, 115200N81。) +![console](figures/console.png) +在 console 操作 ifconfig 指令打印取得的 IP 地址, 并使用 ping 指令,进行测试网关连接。 +![run](figures/run.gif) ## 继续学习 已完成 RT-Thread 快速上手!点击这里进行 [内核学习](../../kernel/kernel-video.md) 。 diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-m032ki/quick-start.md b/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-m032ki/quick-start.md index eace3939a496ffc520d2ea40baad7f2cbfa08ca2..3b0290c79f97303009adbbf728793d28ec3e4019 100644 --- a/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-m032ki/quick-start.md +++ b/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-m032ki/quick-start.md @@ -45,23 +45,22 @@ NuMaker-M032KI 板级支持包提供 MDK5 和 IAR 工程,并且支持 GCC 开 1. 源码获取 - 在 env 窗口内运行 git clone 将程序拷贝到本地端。[源码目录说明](../src_code_introduction/rtthread_dir.md) +在 env 窗口内运行 git clone 将程序拷贝到本地端。[源码目录说明](../src_code_introduction/rtthread_dir.md) - ```bash - git clone https://github.com/RT-Thread/rt-thread - ``` +```bash +git clone https://github.com/RT-Thread/rt-thread +``` 2. 开发环境 +支持 GCC, MDK5, IAR 开发环境. - 支持 GCC, MDK5, IAR 开发环境. - - | IDE/Compiler | Tested version | - | ---------- | ---------------------------- | - | MDK5 | 5.28 | - | IAR | 8.32 | - | GCC | GCC 6.3.1 20170620 (Need update env) | +| IDE/Compiler | Tested version | +| ---------- | ---------------------------- | +| MDK5 | 5.28 | +| IAR | 8.32 | +| GCC | GCC 6.3.1 20170620 (Need update env) | - 注意: 开发前,请先安装 [Nu-Link_Keil](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180521) 或是 [Nu-Link_IAR](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180914) 驱动。 +注意: 开发前,请先安装 [Nu-Link_Keil](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180521) 或是 [Nu-Link_IAR](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180914) 驱动。 3. 使用 USB 线连接开发板的 USB ICE Connector 到 PC 机。 @@ -72,75 +71,66 @@ NuMaker-M032KI 板级支持包提供 MDK5 和 IAR 工程,并且支持 GCC 开 执行下列命令下载项目相关文件。 ```bash - # cd rt-thread - # cd bsp/nuvoton/numaker-m032ki - # menuconfig --generate +# cd rt-thread +# cd bsp/nuvoton/numaker-m032ki +# menuconfig --generate ``` - GCC 编译项目 - - 执行下列指令进行 gcc 编译工程,生成的文件为 rtthread.bin。 +执行下列指令进行 gcc 编译工程,生成的文件为 rtthread.bin。 ```bash - # cd rt-thread - # cd bsp/nuvoton/numaker-m032ki - # scons - … - … - LINK rtthread.elf - arm-none-eabi-objcopy -O binary rtthread.elf rtthread.bin - arm-none-eabi-size rtthread.elf - text data bss dec hex filename - 176328 3696 22840 202864 31870 rtthread.elf - scons: done building targets. - - \bsp\nuvoton\numaker-m032ki\rtthread.bin +# cd rt-thread +# cd bsp/nuvoton/numaker-m032ki +# scons +… +… +LINK rtthread.elf +arm-none-eabi-objcopy -O binary rtthread.elf rtthread.bin +arm-none-eabi-size rtthread.elf + text data bss dec hex filename + 176328 3696 22840 202864 31870 rtthread.elf +scons: done building targets. + +\bsp\nuvoton\numaker-m032ki\rtthread.bin ``` - MDK5 编译项目 - 通过下列指令选译生成 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 +通过下列指令选译生成 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 ```bash - # cd rt-thread - # cd bsp/nuvoton/numaker-m032ki - # scons --target=mdk5 –s +# cd rt-thread +# cd bsp/nuvoton/numaker-m032ki +# scons --target=mdk5 –s - \bsp\nuvoton\numaker-m032ki\project.uvprojx +\bsp\nuvoton\numaker-m032ki\project.uvprojx ``` - IAR 编译项目 - - 可以通过下列指令生成 IAR 项目工程文件。IAR 项目工程产生在这个目录内,文件名为 project.ewp 和 project.eww。(注意: 编译 IAR 项目工程需使用 8.3 以上的版本。) +可以通过下列指令生成 IAR 项目工程文件。IAR 项目工程产生在这个目录内,文件名为 project.ewp 和 project.eww。(注意: 编译 IAR 项目工程需使用 8.3 以上的版本。) ```bash - # cd rt-thread - # cd bsp/nuvoton/numaker-m032ki - # scons --target=iar –s +# cd rt-thread +# cd bsp/nuvoton/numaker-m032ki +# scons --target=iar –s - \bsp\nuvoton\numaker-m032ki\project.eww - \bsp\nuvoton\numaker-m032ki\project.ewp +\bsp\nuvoton\numaker-m032ki\project.eww +\bsp\nuvoton\numaker-m032ki\project.ewp ``` - 固件下载 - 简易的下载方法: 通过拖拉文档到 NuMicro MCU 虚拟磁盘或是使用传送到 NuMicro MCU 虚拟磁盘的方式,即可完成固件下载。 - - ![numicro_mcu](figures/numicro_mcu.png) - - 首先,配置 Nu-Link2-Me 上的指拨开关,将四个开关拨到 ‘ON’ 的位置。 - - ![isw](figures/nulinkme_isw.png) - - 配置完成后,将开发板使用 Micro USB 连接线连接计算机,我的计算机将出现一个 NuMicro MCU 虚拟磁盘。接下来,我们将使用这个虚拟磁盘来进行固件下载。 +简易的下载方法: 通过拖拉文档到 NuMicro MCU 虚拟磁盘或是使用传送到 NuMicro MCU 虚拟磁盘的方式,即可完成固件下载。 +![numicro_mcu](figures/numicro_mcu.png) +首先,配置 Nu-Link2-Me 上的指拨开关,将四个开关拨到 ‘ON’ 的位置。 +![isw](figures/nulinkme_isw.png) +配置完成后,将开发板使用 Micro USB 连接线连接计算机,我的计算机将出现一个 NuMicro MCU 虚拟磁盘。接下来,我们将使用这个虚拟磁盘来进行固件下载。 - 运行 - - 使用 Tera Term 终端软件操作 rt-thread finsh/msh 命令行功能。串口的配置如图所示。(注意: Nuvoton Virtual Com Port 对应的串口编号可在设备管理器内找到。例如: 串口编号为 COM30, 115200N81。) - - ![console](figures/console.png) - - ![run](figures/run.gif) +使用 Tera Term 终端软件操作 rt-thread finsh/msh 命令行功能。串口的配置如图所示。(注意: Nuvoton Virtual Com Port 对应的串口编号可在设备管理器内找到。例如: 串口编号为 COM30, 115200N81。) +![console](figures/console.png) +![run](figures/run.gif) ## 继续学习 已完成 RT-Thread 快速上手!点击这里进行 [内核学习](../../kernel/kernel-video.md) 。 diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-m2354/quick-start.md b/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-m2354/quick-start.md index 95c7aed742920a868f586404eb32a1796ba4c894..c7c334835bdd71c6a4db44967490d6e17c9751ff 100644 --- a/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-m2354/quick-start.md +++ b/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-m2354/quick-start.md @@ -44,114 +44,97 @@ NuMaker-M2354 的另一部分为 Nu-Link2-Me 除错烧录器。Nu-Link2-Me 可 NuMaker-M2354 板级支持包提供 MDK5 和 IAR 工程,并且支持 GCC 开发环境,介绍如何将示例程序运行起来。运行示例程序前需要做如下准备工作: 1. 源码获取 - - 在 env 窗口内运行 git clone 将程序拷贝到本地端。[源码目录说明](../src_code_introduction/rtthread_dir.md) - - ```bash - git clone https://github.com/RT-Thread/rt-thread - ``` +在 env 窗口内运行 git clone 将程序拷贝到本地端。[源码目录说明](../src_code_introduction/rtthread_dir.md) +```bash +git clone https://github.com/RT-Thread/rt-thread +``` 2. 开发环境 +支持 GCC, MDK5, IAR 开发环境. +| IDE/Compiler | Tested version | +| ---------- | ---------------------------- | +| MDK5 | 5.26.2 | +| IAR | 8.32 | +| GCC | GCC 6.3.1 20170620 (Need update env) | - 支持 GCC, MDK5, IAR 开发环境. - - | IDE/Compiler | Tested version | - | ---------- | ---------------------------- | - | MDK5 | 5.26.2 | - | IAR | 8.32 | - | GCC | GCC 6.3.1 20170620 (Need update env) | - - 注意: 开发前,请先安装 [Nu-Link_Keil](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180521) 或是 [Nu-Link_IAR](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180914) 驱动。 +注意: 开发前,请先安装 [Nu-Link_Keil](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180521) 或是 [Nu-Link_IAR](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180914) 驱动。 3. 使用 USB 线连接开发板的 USB ICE Connector 到 PC 机。 ## 运行板载功能演示 - - 下载项目相应套件 - - 执行下列命令下载项目相关文件。 +执行下列命令下载项目相关文件。 ```bash - # cd rt-thread - # cd bsp/nuvoton/numaker-m2354 - # menuconfig --generate - # pkgs --update - Cloning into 'C:\rt-thread\bsp\nuvoton\numaker-m2354\packages\netutils-latest'... - remote: Enumerating objects: 442, done. - remote: Total 442 (delta 0), reused 0 (delta 0), pack-reused 442R - Receiving objects: 100% (442/442), 8.15 MiB | 36.00 KiB/s, done. - Resolving deltas: 100% (237/237), done. - ==============================> FAL v0.4.0 is downloaded successfully. - ==============================> netutils update done - Operation completed successfully. +# cd rt-thread +# cd bsp/nuvoton/numaker-m2354 +# menuconfig --generate +# pkgs --update +Cloning into 'C:\rt-thread\bsp\nuvoton\numaker-m2354\packages\netutils-latest'... +remote: Enumerating objects: 442, done. +remote: Total 442 (delta 0), reused 0 (delta 0), pack-reused 442R +Receiving objects: 100% (442/442), 8.15 MiB | 36.00 KiB/s, done. +Resolving deltas: 100% (237/237), done. +==============================> FAL v0.4.0 is downloaded successfully. +==============================> netutils update done +Operation completed successfully. ``` - GCC 编译项目 - - 执行下列指令进行 gcc 编译工程,生成的文件为 rtthread.bin。 +执行下列指令进行 gcc 编译工程,生成的文件为 rtthread.bin。 ```bash - # cd rt-thread - # cd bsp/nuvoton/numaker-m2354 - # scons - … - … - LINK rtthread.elf - arm-none-eabi-objcopy -O binary rtthread.elf rtthread.bin - arm-none-eabi-size rtthread.elf - text data bss dec hex filename - 245020 4556 10260 259836 3f6fc rtthread.elf - scons: done building targets. - - \bsp\nuvoton\numaker-m2354\rtthread.bin +# cd rt-thread +# cd bsp/nuvoton/numaker-m2354 +# scons +… +… +LINK rtthread.elf +arm-none-eabi-objcopy -O binary rtthread.elf rtthread.bin +arm-none-eabi-size rtthread.elf + text data bss dec hex filename + 245020 4556 10260 259836 3f6fc rtthread.elf +scons: done building targets. + +\bsp\nuvoton\numaker-m2354\rtthread.bin ``` - MDK5 编译项目 - - 通过下列指令选译生成 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 +通过下列指令选译生成 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 ```bash - # cd rt-thread - # cd bsp/nuvoton/numaker-m2354 - # scons --target=mdk5 –s +# cd rt-thread +# cd bsp/nuvoton/numaker-m2354 +# scons --target=mdk5 –s - \bsp\nuvoton\numaker-m2354\project.uvprojx +\bsp\nuvoton\numaker-m2354\project.uvprojx ``` - IAR 编译项目 - 可以通过下列指令生成 IAR 项目工程文件。IAR 项目工程产生在这个目录内,文件名为 project.ewp 和 project.eww。(注意: 编译 IAR 项目工程需使用 8.3 以上的版本。) +可以通过下列指令生成 IAR 项目工程文件。IAR 项目工程产生在这个目录内,文件名为 project.ewp 和 project.eww。(注意: 编译 IAR 项目工程需使用 8.3 以上的版本。) ```bash - # cd rt-thread - # cd bsp/nuvoton/numaker-m2354 - # scons --target=iar –s +# cd rt-thread +# cd bsp/nuvoton/numaker-m2354 +# scons --target=iar –s - \bsp\nuvoton\numaker-m2354\project.eww - \bsp\nuvoton\numaker-m2354\project.ewp +\bsp\nuvoton\numaker-m2354\project.eww +\bsp\nuvoton\numaker-m2354\project.ewp ``` - 固件下载 - - 简易的下载方法: 通过拖拉文档到 NuMicro MCU 虚拟磁盘或是使用传送到 NuMicro MCU 虚拟磁盘的方式,即可完成固件下载。 - - ![numicro_mcu](figures/numicro_mcu.png) - - 首先,配置 Nu-Link2-Me 上的指拨开关,将四个开关拨到 ‘ON’ 的位置。 - - ![isw](figures/nulinkme_isw.png) - - 配置完成后,将开发板使用 Micro USB 连接线连接计算机,我的计算机将出现一个 NuMicro MCU 虚拟磁盘。接下来,我们将使用这个虚拟磁盘来进行固件下载。 +简易的下载方法: 通过拖拉文档到 NuMicro MCU 虚拟磁盘或是使用传送到 NuMicro MCU 虚拟磁盘的方式,即可完成固件下载。 +![numicro_mcu](figures/numicro_mcu.png) +首先,配置 Nu-Link2-Me 上的指拨开关,将四个开关拨到 ‘ON’ 的位置。 +![isw](figures/nulinkme_isw.png) +配置完成后,将开发板使用 Micro USB 连接线连接计算机,我的计算机将出现一个 NuMicro MCU 虚拟磁盘。接下来,我们将使用这个虚拟磁盘来进行固件下载。 - 运行 - - 使用 Tera Term 终端软件操作 rt-thread finsh/msh 命令行功能。串口的配置如图所示。(注意: Nuvoton Virtual Com Port 对应的串口编号可在设备管理器内找到。例如: 串口编号为 COM30, 115200N81。) - - ![console](figures/console.png) - - 在 console 操作 ifconfig 指令打印取得的 IP 地址, 并使用 ping 指令,进行测试网关连接。 - - ![run](figures/run.gif) +使用 Tera Term 终端软件操作 rt-thread finsh/msh 命令行功能。串口的配置如图所示。(注意: Nuvoton Virtual Com Port 对应的串口编号可在设备管理器内找到。例如: 串口编号为 COM30, 115200N81。) +![console](figures/console.png) +在 console 操作 ifconfig 指令打印取得的 IP 地址, 并使用 ping 指令,进行测试网关连接。 +![run](figures/run.gif) ## 继续学习 已完成 RT-Thread 快速上手!点击这里进行 [内核学习](../../kernel/kernel-video.md) 。 diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-pfm-m487/quick-start.md b/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-pfm-m487/quick-start.md index 6e5060eec1d079ec758183f6e419513a4e293349..90db00c8cd7fda2a29a68e400d77abb92724dd74 100644 --- a/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-pfm-m487/quick-start.md +++ b/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-pfm-m487/quick-start.md @@ -40,23 +40,23 @@ NuMaker-PFM-M487 板级支持包提供 MDK5 和 IAR 工程,并且支持 GCC 1. 源码获取 - 在 env 窗口内运行 git clone 将程序拷贝到本地端。[源码目录说明](../src_code_introduction/rtthread_dir.md) +在 env 窗口内运行 git clone 将程序拷贝到本地端。[源码目录说明](../src_code_introduction/rtthread_dir.md) - ```bash - git clone https://github.com/RT-Thread/rt-thread - ``` +```bash +git clone https://github.com/RT-Thread/rt-thread +``` 2. 开发环境 - 支持 GCC, MDK5, IAR 开发环境. +支持 GCC, MDK5, IAR 开发环境. - | IDE/Compiler | Tested version | - | ---------- | ---------------------------- | - | MDK5 | 5.26.2 | - | IAR | 8.2 | - | GCC | GCC 5.4.1 20160919 (release) | +| IDE/Compiler | Tested version | +| ---------- | ---------------------------- | +| MDK5 | 5.26.2 | +| IAR | 8.2 | +| GCC | GCC 5.4.1 20160919 (release) | - 注意: 开发前,请先安装 [Nu-Link_Keil](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180521) 或是 [Nu-Link_IAR](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180914) 驱动。 +注意: 开发前,请先安装 [Nu-Link_Keil](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180521) 或是 [Nu-Link_IAR](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180914) 驱动。 3. 使用 USB 线连接开发板的 USB ICE Connector 到 PC 机。 @@ -64,92 +64,81 @@ NuMaker-PFM-M487 板级支持包提供 MDK5 和 IAR 工程,并且支持 GCC - 下载项目相应套件 - 执行下列命令下载项目相关文件。 +执行下列命令下载项目相关文件。 ```bash - # cd rt-thread - # cd bsp/nuvoton/numaker-pfm-m487 - # menuconfig --generate - # pkgs --update - Cloning into 'C:\rt-thread\bsp\nuvoton\numaker-pfm-m487\packages\netutils-latest'... - remote: Enumerating objects: 442, done. - remote: Total 442 (delta 0), reused 0 (delta 0), pack-reused 442R - Receiving objects: 100% (442/442), 8.15 MiB | 36.00 KiB/s, done. - Resolving deltas: 100% (237/237), done. - ==============================> FAL v0.4.0 is downloaded successfully. - ==============================> netutils update done - Operation completed successfully. +# cd rt-thread +# cd bsp/nuvoton/numaker-pfm-m487 +# menuconfig --generate +# pkgs --update +Cloning into 'C:\rt-thread\bsp\nuvoton\numaker-pfm-m487\packages\netutils-latest'... +remote: Enumerating objects: 442, done. +remote: Total 442 (delta 0), reused 0 (delta 0), pack-reused 442R +Receiving objects: 100% (442/442), 8.15 MiB | 36.00 KiB/s, done. +Resolving deltas: 100% (237/237), done. +==============================> FAL v0.4.0 is downloaded successfully. +==============================> netutils update done +Operation completed successfully. ``` - GCC 编译项目 - 执行下列指令进行 gcc 编译工程,生成的文件为 rtthread.bin。 +执行下列指令进行 gcc 编译工程,生成的文件为 rtthread.bin。 ```bash - # cd rt-thread - # cd bsp/nuvoton/numaker-pfm-m487 - # scons - … - … - LINK rtthread.elf - arm-none-eabi-objcopy -O binary rtthread.elf rtthread.bin - arm-none-eabi-size rtthread.elf - text data bss dec hex filename - 245020 4556 10260 259836 3f6fc rtthread.elf - scons: done building targets. - - \bsp\nuvoton\numaker-pfm-m487\rtthread.bin +# cd rt-thread +# cd bsp/nuvoton/numaker-pfm-m487 +# scons +… +… +LINK rtthread.elf +arm-none-eabi-objcopy -O binary rtthread.elf rtthread.bin +arm-none-eabi-size rtthread.elf + text data bss dec hex filename + 245020 4556 10260 259836 3f6fc rtthread.elf +scons: done building targets. + +\bsp\nuvoton\numaker-pfm-m487\rtthread.bin ``` - MDK5 编译项目 - 通过下列指令选译生成 MDK4 或是 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 +通过下列指令选译生成 MDK4 或是 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 ```bash - # cd rt-thread - # cd bsp/nuvoton/numaker-pfm-m487 - # scons --target=mdk5 –s +# cd rt-thread +# cd bsp/nuvoton/numaker-pfm-m487 +# scons --target=mdk5 –s - \bsp\nuvoton\numaker-pfm-m487\project.uvprojx +\bsp\nuvoton\numaker-pfm-m487\project.uvprojx ``` - IAR 编译项目 - 可以通过下列指令生成 IAR 项目工程文件。IAR 项目工程产生在这个目录内,文件名为 project.ewp 和 project.eww。(注意: 编译 IAR 项目工程需使用 8.2 以上的版本。) +可以通过下列指令生成 IAR 项目工程文件。IAR 项目工程产生在这个目录内,文件名为 project.ewp 和 project.eww。(注意: 编译 IAR 项目工程需使用 8.2 以上的版本。) ```bash - # cd rt-thread - # cd bsp/nuvoton/numaker-pfm-m487 - # scons --target=iar –s +# cd rt-thread +# cd bsp/nuvoton/numaker-pfm-m487 +# scons --target=iar –s - \bsp\nuvoton\numaker-pfm-m487\project.eww - \bsp\nuvoton\numaker-pfm-m487\project.ewp +\bsp\nuvoton\numaker-pfm-m487\project.eww +\bsp\nuvoton\numaker-pfm-m487\project.ewp ``` - 固件下载 - - 简易的下载方法: 通过拖拉文档到 NuMicro MCU 虚拟磁盘或是使用传送到 NuMicro MCU 虚拟磁盘的方式,即可完成固件下载。 - - ![numicro_mcu](figures/numicro_mcu.png) - - 首先,配置 NuMaker-PFM-M487 上的 ISW1,将四个开关拨到 ‘ON’ 的位置。 - - ![isw](figures/nulinkme_isw.png) - - 配置完成后,将开发板使用 Micro USB 连接线连接计算机,我的计算机将出现一个 NuMicro MCU 虚拟磁盘。接下来,我们将使用这个虚拟磁盘来进行固件下载。(注意:若需要进行 IAR/MDK 源码除错功能,需要将第 4 个指拨开关切换回到 OFF 的位置。) - +简易的下载方法: 通过拖拉文档到 NuMicro MCU 虚拟磁盘或是使用传送到 NuMicro MCU 虚拟磁盘的方式,即可完成固件下载。 +![numicro_mcu](figures/numicro_mcu.png) +首先,配置 NuMaker-PFM-M487 上的 ISW1,将四个开关拨到 ‘ON’ 的位置。 +![isw](figures/nulinkme_isw.png) +配置完成后,将开发板使用 Micro USB 连接线连接计算机,我的计算机将出现一个 NuMicro MCU 虚拟磁盘。接下来,我们将使用这个虚拟磁盘来进行固件下载。(注意:若需要进行 IAR/MDK 源码除错功能,需要将第 4 个指拨开关切换回到 OFF 的位置。) - 运行 - - 使用 Tera Term 终端软件操作 rt-thread finsh/msh 命令行功能。串口的配置如图所示。(注意: Nuvoton Virtual Com Port 对应的串口编号可在设备管理器内找到。例如: 串口编号为 COM30, 115200N81。) - - ![console](figures/console.png) - - 在 console 操作 ifconfig 指令打印取得的 IP 地址, 并使用 ping 指令,进行测试网关连接。 - - ![run](figures/run.gif) +使用 Tera Term 终端软件操作 rt-thread finsh/msh 命令行功能。串口的配置如图所示。(注意: Nuvoton Virtual Com Port 对应的串口编号可在设备管理器内找到。例如: 串口编号为 COM30, 115200N81。) +![console](figures/console.png) +在 console 操作 ifconfig 指令打印取得的 IP 地址, 并使用 ping 指令,进行测试网关连接。 +![run](figures/run.gif) ## 更多 - - [Nuvoton NuMaker-IoT-M487 快速上手](../numaker-iot-m487/quick-start.md) - [Nuvoton NK-980IOT 快速上手](../nk-980iot/quick-start.md) - [Nuvoton NuMaker-M2354 快速上手](../numaker-m2354/quick-start.md)