Commit Graph

20 Commits

Author SHA1 Message Date
a9f741deca 将mstStartup和slvStartup代码合二为一;增加mtime的驱动代码 2025-02-13 22:46:21 +08:00
d87c2dacf0 分别采用中断、查询方式优化转发时间,上传备份代码,通过控制Makefile脚本里的APP_MARCH、MABI的rv32i和rv32e来控制C语言和asm优化 2025-02-12 15:58:50 +08:00
4d853a29d7 增加了一个c语言查询版本的代码,便于沟通调试;如果编译C语言版本,Makefile中控制系统都采用rv32i的march编译即可。 2025-02-10 14:39:05 +08:00
9943b5c044 增加从站回环的代码,仅加了一个,但是仿真结果有错误,需要检查 2025-02-10 00:03:16 +08:00
6e72db048a 主站的代码使用最新的策略进行工作,可以编译,仿真有错误,尚未验证 2025-02-09 01:17:17 +08:00
6b6258ffa9 增加代码,将从站代码也改成RV32E和RV32I混合编程的版本 2025-02-03 14:56:04 +08:00
2dc822da1b 进入中断,硬件自动禁用中断,出中断,自动开启中断,无需手动操作,删除对应的代码 2025-02-03 13:12:05 +08:00
a5d2f7e947 修正未能正确获取C语言全局变量地址的bug,代码正确运行 2025-02-03 12:13:17 +08:00
8b7dd6d9ff 增加注释;增加Makefile脚本,用于生成独立的cpu0~cpu3的仿真日志文件 2025-02-03 10:10:40 +08:00
ab506a0e37 增加测试代码,让整个主站的代码工作在RV32E的编译选项下,仅中断代码工作在RV32I的编译选项下,可以优化中断的速度。代码仅做备份,中断部分执行不正常 2025-02-03 07:51:54 +08:00
1ae3a395d8 增加代码,将主站的中断优化,只使用了4个寄存器用于中断的处理,缩减了处理的时间。通过对比优化前代码波形和优化后代码波形,代码应该是正确的 2025-02-02 20:19:19 +08:00
Ruige Lee
0d20af8297 规范化调整启动汇编,先初始化寄存器,再压栈,再开中断 2025-01-27 21:48:17 +08:00
Ruige Lee
f63e3a831b 处理中断服务 2025-01-15 17:58:12 +08:00
RuigeLee
8236d45154 无法初始化sram 2025-01-15 15:44:29 +08:00
Ruige Lee
074321ae58 更新软件代码 2025-01-15 11:44:30 +08:00
RuigeLee
9e0d0a4177 寄存器保护 2024-11-05 17:48:34 +08:00
RuigeLee
85457b581d 主站寄存器初始化 2024-11-05 16:52:16 +08:00
RuigeLee
4a219df882 删除发送错误标志,主站软件改C代码 2024-11-04 16:07:06 +08:00
RuigeLee
498fa92a80 卡总线 发送正确 2024-10-30 10:24:22 +08:00
RuigeLee
683b6cad92 拆分主站从站软件 2024-10-29 11:21:04 +08:00