From 57ca3832a0977e025c530834bed321aad1186c7a Mon Sep 17 00:00:00 2001 From: liangkangnan Date: Sat, 18 Apr 2020 20:42:20 +0800 Subject: [PATCH] add C example instruction Signed-off-by: liangkangnan --- README.md | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8cee8d2..c394ca9 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,8 @@ tinyriscv目前外挂了5个外设,每个外设的空间大小为256MB,地 本项目运行在windows平台,编译仿真工具使用的是iverilog和vpp,波形查看工具使用的是gtkwave。 +## 4.1安装环境 + 在使用之前需要安装以下工具: 1. 安装iverilog工具 @@ -71,7 +73,9 @@ tinyriscv目前外挂了5个外设,每个外设的空间大小为256MB,地 可以通过百度网盘下载(链接: https://pan.baidu.com/s/1nFaUIwv171PDXuF7TziDFg 提取码: 9ntc),下载完成后直接解压,然后将make所在的路径添加到环境变量里。 -下面以add指令为例,说明如何使用本项目。 +## 4.2运行指令测试程序 + +下面以add指令为例,说明如何运行指令测试程序。 打开CMD窗口,进入到sim目录,执行以下命令: @@ -81,18 +85,37 @@ tinyriscv目前外挂了5个外设,每个外设的空间大小为256MB,地 ![](./pic/test_output.png) +## 4.3运行C语言程序 + +C语言程序例程位于tests\example目录里。 + +下面以simple程序为例进行说明。 + +首先打开CMD窗口,进入到tests\example\simple目录,执行以下命令清除旧的目标文件: + +`make clean` + +然后重新编译: + +`make` + +编译成功之后,进入到sim目录,执行以下命令开始测试: + +` .\sim_new_nowave.bat ..\tests\example\simple\simple.bin inst.data` + # 5.未来计划 -1. 完善代码注释; 2. 写设计文档; 3. 支持FreeRTOS; 4. ...... # 6.更新记录 -2020-04-11:增加CoreMark跑分例程和跑分成绩; +2020-04-18:适当添加代码注释;优化中断管理模块。 -2020-04-05:支持CSR指令; +2020-04-11:增加CoreMark跑分例程和跑分成绩。 + +2020-04-05:支持CSR指令。 2020-03-29:重大更新,主要更新如下: @@ -112,4 +135,6 @@ tinyriscv目前外挂了5个外设,每个外设的空间大小为256MB,地 2020-01-02:支持RV32M的乘法指令。 +2019-12-06:第一次发布。 +