W806的中断向量和中断优先级怎么配置,如何编写中断处理函数。

发布于 2022-04-06 20:01:49
翻看了几乎所有能找到的W800系列芯片的资料,发现只有在寄存器手册上有关于中断屏蔽和中断标志的操作,但是没有关于中断入口的资料,官方SDK也几乎没有中断相关的demo。所以在程序中要如何去控制中断优先级,要怎么去编写中断处理函数?

查看更多

关注者
0
被浏览
180
2 个回答
ZYQ
ZYQ 2022-04-07
往前看,不回头!!!

这个是由的啊在 startup.S文件中,开始的时候那不是中断向量表么,里面的名字就是中断处理函数的名字啊,官方的demo例子里是有中断相关的例子的Snipaste_2022-04-07_09-34-03.png

yangxijing
yangxijing 2022-04-18
This guy hasn't written anything yet

官方群里的SDK,GPIO中断的demo
WM_SDK_W806_v0.6.0

'''
static void GPIO_Init(void)
{

GPIO_InitTypeDef GPIO_InitStruct = {0};

__HAL_RCC_GPIO_CLK_ENABLE();

GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2, GPIO_PIN_SET);

GPIO_InitStruct.Pin = GPIO_PIN_5;
GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

HAL_NVIC_SetPriority(GPIOB_IRQn, 0);
HAL_NVIC_EnableIRQ(GPIOB_IRQn);

}
'''

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览