-
gd32vf103使用的RISCV核自带的内部定时器timer疑问
timer内部计数器是自增的,位宽64位,溢出后是从0开始吗?有知道的小伙伴吗?官方参考手册也没有说明。
3695浏览量 17回复量 关注量 -
nuclei gd32vf103向量中断示例代码疑问 sos
使用Nuclei Studio生成eclic中断示例代码,timer实现非向量中断和向量中断,其中eclic_msip_handler函数实现调用了 SAVE_IRQ_CSR_CONTEXT()和RESTORE_IRQ_CSR_CONTEXT();看实现代码发现,RESTORE_IRQ_CSR_CONTEXT()是关闭了全局中断,那下次中断还怎么响应呢?eclic_msip_handler就只执行了一次,在main函数里还判断了这个函数的执行次数,不明白,求解答。 __INTERRUPT void eclic_msip_handler(void) { static uint32_t int_sw_cnt = 0; /* software interrupt counter */ // save CSR context SAVE_IRQ_CSR_CONTEXT(); SysTimer_ClearSWIRQ(); ... int_check_cnt ++; // restore CSR context RESTORE_IRQ_CSR_CONTEXT(); } int main(int argc, char** argv) { ................ while (int_check_cnt < RUN_LOOPS); __disable_irq(); printf("ECLIC Demo finished sucessfully in %d loops\n", RUN_LOOPS); return 0; } #define SAVE_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(); #define RESTORE_IRQ_CSR_CONTEXT() \ __disable_irq(); \ __RV_CSR_WRITE(CSR_MSUBM, __msubm); __RV_CSR_WRITE(CSR_MEPC, __mepc); __RV_CSR_WRITE(CSR_MCAUSE, __mcause);
846浏览量 0回复量 关注量 -
GD32VF103代码疑问 sos
[color=#333333][backcolor=rgb(255, 255, 255)][font="][size=16px]在GD官网上下载了固件工程GD32VF103_Demo_Suites_V1.2.0,使用eclipse编译工程,看代码启动文件start.s里只有调用到了main函数,没有调用_init()函数,_init()函数调用了系统时钟初始化SystemInit(),是哪里调用了我没发现吗?另外entry.s这个代码怎么理解?求解答,谢谢![/size][/font][/backcolor][/color]
5817浏览量 0回复量 关注量 -
Nuclei studio开发调试GD32VF103疑问 sos
使用IDE的模版工程生成的GD32VF103,发现jlink配置调试debugconfig里的startup里 “RAM application” 选项被勾选, 并且取消勾选“Initial Reset and Halt” 选项,但是链接ld文件代码是放在flash里的,这个是什么操作?不明白,求解答?有使用过的小伙伴吗?[backcolor=#ffffff][font=Consolas][size=10pt] [/size][/font] [/backcolor]
4569浏览量 0回复量 关注量 -
搭建基于RISC-V工具链的eclipse工程编译GD32VF103
[color=#4d4d4d][backcolor=rgb(255, 255, 255)][font=-apple-system, "][size=16px]专门为嵌入式使用的gcc交叉编译工具链[/size][/font][/backcolor][/color][font=-apple-system, SF UI Text, Arial, PingFang SC, Hiragino Sans GB, Microsoft YaHei, WenQuanYi Micro Hei, sans-serif][color=#4d4d4d][size=16px]RISC-V,网上搜官网下载链接是[/size][/color][/font][color=rgb(202, 12, 22)][backcolor=rgb(255, 255, 255)][font=-apple-system, "][size=16px]https://gnu-mcu-eclipse.github.io/toolchain/riscv/[/size][/font][/backcolor][/color]可是一直不能正常打开,没法下载,有小伙伴有提供的资源吗?想下载基于windows版本的,类似gcc-arm-none-eabi-10.3-2021.10-win32.zip,直接解压就能使用,不需要安装敲命令行啥的。 GD32VF103官网下载了固件包,解压有基于eclipse工程的,想学习一下。
4428浏览量 1回复量 关注量