-
gd32vf103使用的RISCV核自带的内部定时器timer疑问
timer内部计数器是自增的,位宽64位,溢出后是从0开始吗?有知道的小伙伴吗?官方参考手册也没有说明。
2024-09-25 17 -
nuclei gd32vf103向量中断示例代码疑问
使用NucleiStudio生成eclic中断示例代码,timer实现非向量中断和向量中断,其中eclic_msip_handler函数实现调用了SAVE_IRQ_CSR_CONTEXT()和RESTORE_IRQ_CSR_CONTEXT();看实现代码发现,RESTORE_IRQ_CSR_CONTEXT()是关闭了全局中断,那下次中断还怎么响应呢?eclic_msip_handler就只执行了一次,在main函数里还判断了这个函数的执行次数,不明白,求解答。__INTERRUPTvoideclic_msip_handler(void){staticuint32_tint_sw_cnt=0;/*softwareinterruptcounter*///saveCSRcontextSAVE_IRQ_CSR_CONTEXT();SysTimer_ClearSWIRQ();...int_check_cnt++;//restoreCSRcontextRESTORE_IRQ_CSR_CONTEXT();}intmain(intargc,char**argv){................while(int_check_cnt<RUN_LOOPS);__disable_irq();printf("ECLICDemofinishedsucessfullyin%dloops\n",RUN_LOOPS);return0;}#defineSAVE_IRQ_CSR_CONTEXT()\rv_csr_t__mcause=__RV_CSR_READ(CSR_MCAUSE);\rv_csr_t__mepc=__RV_CSR_READ(CSR_MEPC);\rv_csr_t__msubm=__RV_CSR_READ(CSR_MSUBM);\__enable_irq();#defineRESTORE_IRQ_CSR_CONTEXT()\__disable_irq();\__RV_CSR_WRITE(CSR_MSUBM,__msubm);__RV_CSR_WRITE(CSR_MEPC,__mepc);__RV_CSR_WRITE(CSR_MCAUSE,__mcause);
2024-05-06 0 -
riscv-none-elf-gcc和riscv-none-embed-gcc有什么区别?
官方https://github.com/xpack-dev-tools/riscv-none-embed-gcc-xpack已经不维护了,推荐使用riscv-none-elf-gcc-xpackThistoolchainisnowend-of-lifeandtherewillbenomorereleases.Pleaseupdateyourprojectstousethenewxpack-dev-tools/riscv-none-elf-gcc-xpack.GD官方提供的AN067_GD32_RISC_V_MCU_Eclipse_development_tutorial手册里使用的是riscv-none-embed-gcc,GD32VF103的代码如果换成riscv-none-elf-gcc就会编译出错,不懂这方面的,求指导。
2024-04-07 0 -
RISC-V核MCU在线下载调试代码疑问
使用eclipse+jlink实现自研MCU在线下载调试代码,MCU核是cortex-m0,调试接口是jtag,要烧写内部Flash,实现openocd和SEGGER的flashloader。后面要换成RISC-V核,是不是不用管IP核是哪个厂家,只要满足烧写flash和有jtag接口,就可以按M0核的方法实现在线调试?像GD32VF103用芯来科技的RISC-V核,有jtag接口,SEGGER是支持芯来科技的IP核才能使用JLINK调试?
2024-04-03 8 -
eclipse调用jlinkscript没有打印出所编写的信息
使用IAR调用jlinkscript能打印出我编写的信息,但是放到eclipse里调试时在控制台或者log就没有显示以下一串的字母,有小伙伴使用过吗?intInitTarget(void){JLINK_SYS_Report("0xaaaaaaaaaaaaaaaaaaa");return0;}在eclipsedebug选项页已经调用了jlinkscript,并输出log
2024-02-21 0 -
GD32VF103代码疑问
在GD官网上下载了固件工程GD32VF103_Demo_Suites_V1.2.0,使用eclipse编译工程,看代码启动文件start.s里只有调用到了main函数,没有调用_init()函数,_init()函数调用了系统时钟初始化SystemInit(),是哪里调用了我没发现吗?另外entry.s这个代码怎么理解?求解答,谢谢!
2024-01-16 0 -
Nuclei studio开发调试GD32VF103疑问
使用IDE的模版工程生成的GD32VF103,发现jlink配置调试debugconfig里的startup里“RAMapplication”选项被勾选,并且取消勾选“InitialResetandHalt”选项,但是链接ld文件代码是放在flash里的,这个是什么操作?不明白,求解答?有使用过的小伙伴吗?
2024-01-10 0 -
搭建基于RISC-V工具链的eclipse工程编译GD32VF103
专门为嵌入式使用的gcc交叉编译工具链RISC-V,网上搜官网下载链接是https://gnu-mcu-eclipse.github.io/toolchain/riscv/可是一直不能正常打开,没法下载,有小伙伴有提供的资源吗?想下载基于windows版本的,类似gcc-arm-none-eabi-10.3-2021.10-win32.zip,直接解压就能使用,不需要安装敲命令行啥的。GD32VF103官网下载了固件包,解压有基于eclipse工程的,想学习一下。
2024-01-09 1 -
求Segger官方Open Flash Loader的模板工程
有小伙伴知道在哪里可以下载到SEGGER的flashloader的模版工程吗?求资源,感谢啊!!!MDK不支持的核只能找其他法子。如何自己实现J-Link的Flash烧录算法?_jlink烧录器-CSDN博客
2023-12-26 0