在QingKeV4_Processor_Manual文件的第30页,有描述架构编号寄存器(marchid),读取值为:0xDC68D886.
于是在CH32V103上尝试读取,调用core_riscv.c文件中的如下函数:
uint32_t __get_MARCHID(void)
{
uint32_t result;
__ASM volatile("csrr %0,""marchid": "=r"(result));
return (result);
}
__get_MARCHID(); 在程序中运行到这个函数时,似乎是卡死了。不知为何?
请问在CH32V103上如何正确操作,才能读取到架构编号寄存器 ( marchid )的值?