diff --git a/README.md b/README.md index dd1e27a06502a99463827689f1e2fc24f7cccf54..08476d7c72335aeb12d392e21828a629e12bb782 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,7 @@ RT-Thread Smart 是基于 RT-Thread 操作系统上的混合操作系统,简 [内核视频教程](https://www.rt-thread.org/video.html) -[《内核实验手册》](/rt-thread-version/rt-thread-standard/rt-thread-version/rt-thread-standard/tutorial/experimental-manual/experimental-manual.pdf) +[《内核实验手册》](/rt-thread-version/rt-thread-standard/tutorial/experimental-manual/experimental-manual.pdf) ### ** 有 RTOS 经验 ** diff --git a/other/novice-guide/README.md b/other/novice-guide/README.md index 2eb5f1590340ff54fbfc8748d7ebc2373734ebe6..c62c1381ed2cead68ecf7098a05d4f3c51fc948d 100644 --- a/other/novice-guide/README.md +++ b/other/novice-guide/README.md @@ -82,7 +82,7 @@ RT-Thread Smart 是基于 RT-Thread 操作系统上的混合操作系统,简 [内核视频教程](https://www.rt-thread.org/video.html) -[《内核实验手册》](/rt-thread-version/rt-thread-standard/rt-thread-version/rt-thread-standard/tutorial/experimental-manual/experimental-manual.pdf) +[《内核实验手册》](/rt-thread-version/rt-thread-standard/tutorial/experimental-manual/experimental-manual.pdf) ### ** 有 RTOS 经验 ** 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 6d384f899f62e7afec76a143eb7cce46fed7f702..f2f39d25c7ca25688fc009e8dfef98e39d3fc380 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 @@ -43,102 +43,115 @@ NuMaker-IoT-M487 提供多元连网方式与多种接口,并提供影像感测 NuMaker-IoT-M487 板级支持包提供 MDK5 和 IAR 工程,并且支持 GCC 开发环境,介绍如何将示例程序运行起来。运行示例程序前需要做如下准备工作: - 1. 源码获取 -在 env 窗口内运行 git clone 将程序拷贝到本地端。[源码目录说明](../src_code_introduction/rtthread_dir.md) +1. 源码获取 -```bash -git clone https://github.com/RT-Thread/rt-thread -``` + 在 env 窗口内运行 git clone 将程序拷贝到本地端。[源码目录说明](../src_code_introduction/rtthread_dir.md) - 2. 开发环境 -支持 GCC, MDK5, IAR 开发环境. + ```bash + git clone https://github.com/RT-Thread/rt-thread + ``` -| IDE/Compiler | Tested version | -| ---------- | ---------------------------- | -| MDK5 | 5.26.2 | -| IAR | 8.2 | -| GCC | GCC 5.4.1 20160919 (release) | +2. 开发环境 -注意: 开发前,请先安装 [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) 驱动。 + 支持 GCC, MDK5, IAR 开发环境. - 3. 使用 USB 线连接开发板的 USB ICE Connector 到 PC 机。 + | 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) 驱动。 + +3. 使用 USB 线连接开发板的 USB ICE Connector 到 PC 机。 ## 运行板载功能演示 - 下载项目相关套件 -执行下列命令下载项目相关文件。 - -```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. -``` + 执行下列命令下载项目相关文件。 + + ```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. + ``` - GCC 编译项目 -执行下列指令进行 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 -``` + + 执行下列指令进行 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 + ``` - MDK5 编译项目 -通过下列指令选译生成 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 -```bash -# cd rt-thread -# cd bsp/nuvoton/numaker-iot-m487 -# scons --target=mdk5 –s + 通过下列指令选译生成 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 + + ```bash + # 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 以上的版本。) -```bash -# cd rt-thread -# cd bsp/nuvoton/numaker-iot-m487 -# scons --target=iar –s + 可以通过下列指令生成 IAR 项目工程文件。IAR 项目工程产生在这个目录内,文件名为 project.ewp 和 project.eww。(注意: 编译 IAR 项目工程需使用 8.2 以上的版本。) -\bsp\nuvoton\numaker-iot-m487\project.eww -\bsp\nuvoton\numaker-iot-m487\project.ewp -``` + ```bash + # 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 + ``` - 固件下载 -简易的下载方法: 通过拖拉文档到 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 3b0290c79f97303009adbbf728793d28ec3e4019..c6200f78469b4d8400730845aa492e219a094b9d 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 @@ -43,95 +43,103 @@ Nu-Link2-Me 刻录与除错器可透过SWD接口进行刻录与除错,还带 NuMaker-M032KI 板级支持包提供 MDK5 和 IAR 工程,并且支持 GCC 开发环境,介绍如何将示例程序运行起来。运行示例程序前需要做如下准备工作: - 1. 源码获取 +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 开发环境. +2. 开发环境 -| IDE/Compiler | Tested version | -| ---------- | ---------------------------- | -| MDK5 | 5.28 | -| IAR | 8.32 | -| GCC | GCC 6.3.1 20170620 (Need update env) | + 支持 GCC, MDK5, IAR 开发环境. -注意: 开发前,请先安装 [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) 驱动。 + | IDE/Compiler | Tested version | + | ---------- | ---------------------------- | + | MDK5 | 5.28 | + | IAR | 8.32 | + | GCC | GCC 6.3.1 20170620 (Need update env) | - 3. 使用 USB 线连接开发板的 USB ICE Connector 到 PC 机。 + 注意: 开发前,请先安装 [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-m032ki -# menuconfig --generate -``` + ```bash + # cd rt-thread + # cd bsp/nuvoton/numaker-m032ki + # menuconfig --generate + ``` - GCC 编译项目 -执行下列指令进行 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 -``` + + 执行下列指令进行 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 + ``` - MDK5 编译项目 -通过下列指令选译生成 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 + 通过下列指令选译生成 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 -```bash -# cd rt-thread -# cd bsp/nuvoton/numaker-m032ki -# scons --target=mdk5 –s + ```bash + # 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 以上的版本。) -```bash -# cd rt-thread -# cd bsp/nuvoton/numaker-m032ki -# scons --target=iar –s + 可以通过下列指令生成 IAR 项目工程文件。IAR 项目工程产生在这个目录内,文件名为 project.ewp 和 project.eww。(注意: 编译 IAR 项目工程需使用 8.3 以上的版本。) + + ```bash + # 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 c7c334835bdd71c6a4db44967490d6e17c9751ff..acc8c1bf3524e8ad20a4c0e38b339e4ad7f753cc 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,98 +44,112 @@ 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) | -注意: 开发前,请先安装 [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) 驱动。 + 支持 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) 驱动。 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. -``` + + 执行下列命令下载项目相关文件。 + + ```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. + ``` - GCC 编译项目 -执行下列指令进行 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 -``` + + 执行下列指令进行 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 + ``` - MDK5 编译项目 -通过下列指令选译生成 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 -```bash -# cd rt-thread -# cd bsp/nuvoton/numaker-m2354 -# scons --target=mdk5 –s + 通过下列指令选译生成 MDK5 项目工程文件。MDK 项目工程产生在这个目录内,文件名为 project.uvprojx。 -\bsp\nuvoton\numaker-m2354\project.uvprojx -``` + ```bash + # cd rt-thread + # cd bsp/nuvoton/numaker-m2354 + # scons --target=mdk5 –s + + \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 + ```bash + # 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 90db00c8cd7fda2a29a68e400d77abb92724dd74..943d27dabf75540314cc5ec0f73385c40c4986eb 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 @@ -38,105 +38,115 @@ NuMaker-PFM-M487 的主控板采用通用接口设计,提供兼容于 Arduino NuMaker-PFM-M487 板级支持包提供 MDK5 和 IAR 工程,并且支持 GCC 开发环境,介绍如何将示例程序运行起来。运行示例程序前需要做如下准备工作: - 1. 源码获取 +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. 开发环境 +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 机。 +3. 使用 USB 线连接开发板的 USB ICE Connector 到 PC 机。 ## 运行板载功能演示 - 下载项目相应套件 -执行下列命令下载项目相关文件。 - -```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. -``` + 执行下列命令下载项目相关文件。 + + ```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. + ``` - 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. + ```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 -``` + \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 + ```bash + # 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 + ```bash + # 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) @@ -147,4 +157,3 @@ scons: done building targets. ## 继续学习 已完成 RT-Thread 快速上手!点击这里进行 [内核学习](../../kernel/kernel-video.md) 。 - diff --git a/rt-thread-version/rt-thread-standard/tutorial/smart-car/darknet-yolov2/darknet-yolov2.md b/rt-thread-version/rt-thread-standard/tutorial/smart-car/darknet-yolov2/darknet-yolov2.md index 6737e0412f50bb1b4fef67efb493ce0f209b00b0..a0624fe69b3ecd083499c7cb8dfc08f16a0683fe 100644 --- a/rt-thread-version/rt-thread-standard/tutorial/smart-car/darknet-yolov2/darknet-yolov2.md +++ b/rt-thread-version/rt-thread-standard/tutorial/smart-car/darknet-yolov2/darknet-yolov2.md @@ -33,7 +33,7 @@ darknet 是用 C 语言实现的,在 github 上也能找到开源的 [**源码 ### 参考文献 - [darknet](https://pjreddie.com/darknet/) -- [目标检测]() +- [目标检测](http://machinethink.net/blog/object-detection/) ## 1 准备训练集