add C example instruction

Signed-off-by: liangkangnan <liangkangnan@163.com>
pull/1/head
liangkangnan 2020-04-18 20:42:20 +08:00
parent dcac95dfab
commit 57ca3832a0
1 changed files with 29 additions and 4 deletions

View File

@ -57,6 +57,8 @@ tinyriscv目前外挂了5个外设每个外设的空间大小为256MB
本项目运行在windows平台编译仿真工具使用的是iverilog和vpp波形查看工具使用的是gtkwave。 本项目运行在windows平台编译仿真工具使用的是iverilog和vpp波形查看工具使用的是gtkwave。
## 4.1安装环境
在使用之前需要安装以下工具: 在使用之前需要安装以下工具:
1. 安装iverilog工具 1. 安装iverilog工具
@ -71,7 +73,9 @@ tinyriscv目前外挂了5个外设每个外设的空间大小为256MB
可以通过百度网盘下载(链接: https://pan.baidu.com/s/1nFaUIwv171PDXuF7TziDFg 提取码: 9ntc)下载完成后直接解压然后将make所在的路径添加到环境变量里。 可以通过百度网盘下载(链接: https://pan.baidu.com/s/1nFaUIwv171PDXuF7TziDFg 提取码: 9ntc)下载完成后直接解压然后将make所在的路径添加到环境变量里。
下面以add指令为例说明如何使用本项目。 ## 4.2运行指令测试程序
下面以add指令为例说明如何运行指令测试程序。
打开CMD窗口进入到sim目录执行以下命令 打开CMD窗口进入到sim目录执行以下命令
@ -81,18 +85,37 @@ tinyriscv目前外挂了5个外设每个外设的空间大小为256MB
![](./pic/test_output.png) ![](./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.未来计划 # 5.未来计划
1. 完善代码注释;
2. 写设计文档; 2. 写设计文档;
3. 支持FreeRTOS 3. 支持FreeRTOS
4. ...... 4. ......
# 6.更新记录 # 6.更新记录
2020-04-11增加CoreMark跑分例程和跑分成绩 2020-04-18适当添加代码注释优化中断管理模块。
2020-04-05支持CSR指令 2020-04-11增加CoreMark跑分例程和跑分成绩。
2020-04-05支持CSR指令。
2020-03-29重大更新主要更新如下 2020-03-29重大更新主要更新如下
@ -112,4 +135,6 @@ tinyriscv目前外挂了5个外设每个外设的空间大小为256MB
2020-01-02支持RV32M的乘法指令。 2020-01-02支持RV32M的乘法指令。
2019-12-06第一次发布。