1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lanzhoo-tang-primer20k_-tutorial

Клонировать/Скачать
C01_startup.md 3.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
lanzhoo Отправлено 07.06.2024 16:45 f3a405c

[ 返回 ]

如何上手

所需硬件

除了电脑之外,需要购置TangPirmer20kDock开发板一块,JTAG调试模块一个(我使用的是muselab-tech.com的nanoDAPv2.3模块),杜邦线5根(一头公一头母)。

硬件照片

JTAG调试模块与TangPirmer20kDock开发板之间通过杜邦线连接,连接关系如下:

  • jtag_TCK接P11;
  • jtag_TMS接R11;
  • jtag_TDI接M15;
  • jtag_TDO接J16;
  • jtag_GND接GND;

IDE软件

MounRiver Studio从官网下载安装(http://www.mounriver.com/ )。

openOCD使用MounRiver Studio自带的软件(<mrs目录>\toolchain\OpenOCD\bin)。

openOCD的配置文件sparrowrv.cfg放在“tang-primer20k_-tutorial/mcu/C01_mcu_sparrowrvcore/c_mrs_prj”目录下。

将sparrowrv.cfg复制到“<mrs目录>\toolchain\OpenOCD\bin”下。

烧写FPGA MCU硬件

在Gowin云源软件下打开verilog工程,综合,下载。

具体操作参考高云官网文档,以及我另一个TangNano9k_Tutorial仓的入门指引:“https://gitee.com/lanzhoo/TangNano9k_Tutorial

编译c例程

建立一个例程目录(注意目录不要带中文。以下例子中使用“C:\MRS_DATA\workspace”),复制“C01_mcu_sparrowrvcore/c_mrs_prj”下的工程例子。

在MounRiver中打开c工程,编译链接。

烧写程序

通过MounRiver下载程序的方式我还没走通,下面是通过命令行窗口运行openocd的方式。(windows下)

Windows需启动telnet服务(具体方法自行搜索)。

Windows下打开命令行窗口的方式是:同时按下“视窗”按键和“R”按键,在弹出的窗口中输入“cmd”。

打开两个命令行窗口。

在cmd窗口1:

  • 执行“cd <openocd所在目录>”;比如:“cd C:\MounRiver\MounRiver_Studio\toolchain\OpenOCD\bin”
  • 执行“openocd.exe -f sparrowrv.cfg”;(记得将sparrowrv.cfg复制到“<mrs目录>\toolchain\OpenOCD\bin”下。)

在cmd窗口2:

  • 执行“telnet localhost 4444”;
  • 等待连接成功;
  • 执行“load_image C:/MRS_DATA/workspace/sparrowrv_gpio01/obj/sparrowrv_gpio01.bin 0x0 bin 0x0 0x1000000”;(修改为你自己的工程所在目录名字)
  • 执行“verify_image C:/MRS_DATA/workspace/sparrowrv_gpio01/obj/sparrowrv_gpio01.bin 0x0”;(可选)
  • 执行“resume”;

按开发板上的S4按钮reset,可以看到led闪烁。

其它例程的load_image命令:(目录中的斜杠要改为反斜杠)

  • load_image C:/MRS_DATA/workspace/sparrowrv_gpio02/obj/sparrowrv_gpio02.bin 0x0 bin 0x0 0x1000000
  • load_image C:/MRS_DATA/workspace/sparrowrv_timer01/obj/sparrowrv_timer01.bin 0x0 bin 0x0 0x1000000
  • load_image C:/MRS_DATA/workspace/sparrowrv_uart01/obj/sparrowrv_uart01.bin 0x0 bin 0x0 0x1000000
  • load_image C:/MRS_DATA/workspace/sparrowrv_timer02/obj/sparrowrv_timer02.bin 0x0 bin 0x0 0x1000000
  • load_image C:/MRS_DATA/workspace/sparrowrv_uart02/obj/sparrowrv_uart02.bin 0x0 bin 0x0 0x1000000

在重复load_image之前,需要先执行halt,然后load_image,然后resume。

如果没效果,看看是不是忘了敲resume。

[ 返回 ]

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lanzhoo-tang-primer20k_-tutorial.git
git@api.gitlife.ru:oschina-mirror/lanzhoo-tang-primer20k_-tutorial.git
oschina-mirror
lanzhoo-tang-primer20k_-tutorial
lanzhoo-tang-primer20k_-tutorial
master