[docs] update quick start rst

This commit is contained in:
qqwang 2021-06-21 13:47:23 +08:00 committed by jzlv
parent 38a8f4e0a5
commit bdf17c5e46
67 changed files with 1170 additions and 577 deletions

View file

@ -54,186 +54,16 @@ Windows 下使用 CDK (类 MDK Keil)开发指南
**使用 Sipeed RV-Debugger Plus 调试工程时请按照下面的步骤进行:**
打开 Hello World
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- 获取到 SDK 后,进入 sdk 中的 ``examples/hellowd/helloworld/cdk`` 目录下,双击 ``helloworld.cdkproj``,即可打开 ``Helloworld`` 工程
编译 Hello World
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. figure:: img/cdk1.png
:alt:
helloworld.cdkproj
- 在活动工程下拉菜单选择 ``OpenOCD_Debug`` 工程,由于 Sipeed RV-Debugger Plus 是使用 OpenOCD 调试的,所以本教程基于 ``OpenOCD_Debug`` 工程;
- 如 Sipeed RV-Debugger Plus 没有正确安装驱动,请参考 :ref:`sipeed_rv_debugger_plus` 部分,设置好驱动程序,在进行下面的步骤
- 在 CDK 工具栏中,点击编译图标即可编译工程
- 点击 ``1`` 处 图标 ``Build Project`` 即可编译当前选中的工程
- 点击 ``2`` 处 图标 ``Clean Project`` 即可清除上次编译的结果
- 点击 ``3`` 处 图标 ``Flash Download`` 即可将编译好的代码下载到芯片中 **使用 OpenOCD Debug 不能使用 Flash 下载功能**
- 点击 ``4`` 处 图标 ``Start/Stop Debug`` 即可进行 debug 的相关操作
- 也可以在 ``Project`` 中,右击工程名称,通过右击菜单中的选项对项目进行编译等操作
烧写 Hello World
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- 在 CDK 中使用 OpenOCD 模式的调试方式时,暂不支持直接使用 CDK 相关 flash 工具下载代码,所以请使用 BL Dev Cube 工具进行程序烧写,烧写代码请参考 :ref:`bl_dev_cube` 部分进行
- 代码烧写完成后使用 CDK 进行 Debug
运行 Hello World
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- 从 CDK 的菜单栏 ``View->Serial Pane``,打开串口面板,在打开的 ``Serial Pane`` 中右击,进行串口设置,选择你对应的串口号和波特率
.. figure:: img/cdk4.png
.. figure:: img/cdk3.png
:alt:
CDK Serial Pane setting
- 按下板子上的 ``RST`` 按键,即可在串口中看到代码的运行结果
.. figure:: img/cdk6.png
:alt:
HelloWorld
调试 Hello World
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- 点击工具栏上方的 ``Start/Stop Debugger`` 按钮,进入 debug 界面,如下图所示
.. figure:: img/cdk10.png
:alt:
Debug HelloWorld
- 在 debug 界面下,左侧的 ``Register`` 窗口中,可以查看 ``CPU`` 内部寄存器数据;右侧的 ``Peripherals`` 外设面板中,
可以查看相应外设寄存器数据,外设的选择可以在顶部菜单栏的 ``Peripherals->System Viewer`` 选择;
点击上方工具栏中的相关调试按钮可以进行断点设置、单步调试、指令单步和全速运行等操作。
当然这些操作都有相应的快捷键和快捷设置方法,详情请参考 ``CDK Help``,这里就不作过多介绍了。
- 我们点击单步运行按钮,运行代码,即可看到指示光标移动到下一句代码,同时可以看到串口面板中显示了我们输出的 ``Hello World``
.. toctree::
:maxdepth: 1
使用 Sipeed RV-Debugger <cdk_rv_debugger_plus>
**使用 CK-Link 调试工程时请按照下面的步骤进行:**
打开 Hello World
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- 获取到 SDK 后,进入 sdk 中的 ``examples/hellowd/helloworld/cdk`` 目录下,双击 ``helloworld.cdkproj``,即可打开 ``Helloworld`` 工程
编译 Hello World
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. figure:: img/cdk1.png
:alt:
helloworld.cdkproj
- 在活动工程下拉菜单可以选择 ``CK_Link_Debug`` 或者 ``OpenOCD_Debug`` 工程,本教程基于 ``CK_Link_Debug`` 工程
- 在 CDK 工具栏中,点击编译图标即可编译工程
- 点击 ``1`` 处 图标 ``Build Project`` 即可编译当前选中的工程
- 点击 ``2`` 处 图标 ``Clean Project`` 即可清除上次编译的结果
- 点击 ``3`` 处 图标 ``Flash Download`` 即可将编译好的代码下载到芯片中
- 点击 ``4`` 处 图标 ``Start/Stop Debug`` 即可进行 debug 的相关操作
- 也可以在 ``Project`` 中,右击工程名称,通过右击菜单中的选项对项目进行编译等操作
烧写 Hello World
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- 由于目前 CDK 软件中还没有包含我们的 flash 算法,所以需要我们手动将 flash 算法放到 CDK 安装目录,具体操作如下:
- 进入 SDK 目录下 ``tools\cdk_flashloader`` 目录
- 将目录下的 ``bl70x_flasher.elf`` 文件,拷贝到 CDK 工具的 ``C-Sky\CDK\CSKY\Flash`` 目录中
.. figure:: img/cdk7.png
:alt:
CDK Flash Loader
.. figure:: img/cdk8.png
:alt:
CDK Project Setting
- 点击 ``Project View`` 中的项目设置按钮,打开 ``Project Setting`` 窗口,或者通过右击 ``Project`` 名称中右击菜单栏中打开
- 在打开的 ``Project Setting`` 窗口中,选择 ``Flash`` 标签,配置需要的 Flash 算法
.. figure:: img/cdk9.png
:alt:
CDK Project Flash setting
- 在 ``Flash`` 标签中,点击 ``Add`` 按纽,在打开的列表中选择 ``bl70x_flash`` 算法,点击 ``Add`` 添加到工程中,``Flash`` 标签下的其他设置,如图所示:
- 点击 OK 后,如配置正确,点击 ``Flash Download`` 即可将编译好的代码下载到芯片中
.. figure:: img/cdk5.png
:alt:
CDK Flashdownload Success
- 如下载失败请检查:
- 1. 代码是否被正确编译,并生成 ``.elf`` ``.bin`` 等文件
- 2. Flash 算法是否被正确设置
- 3. CK-Link 与开发板是否正确连接
- 4. 开发板是否正常供电,电源指示灯是否点亮
运行 Hello World
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- 从 CDK 的菜单栏 ``View->Serial Pane``,打开串口面板,在打开的 ``Serial Pane`` 中右击,进行串口设置,选择你对应的串口号和波特率
.. figure:: img/cdk4.png
.. figure:: img/cdk3.png
:alt:
CDK Serial Pane setting
- 按下板子上的 ``RST`` 按键,即可在串口中看到代码的运行结果
.. figure:: img/cdk6.png
:alt:
HelloWorld
调试 Hello World
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- 点击工具栏上方的 ``Start/Stop Debugger`` 按钮,进入 debug 界面,如下图所示
.. figure:: img/cdk10.png
:alt:
Debug HelloWorld
- 在 debug 界面下,左侧的 ``Register`` 窗口中,可以查看 ``CPU`` 内部寄存器数据;右侧的 ``Peripherals`` 外设面板中,
可以查看相应外设寄存器数据,外设的选择可以在顶部菜单栏的 ``Peripherals->System Viewer`` 选择;
点击上方工具栏中的相关调试按钮可以进行断点设置、单步调试、指令单步和全速运行等操作。
当然这些操作都有相应的快捷键和快捷设置方法,详情请参考 ``CDK Help``,这里就不作过多介绍了。
- 我们点击单步运行按钮,运行代码,即可看到指示光标移动到下一句代码,同时可以看到串口面板中显示了我们输出的 ``Hello World``
.. figure:: img/cdk11.png
:alt:
Debug HelloWorld
.. toctree::
:maxdepth: 1
使用 CK-Link <cdk_ck_link>

View file

@ -0,0 +1,116 @@
使用 CDK + CK-Link 编译调试
=============================
打开 Hello World
------------------------------
- 获取到 SDK 后,进入 sdk 中的 ``examples/hellowd/helloworld/cdk`` 目录下,双击 ``helloworld.cdkproj``,即可打开 ``Helloworld`` 工程
编译 Hello World
------------------------------
.. figure:: img/cdk1.png
:alt:
helloworld.cdkproj
- 在活动工程下拉菜单可以选择 ``CK_Link_Debug`` 或者 ``OpenOCD_Debug`` 工程,本教程基于 ``CK_Link_Debug`` 工程
- 在 CDK 工具栏中,点击编译图标即可编译工程
- 点击 ``1`` 处 图标 ``Build Project`` 即可编译当前选中的工程
- 点击 ``2`` 处 图标 ``Clean Project`` 即可清除上次编译的结果
- 点击 ``3`` 处 图标 ``Flash Download`` 即可将编译好的代码下载到芯片中
- 点击 ``4`` 处 图标 ``Start/Stop Debug`` 即可进行 debug 的相关操作(在使用 ``CK-Link`` 时可以先将代码 load 到 flash 中)
- 点击 ``5`` 处 图标 ``Start/Stop Debug whitout Download`` 即可直接进行 debug , 不 load 当前 bin 文件
- 也可以在 ``Project`` 中,右击工程名称,通过右击菜单中的选项对项目进行编译等操作
烧写 Hello World
----------------------------
- 由于目前 CDK 软件中还没有包含我们的 flash 算法,所以需要我们手动将 flash 算法放到 CDK 安装目录,具体操作如下:
- 进入 SDK 目录下 ``tools\cdk_flashloader`` 目录
- 将目录下的 ``bl70x_flasher.elf`` 文件,拷贝到 CDK 工具的 ``C-Sky\CDK\CSKY\Flash`` 目录中
.. figure:: img/cdk7.png
:alt:
CDK Flash Loader
.. figure:: img/cdk8.png
:alt:
CDK Project Setting
- 点击 ``Project View`` 中的项目设置按钮,打开 ``Project Setting`` 窗口,或者通过右击 ``Project`` 名称中右击菜单栏中打开
- 在打开的 ``Project Setting`` 窗口中,选择 ``Flash`` 标签,配置需要的 Flash 算法
.. figure:: img/cdk9.png
:alt:
CDK Project Flash setting
- 在 ``Flash`` 标签中,点击 ``Add`` 按纽,在打开的列表中选择 ``bl70x_flash`` 算法,点击 ``Add`` 添加到工程中,``Flash`` 标签下的其他设置,如图所示:
- 点击 OK 后,如配置正确,点击 ``Flash Download`` 即可将编译好的代码下载到芯片中
.. figure:: img/cdk5.png
:alt:
CDK Flashdownload Success
- 如下载失败请检查:
- 1. 代码是否被正确编译,并生成 ``.elf`` ``.bin`` 等文件
- 2. Flash 算法是否被正确设置
- 3. CK-Link 与开发板是否正确连接
- 4. 开发板是否正常供电,电源指示灯是否点亮
运行 Hello World
----------------------------
- 从 CDK 的菜单栏 ``View->Serial Pane``,打开串口面板,在打开的 ``Serial Pane`` 中右击,进行串口设置,选择你对应的串口号和波特率
.. figure:: img/cdk4.png
.. figure:: img/cdk3.png
:alt:
CDK Serial Pane setting
- 按下板子上的 ``RST`` 按键,即可在串口中看到代码的运行结果
.. figure:: img/cdk6.png
:alt:
HelloWorld
调试 Hello World
----------------------------
- 点击工具栏上方的 ``Start/Stop Debugger`` 按钮,进入 debug 界面,如下图所示
.. figure:: img/cdk10.png
:alt:
Debug HelloWorld
- 在 debug 界面下,左侧的 ``Register`` 窗口中,可以查看 ``CPU`` 内部寄存器数据;右侧的 ``Peripherals`` 外设面板中,
可以查看相应外设寄存器数据,外设的选择可以在顶部菜单栏的 ``Peripherals->System Viewer`` 选择;
点击上方工具栏中的相关调试按钮可以进行断点设置、单步调试、指令单步和全速运行等操作。
当然这些操作都有相应的快捷键和快捷设置方法,详情请参考 ``CDK Help``,这里就不作过多介绍了。
- 我们点击单步运行按钮,运行代码,即可看到指示光标移动到下一句代码,同时可以看到串口面板中显示了我们输出的 ``Hello World``
.. figure:: img/cdk11.png
:alt:
Debug HelloWorld

View file

@ -0,0 +1,70 @@
使用 CDK + Sipeed RV-Debugger Plus 编译调试
==============================================
打开 Hello World
------------------------------
- 获取到 SDK 后,进入 sdk 中的 ``examples/hellowd/helloworld/cdk`` 目录下,双击 ``helloworld.cdkproj``,即可打开 ``Helloworld`` 工程
编译 Hello World
------------------------------
.. figure:: img/cdk1.png
:alt:
helloworld.cdkproj
- 在活动工程下拉菜单选择 ``OpenOCD_Debug`` 工程,由于 Sipeed RV-Debugger Plus 是使用 OpenOCD 调试的,所以本教程基于 ``OpenOCD_Debug`` 工程;
- 如 Sipeed RV-Debugger Plus 没有正确安装驱动,请参考 :ref:`sipeed_rv_debugger_plus` 部分,设置好驱动程序,在进行下面的步骤
- 在 CDK 工具栏中,点击编译图标即可编译工程
- 点击 ``1`` 处 图标 ``Build Project`` 即可编译当前选中的工程
- 点击 ``2`` 处 图标 ``Clean Project`` 即可清除上次编译的结果
- 点击 ``3`` 处 图标 ``Flash Download`` 即可将编译好的代码下载到芯片中 **使用 OpenOCD Debug 不能使用 Flash 下载功能**
- 点击 ``5`` 处 图标 ``Start/Stop Debug whitout Download`` 即可直接进行 debug , 不 load 当前 bin 文件
- 也可以在 ``Project`` 中,右击工程名称,通过右击菜单中的选项对项目进行编译等操作
烧写 Hello World
----------------------------
- 在 CDK 中使用 OpenOCD 模式的调试方式时,暂不支持直接使用 CDK 相关 ``flash`` 工具下载代码,所以请使用 BL Dev Cube 工具进行程序烧写,烧写代码请参考 :ref:`bl_dev_cube` 部分进行
- 代码烧写完成后使用 CDK 进行 Debug
运行 Hello World
----------------------------
- 从 CDK 的菜单栏 ``View->Serial Pane``,打开串口面板,在打开的 ``Serial Pane`` 中右击,进行串口设置,选择你对应的串口号和波特率
.. figure:: img/cdk4.png
.. figure:: img/cdk3.png
:alt:
CDK Serial Pane setting
- 按下板子上的 ``RST`` 按键,即可在串口中看到代码的运行结果
.. figure:: img/cdk6.png
:alt:
HelloWorld
调试 Hello World
----------------------------
- 点击工具栏上方的 ``Start/Stop Debugger`` 按钮,进入 debug 界面,如下图所示
.. figure:: img/cdk10.png
:alt:
Debug HelloWorld
- 在 debug 界面下,左侧的 ``Register`` 窗口中,可以查看 ``CPU`` 内部寄存器数据;右侧的 ``Peripherals`` 外设面板中,
可以查看相应外设寄存器数据,外设的选择可以在顶部菜单栏的 ``Peripherals->System Viewer`` 选择;
点击上方工具栏中的相关调试按钮可以进行断点设置、单步调试、指令单步和全速运行等操作。
当然这些操作都有相应的快捷键和快捷设置方法,详情请参考 ``CDK Help``,这里就不作过多介绍了。
- 我们点击单步运行按钮,运行代码,即可看到指示光标移动到下一句代码,同时可以看到串口面板中显示了我们输出的 ``Hello World``

View file

@ -60,6 +60,8 @@ BL706_AVB 开发板如下图所示
- 1. 首先,将调试器 Type-C USB 接口使用 USB 数据线连接到 PC 主机,打开 PC 的设备管理器,在端口一栏可以看到调试器被识别为两个串口(*注:不是开发板上的串口*),或者在 ``通用串行总线控制器`` 看到 ``USB Serial Converter A````USB Serial Converter B``
.. important:: **注意:** 若在设备管理器中看到的串口名称为 “``USB 串行设备(COM*)``”,说明调试器进入了 ``Boot`` 模式。请将调试器断电重新上电,注意先不要将调试器连接到目标板;此时在到设备管理器中看是否正常
.. figure:: img/sipeed_rv_debugger_1.png
.. figure:: img/sipeed_rv_debugger_4.png
@ -83,6 +85,8 @@ BL706_AVB 开发板如下图所示
.. caution:: 2. 在设备管理器中没有看到任何串口,但是在``通用串行总线控制器``中看到 ``USB Serial Converter A````USB Serial Converter B``;遇到这种情况,请到 `FTDI 官网 <https://ftdichip.com/drivers/vcp-drivers/>`_ 下载与系统匹配的驱动,将 ``USB Serial Converter B`` 重新安装为串口;``USB Serial Converter A`` 也即 Interface 0使用 ``zadig-2.4.exe`` 替换为 WinUSB 驱动。
.. caution:: 3. 如果经过上面的操作还是不能正常使用,没有出现正确的现象,那么建议从 Sipeed 官方 `GitHub <https://github.com/sipeed/RV-Debugger-BL702>`_ 仓库获取固件,重新烧写;按住调试器上的 ``Boot`` 键不要释放,将调试器插入电脑上电,使调试器进入 Boot 模式,重新刷入固件后;断电重启
**Linux**
- 安装 Openocd 及其需要的依赖项

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

After

Width:  |  Height:  |  Size: 84 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View file

@ -16,7 +16,7 @@ BL MCU SDK 将为您提供博流 BL70X 系列 MCU 开发的全方位支持。
.. toctree::
:maxdepth: 1
:caption: 快速开发指南
:numbered:
:numbered: 3
get_started/get_started
get_started/index