在QingKeV4_Processor_Manual文件的第30頁(yè),有描述架構(gòu)編號(hào)寄存器(marchid),讀取值為:0xDC68D886.
于是在CH32V103上嘗試讀取,調(diào)用core_riscv.c文件中的如下函數(shù):
uint32_t __get_MARCHID(void)
{
? ? uint32_t result;
? ? __ASM volatile("csrr %0,""marchid": "=r"(result));
? ? return (result);
}
__get_MARCHID(); 在程序中運(yùn)行到這個(gè)函數(shù)時(shí),似乎是卡死了。不知為何?
請(qǐng)問(wèn)在CH32V103上如何正確操作,才能讀取到架構(gòu)編號(hào)寄存器 ( marchid )的值?