標題: μcos臨界區(qū)與STM32中斷(二) [打印本頁]
作者: 51黑fan 時間: 2016-1-31 02:08
標題: μcos臨界區(qū)與STM32中斷(二)
·當臨界區(qū)遇上單片機中斷
其中OSIntExit對任務的調(diào)度是在臨界區(qū)里進行的。那么進入了臨界區(qū)后恰好單片機發(fā)生了中時會不會造成單片機中斷的失效呢?
---此時當然是先完成臨界區(qū)的程序然后退出臨界區(qū)時單片機會自動執(zhí)行中斷服務函數(shù)。因為雖然在臨界區(qū)系統(tǒng)給單片機關閉了總中斷,但是中斷還是會被單片機接收的,只是在臨界區(qū)時中斷沒被觸發(fā)。
所以在ucos下使用stm32的中斷只要用裸奔的形式配置寄存器,而在進入和退出中斷服務函數(shù)是只需要將中斷層數(shù)+1或-1(以下程序以串口1為例)即可:
/**********************USART1寄存器配置***********************/
void uart_init(u32 bound)
{
//GPIO端口設置
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE); //使 能USART1,GPIOA時鐘以及復用功能時鐘
//USART1_TX PA.9
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //復用推挽輸出
GPIO_Init(GPIOA, &GPIO_InitStructure);
//USART1_RX PA.10
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空輸入
GPIO_Init(GPIOA, &GPIO_InitStructure);
//Usart1 NVIC 配置
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;//搶占優(yōu)先級3
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //子優(yōu)先級3
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能
NVIC_Init(&NVIC_InitStructure); //根據(jù)指定的參數(shù)初始化VIC寄存器
//USART 初始化設置
USART_InitStructure.USART_BaudRate = bound;//一般設置為9600;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字長為8位數(shù)據(jù)格式
USART_InitStructure.USART_StopBits = USART_StopBits_1;//一個停止位
USART_InitStructure.USART_Parity = USART_Parity_No;//無奇偶校驗位
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//無硬件數(shù)據(jù)流控制
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收發(fā)模式
USART_Init(USART1, &USART_InitStructure); //初始化串口
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//開啟中斷
USART_Cmd(USART1, ENABLE); //使能串口
}
/***************/**********************斷服務函數(shù)*******************************************/
歡迎光臨 (http://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
欧美18免费视频
|
日韩在线精品视频
|
午夜国产一区
|
国产精品观看
|
免费在线小视频
|
亚洲日本国产
|
亚洲一级黄色片
|
久久精品视
|
精品黄色片
|
国产精品成人在线观看
|
日韩中文视频
|
夜夜躁狠狠躁日日躁av
|
亚洲网站在线观看
|
91国产丝袜在线播放
|
日韩中文字幕第一页
|
伊人久久网站
|
欧美手机在线
|
亚洲欧美另类图片
|
高清av在线
|
www.黄色网|
成人动漫免费观看
|
综合久久久
|
xxxx色
|
黄色大片免费在线观看
|
伊人在线视频
|
亚洲一区二区三区在线视频
|
国产精品久久久久久久免费看
|
av小说在线观看
|
午夜aaa
|
国产精品美女久久久久av爽
|
日韩a级片|
一区二区网站
|
中国av在线播放
|
视频在线一区
|
亚洲免费久久
|
国产一区二区影院
|
97在线免费
|
精东影业一区二区三区
|
日韩一级片视频
|
免费看黄网
|
久久婷婷色
|