diff --git a/Readme.md b/Readme.md index ec577e2..812ab7f 100644 --- a/Readme.md +++ b/Readme.md @@ -2,12 +2,20 @@ ## tips -* jtag的reset引脚要设置对 jtag_trst_n 低电平复位 +* jtag的reset引脚要设置正确 jtag_trst_n 低电平复位 * 仿真的时候jtag的tclk不能太快,要低于soc的clk -* SweRV如果程序不在`reset_vec`(0x80000000)开始的话,就会从0开始,但是GDB加载的bin不支持这个 +* SweRV启动/复位后程序从`reset_vec`(0x80000000)开始,遇到错误(code=0),就会跳到mtvec(中断向量表)指示的地址 * 物理仿真的时候 adapter speed 不能太快 * data段放到0x200太小,GDB调试RISCV至少要4K的程序空间? * soc的ram和rom直接接到了lsu和ifu,和DCCM/ICCM无关 +* program.hex 用于 $readmemh 必须以空行结束 + +## Todo + +* gdb怎么复位soc +* gdb没有把程序加载到mem,ifu还是用老代码 +* mem分bank后,怎么加载,用于仿真=>for循环分别加载 +* Quasar升级scala版本发现openocd运行不正常 ### 不要小看自己