-
配置pmp,spmp模块的区域范围是4G,并且权限都是rwx,在机器模式下都是正常运行的,但切换到用户模式就会触发异常Instruction page fault,这个是什么原因呢?void Jump...
-
工程配置linker flags选项添加--print-memory-usage时,编译后信息显示flash和ram已使用的百分比,发现ram打印是错误的,ram实际没有用到100。有人使用过吗?使用...
-
使用IDE生成的PMP的例程,用的是FPGA开发板,在机器模式下是能执行PMP检测的。在用户模式下跑,PMP已经配置物理区域0到4G了,当执行函数 JumpUserMode((uint32_t)tes...
-
N级别处理器内核从User Mode切换到Machine Mode只能通过异常、响应中断或者NMI的方式发生: 响应异常进入异常处理模式。请参见第3.4节了解其详情。 注意:软件可以通过调用ecall...
-
git clone https://github.com/riscv-mcu/riscv-openocd.git 源码,msys2安装了相关依赖包,下载了FTDI的驱动包CDM-v2.12.36.4-...
-
使用核内部timer定时器实现延时函数,为什么系统时钟要除以4?void delay_1ms(uint32_t count) { uint64_t start_mtime, delta_mtime; ...
-
在https://github.com/riscv-mcu/riscv-openocd 下载源码,基于windows的msys2中搭建环境编译执行make后提示错误,是什么原因?有用过的小伙伴吗?官方...
-
使用IAR调用jlinkscript能打印出我编写的信息,但是在IDE里调试时log就没有显示以下一串的字母,有小伙伴使用过吗?求解答 `int AfterResetTarget(void) { J...
-
以下是我拷贝的文档里的说明,这个中断处理还需要软件来写上下文保存和恢复,在使用ARM核的单片机都不需要考虑这些的,使用过的小伙伴能解答吗?3.8. 进出中断的上下文保存和恢复RISC-V架构的处理器在...
-
下载了官方提供的ses_nuclei_sdk_projects-master包,根据官方文档Nuclei_SES_IDE_Installation.pdf安装了SE,下载了编译工具链,打开工程编译出现...
-
在GD官网上下载了固件工程GD32VF103_Demo_Suites_V1.2.0,使用eclipse编译工程,看代码启动文件start.s里只有调用到了main函数,没有调用_init()函数,_i...
-
使用自带的工程模版时发现链接ld文件是把代码放在flash里,但是jlink debug配置startup里 “RAM application” 选项被勾选, 并且取消勾选“Initial Reset...