startup_ch32v30x_D8C.S文件里的一些疑惑

image.pngimage.png

请问,这两个有什么区别吗?我该用哪个?

您好,关于0x1b和0x1f,是指给厂商自定义CSR寄存器(中断系统控制寄存器)的值;关于0x6088和0x7800是给RISC-V标准CSR寄存器(机器模式状态寄存器)的值,如下图。对于中断系统控制寄存器(0x804),0x1b表示关闭硬件压栈,0x1f表示开启硬件压栈。对于mstatus寄存器,0x6088表示打开全局中断且开启浮点运算,0x7800表示关闭全局中断且开启浮点运算。关于对这两个寄存器的具体介绍,可参考QingKeV4微处理器手册,具体位置分别在3.2节和8.2节,如下图。下面链接为手册下载链接。

QingKeV4微处理器手册:https://www.wch.cn/downloads/QingKeV4_Processor_Manual_PDF.html

image.png

?image.png

image.png


只有登录才能回复,可以选择微信账号登录