diff --git a/rt-thread-version/rt-thread-nano/nano-port-cube/an0041-nano-port-cube.md b/rt-thread-version/rt-thread-nano/nano-port-cube/an0041-nano-port-cube.md index edd7db4760943e7b9b5139152787ebd46425d69c..87ee318c88ed5380ef4f4e1ba4a0af195040700c 100644 --- a/rt-thread-version/rt-thread-nano/nano-port-cube/an0041-nano-port-cube.md +++ b/rt-thread-version/rt-thread-nano/nano-port-cube/an0041-nano-port-cube.md @@ -145,7 +145,7 @@ void rt_hw_board_init() 2. 在 main() 函数中(也就是在 main 线程中)写 LED 闪烁代码:初始化 LED 引脚、在循环中点亮 / 熄灭 LED。 3. 延时函数使用 RT-Thread 提供的延时函数 rt_thread_mdelay(),该函数会引起系统调度,切换到其他线程运行,体现了线程实时性的特点。 -![RT-THREAD main](figures/rtos-main.png) +![RT-Thread main](figures/rtos-main.png) 编译程序之后下载到芯片就可以看到基于 RT-Thread 的程序运行起来了,LED 正常闪烁。 diff --git a/rt-thread-version/rt-thread-nano/nano-port-gcc-riscv/an0042-nano-port-gcc-riscv.md b/rt-thread-version/rt-thread-nano/nano-port-gcc-riscv/an0042-nano-port-gcc-riscv.md index 1a1d9104acb0c475a120fb069804211bc2237390..3af18191b416e5faff6748095a6583a752a22d60 100644 --- a/rt-thread-version/rt-thread-nano/nano-port-gcc-riscv/an0042-nano-port-gcc-riscv.md +++ b/rt-thread-version/rt-thread-nano/nano-port-gcc-riscv/an0042-nano-port-gcc-riscv.md @@ -37,7 +37,7 @@ ![给裸机工程添加 Nano 源码以及必要的配置文件](figures/add-nano.png) -重新打开 eclipse 工作空间,导入工程,rtthread 已经加载到工程中: +重新打开 eclipse 工作空间,导入工程,RT-Thread 已经加载到工程中: ![eclipse 工程](figures/add-nano-project.png) diff --git a/rt-thread-version/rt-thread-nano/nano-port-keil/an0039-nano-port-keil.md b/rt-thread-version/rt-thread-nano/nano-port-keil/an0039-nano-port-keil.md index b593394cd4095d99dc99b8b6b4bbbbc51730e72b..9667f33668b6d49162a35b58b7093fed988c71e8 100644 --- a/rt-thread-version/rt-thread-nano/nano-port-keil/an0039-nano-port-keil.md +++ b/rt-thread-version/rt-thread-nano/nano-port-keil/an0039-nano-port-keil.md @@ -180,7 +180,7 @@ void rt_hw_board_init(void) 2. 在 main() 函数中(也就是在 main 线程中)实现 LED 闪烁代码:初始化 LED 引脚、在循环中点亮 / 熄灭 LED。 3. 将延时函数替换为 RT-Thread 提供的延时函数 rt_thread_mdelay()。该函数会引起系统调度,切换到其他线程运行,体现了线程实时性的特点。 -![RT-THREAD main](figures/rtos-main.png) +![RT-Thread main](figures/rtos-main.png) 编译程序之后下载到芯片就可以看到基于 RT-Thread 的程序运行起来了,LED 正常闪烁。 diff --git a/rt-thread-version/rt-thread-standard/application-note/debug/seggerRTT/segger_rtt.md b/rt-thread-version/rt-thread-standard/application-note/debug/seggerRTT/segger_rtt.md index 8fb1f9960233b950fb4ba7168c5543940a3e609d..8ad49e927459708971e00dbe50c845c8a1489973 100644 --- a/rt-thread-version/rt-thread-standard/application-note/debug/seggerRTT/segger_rtt.md +++ b/rt-thread-version/rt-thread-standard/application-note/debug/seggerRTT/segger_rtt.md @@ -4,12 +4,12 @@ - 开发的时候经常采用 jlink 的硬件调试器进行调试([ST-LINK]([https://www.segger.com/jlink-st-link.html](https://www.segger.com/jlink-st-link.html))) 也可以刷成 JLINK)。 - 有时候想要在中断中打印一些信息的,但是 printf 在中断中不能打印。 -- 在移植 RT-THREAD 前期,UART 驱动没有完全 ready,想要用 rt_kprintf 进行打印的。 +- 在移植 RT-Thread 前期,UART 驱动没有完全 ready,想要用 rt_kprintf 进行打印的。 - 正在开发的 MCU 不希望 console 独占一个 UART。 ## 简介 -[SEGGER_RTT](https://github.com/supperthomas/RTTHREAD_SEGGER_TOOL.git) 软件包是一款基于 SEGGER 的 [J-Link RTT ](https://www.segger.com/products/debug-probes/j-link/technology/about-real-time-transfer/) 来开发,把 RT-THREAD 的 console 口通过 `J-Link RTT` 进行传输,从而实现 console 口进行一个比较方便的交互,可以完全用来替代 UART 口。这里的 RTT 是 `Real Time Transfer` 的缩写。 +[SEGGER_RTT](https://github.com/supperthomas/RTTHREAD_SEGGER_TOOL.git) 软件包是一款基于 SEGGER 的 [J-Link RTT ](https://www.segger.com/products/debug-probes/j-link/technology/about-real-time-transfer/) 来开发,把 RT-Thread 的 console 口通过 `J-Link RTT` 进行传输,从而实现 console 口进行一个比较方便的交互,可以完全用来替代 UART 口。这里的 RTT 是 `Real Time Transfer` 的缩写。 SEGGER_RTT 的工作原理如下图所示: 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 d1719596b37dcbfb758f6a63d9504d0e1e5699f9..8180d03c2899694e23ca1506732e8f584ca86938 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 @@ -131,7 +131,7 @@ NK-980IoT 板级支持包提供 MDK5 及 GCC 开发环境,介绍如何将示 Step 6: 按下 **Download**。 - Step 7: 查看 **rtthread 是否运行**。 + Step 7: 查看 **RT-Thread 是否运行**。 - 烧录固件至 SPI NOR Flash @@ -153,7 +153,7 @@ NK-980IoT 板级支持包提供 MDK5 及 GCC 开发环境,介绍如何将示 Step 8: 按下 **Reset 按键**。 - Step 9: 查看 **rtthread 是否运行**。 + Step 9: 查看 **RT-Thread 是否运行**。 - 烧录固件至 SPI NAND Flash @@ -219,4 +219,5 @@ NK-980IoT 板级支持包提供 MDK5 及 GCC 开发环境,介绍如何将示 ## 继续学习 已完成 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 a5dacb9d28bf8417da1db9fd78e519c539df292e..0c9309450f65a44e44fcbe75f466a994b7045b4e 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 @@ -146,7 +146,7 @@ NK-N9H30 板级支持包提供 MDK5 及 GCC 开发环境,介绍如何将示例 Step 6: 按下 **Download**。 - Step 7: 查看 **rtthread 是否运行**。 + Step 7: 查看 **RT-Thread 是否运行**。 - 烧录固件至 SPI NOR Flash @@ -168,7 +168,7 @@ NK-N9H30 板级支持包提供 MDK5 及 GCC 开发环境,介绍如何将示例 Step 8: 按下 **Reset 按键**。 - Step 9: 查看 **rtthread 是否运行**。 + Step 9: 查看 **RT-Thread 是否运行**。 ## 演示 @@ -215,4 +215,5 @@ msh /> ## 继续学习 已完成 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 8144207b79906f11405662eeb95830fc230ca50e..ec294bcf0879b2eeaab159821e1606d6485fb1c9 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 @@ -131,7 +131,7 @@ NK-RTU980 板级支持包提供 MDK5 及 GCC 开发环境,介绍如何将示 Step 6: 按下 **Download**。 - Step 7: 查看 **rtthread 是否运行**。 + Step 7: 查看 **RT-Thread 是否运行**。 - 烧录固件至 SPI NOR Flash @@ -167,4 +167,5 @@ NK-RTU980 板级支持包提供 MDK5 及 GCC 开发环境,介绍如何将示 ## 继续学习 已完成 RT-Thread 快速上手!点击这里进行 [内核学习](../../kernel/kernel-video.md) 。 - + + diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/nordic-nrf5x/quick-start.md b/rt-thread-version/rt-thread-standard/tutorial/quick-start/nordic-nrf5x/quick-start.md index 9322fcaf8dfd3b59400014cf53006c1e65a4b79d..f074370a05caed1f915d10263cb819e39e254106 100644 --- a/rt-thread-version/rt-thread-standard/tutorial/quick-start/nordic-nrf5x/quick-start.md +++ b/rt-thread-version/rt-thread-standard/tutorial/quick-start/nordic-nrf5x/quick-start.md @@ -4,7 +4,7 @@ Nordic nRF5x 系列 MCU 应用广泛,且功能齐全、灵活性高,非常适用于 Bluetooth 低功耗蓝牙和 2.4 GHz 超低功耗无线应用。 -本 [BSP](https://github.com/RT-Thread/rt-thread/tree/master/bsp/nrf5x) 基于官方 [nrfx](https://github.com/NordicSemiconductor/nrfx) 的 Nordic 通用外设驱动的基础上,该 BSP 将官方的 SDK 和 RT-THREAD 生态结合,让开发者既可以基于官方的 sdk 开发自己的应用,也可以使用 RT-Thread 生态的软件包。 +本 [BSP](https://github.com/RT-Thread/rt-thread/tree/master/bsp/nrf5x) 基于官方 [nrfx](https://github.com/NordicSemiconductor/nrfx) 的 Nordic 通用外设驱动的基础上,该 BSP 将官方的 SDK 和 RT-Thread 生态结合,让开发者既可以基于官方的 sdk 开发自己的应用,也可以使用 RT-Thread 生态的软件包。 目前支持硬件平台:`nrf52832`(pca10040)、`nrf52840`(pca10056)、`nrf51822`(microbit) @@ -23,11 +23,11 @@ Nordic nRF5x 系列 BSP 目前支持情况如下: - 支持官方 softdevice 的 sample: ble_app_uart_c(主机)、ble_app_uart(从机)、ble_app_blinky、ble_app_hrs(softdevice 是官方 Nordic 的蓝牙协议栈名称) - 支持 nimble 的软件包及对应的 sample -- 支持 RT-THREAD 下面的外设驱动。 +- 支持 RT-Thread 下面的外设驱动。 ### Nrf5x BSP 目录结构 -该 bsp 位于 RT-THREAD master 目录下面的 bsp/nrf5x 目录下面 +该 bsp 位于 RT-Thread master 目录下面的 bsp/nrf5x 目录下面 ``` nrf5x @@ -52,13 +52,13 @@ nrf5x └───README.md // Nordic 工程整体介绍 ``` -### BSP 使用方法 +## BSP 使用方法 -#### RT-THREAD 的使用方法 +### RT-Thread 的使用方法 -默认的 RT-THREAD 工程是不带有蓝牙协议栈功能的,方便客户先搭建对应的 RTOS 平台,后续可以根据项目需要选择合适的协议栈运行蓝牙。默认的 BSP 都是支持 UART 和 GPIO 的,烧入即可亮灯和在 console 口打印对应的信息。 +默认的 RT-Thread 工程是不带有蓝牙协议栈功能的,方便客户先搭建对应的 RTOS 平台,后续可以根据项目需要选择合适的协议栈运行蓝牙。默认的 BSP 都是支持 UART 和 GPIO 的,烧入即可亮灯和在 console 口打印对应的信息。 -运行该 BSP 需要对 RT-THREAD 使用比较熟悉即可,如果不熟悉可以参考文档中心的说明学习一下。 +运行该 BSP 需要对 RT-Thread 使用比较熟悉即可,如果不熟悉可以参考文档中心的说明学习一下。 - 首先下载代码,`git clone https://github.com/RT-Thread/rt-thread.git` - 进入到目录 `rt-thread/bsp/nrf5x/nrf52840` @@ -71,7 +71,7 @@ nrf5x - 执行 `scons --target=mdk5` 生成 keil 工程,烧入即可看到 LED 小灯闪烁,串口连上会有 log 打出来。 - 需要注意的是,如果之前板子上已经烧入 softdevice 的话,用 keil 烧入可能会出现烧不进的情况,需要参考下面的 FAQ 将整颗芯片擦除之后再运行 rt-thread 裸工程 -#### 官方 Softdevice 的使用方法 +### 官方 Softdevice 的使用方法 首先可以熟悉 BSP 工程的运行,在此基础上,可以运行 蓝牙相关的 sample,例如 ble_app_beacon。 @@ -92,7 +92,7 @@ nrf5x ![](images/update.png) -- 重新选择 RT-THREAD 工程,进行编译,烧入,通过串口看到如下的输出即代表成功 +- 重新选择 RT-Thread 工程,进行编译,烧入,通过串口看到如下的输出即代表成功 ![](images/console.png) @@ -104,9 +104,9 @@ nrf5x ![](images/nrf_connect.jpg) -#### 开源协议栈 nimble 的使用 +### 开源协议栈 nimble 的使用 -如果使用 nimble 就不能选择 softdevice 了,所以要清空之前的配置,为了防止误操作,可以选择将 nrf52840 的目录下面的内容全部执行 `git reset --hard` 之后重复上述操作,然后执行 `git clean -xfd` 清理掉无效的文件 +如果使用 nimble 就不能选择 softdevice 了,所以要清空之前的配置,为了防止误操作,可以选择将 nrf52840 的目录下面的内容全部执行 `git reset --hard` 之后重复上述操作,然后执行 `git clean -xfd` 清理掉无效的文件。 - menuconfig 进入 BLE STACK 选择 nimble @@ -123,7 +123,7 @@ nrf5x ![](images/nimble_gnu.jpg) - 打开 keil 工程烧入代码,这个时候需要注意的是,如果之前有 softdevice 存在 flash 中,需要擦除芯片中的 softdevice。 -- 烧入之后执行 cmd `ble_ibeacon` +- 烧入之后执行 cmd `ble_ibeacon`。 - 之后用 nrf connect 软件可以搜索到对应的 beacon 设备。