关于CH32V307 开发过程中的3个问题?

1. 系统提供的模板,systick延时函数如下,我看了几个工程,不管定义的时钟是多少兆,#define SYSCLK_FREQ_120MHz_HSE? 120000000,p_us都是systemcoreclock除以8M,这是为什么?

void Delay_Init(void)

{

p_us=SystemCoreClock/8000000;

p_ms=(uint16_t)p_us*1000;

}

2. CH32V307的中断函数向量表在哪个文件里面,想使用串口4中断,不知道如何定义?

void USART4_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));,还是

void UART4_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));


3. 在MounRiver Studio中,类似于其它iar / keil IDE中的Find in files功能能否实现,在哪里?如果有这个功能,上面的问题就解决了,一找就知道了。另外,MounRiver 能不能实现选定文本自动缩进排版功能?


谢谢大家,预祝春节愉快!


您好,关于你的问题:

1、SysTick计数一次的时间为:1/时基,以上公式表示1us/1ms需要计数次数;

2、关于对应中断函数,可查看启动文件,如下图1,串口4为第2个

3、关于查找功能,CTRL+F使用查找功能,如下图2 。关于缩进,查看下图3 

image.png

图1

image.png

图2

image.png

图3


只有登录才能回复,可以选择微信账号登录