W806的中斷向量和中斷優先級怎麼配置,如何編寫中斷處理函數。

發布於 2022-04-06 20:01:49
翻看了幾乎所有能找到的W800系列芯片的資料,發現只有在寄存器手冊上有關於中斷屏蔽和中斷標志的操作,但是沒有關於中斷入口的資料,官方SDK也幾乎沒有中斷相關的demo。所以在程序中要如何去控制中斷優先級,要怎麼去編寫中斷處理函數?

查看更多

關注者
0
被浏覽
2.7k
2 個回答
ZYQ
ZYQ 2022-04-07
我已不再支持W80X任何相關問題的回複,請大家不要私信,有問題找 isme 謝謝

這個是由的啊在 startup.S文件中,開始的時候那不是中斷向量表麼,裡面的名字就是中斷處理函數的名字啊,官方的demo例子裡是有中斷相關的例子的Snipaste_2022-04-07_09-34-03.png

yangxijing
yangxijing 2022-04-18
這家夥很懶,什麼也沒寫!

官方群裡的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);

}
'''

撰寫答案

請登錄後再發布答案,點擊登錄

發布
問題

分享
好友

手機
浏覽

掃碼手機浏覽