黄色片视频网站-蜜桃传媒一区二区三区-黄色一级视频片-在线观看日韩中文字幕-伦理片一区二区-www.色婷婷.com

24小時聯系電話:18217114652、13661815404

中文

您當前的位置:
首頁>
電子資訊>
技術專題>
有關于UCOSIII無法進...

技術專題

有關于UCOSIII無法進入軟件計時器的某些函數且不報錯的情況


發生這種情況的原因是由于定義的ucosiii自帶的軟件單次計時器錯誤的時間設置導致的,如下所示:

圖中有兩個OS_TICK類型,單次計時器的定時時間應設置在第一個OS_TICK上。上面的是初始定時時間設置,可用于單次計時器周期計時器中;下面的是重裝載時間設置,用于僅周期定時器中。(之后在周期定時器的設置時將兩個參數都設置為0也無法正確觸發)

//錯誤代碼OSTmrCreate((OS_TMR *)&tmra_20s, //定時器tmra_20s

            (CPU_CHAR *)"tmra_20s", //定時器名字

            (OS_TICK )0, //0ms

            (OS_TICK )200,            //2000*10=20000ms=20s

            (OS_OPT )OS_OPT_TMR_ONE_SHOT,  //單次定時器

            (OS_TMR_CALLBACK_PTR)tmra_20s_callback,//定時器回調函數

            (void    *)0, //參數為0

            (OS_ERR    *)&err); //返回的錯誤碼//正確代碼OSTmrCreate((OS_TMR *)&tmra_20s, //定時器tmra_20s

            (CPU_CHAR *)"tmra_20s", //定時器名字

            (OS_TICK )200,               //2000*10=20000ms=20s

            (OS_TICK )0, //0ms

            (OS_OPT )OS_OPT_TMR_ONE_SHOT,  //單次定時器

            (OS_TMR_CALLBACK_PTR)tmra_20s_callback,//定時器回調函數

            (void    *)0, //參數為0

            (OS_ERR    *)&err); //返回的錯誤碼

以下是源代碼中關于ucosiii軟件計時器的描述。

*************************************************************************************************************************                                                   CREATE A TIMER** Description: This function is called by your application code to create a timer.** Arguments  : p_tmr           Is a pointer to a timer control block**              p_name          Is a pointer to an ASCII string that is used to name the timer.  Names are useful for*                              debugging.**              dly             Initial delay.*                              If the timer is configured for ONE-SHOT mode, this is the timeout used*                              If the timer is configured for PERIODIC mode, this is the first timeout to wait for*                              before the timer starts entering periodic mode**              period          The 'period' being repeated for the timer.*                              If you specified 'OS_OPT_TMR_PERIODIC' as an option, when the timer expires, it will*                              automatically restart with the same period.**              opt             Specifies either:**                                  OS_OPT_TMR_ONE_SHOT       The timer counts down only once*                                  OS_OPT_TMR_PERIODIC       The timer counts down and then reloads itself**              p_callback      Is a pointer to a callback function that will be called when the timer expires.  The*                              callback function must be declared as follows:**                                  void  MyCallback (OS_TMR *p_tmr, void *p_arg);**              p_callback_arg  Is an argument (a pointer) that is passed to the callback function when it is called.**              p_err           Is a pointer to an error code.  '*p_err' will contain one of the following:**                                 OS_ERR_NONE*                                 OS_ERR_ILLEGAL_CREATE_RUN_TIME if you are trying to create the timer after you called*                                                                  OSSafetyCriticalStart().*                                 OS_ERR_OBJ_CREATED             if the timer has already been created*                                 OS_ERR_OBJ_PTR_NULL            is 'p_tmr' is a NULL pointer*                                 OS_ERR_OBJ_TYPE                if the object type is invalid*                                 OS_ERR_OPT_INVALID             you specified an invalid option*                                 OS_ERR_TMR_INVALID_DLY         you specified an invalid delay*                                 OS_ERR_TMR_INVALID_PERIOD      you specified an invalid period*                                 OS_ERR_TMR_ISR                 if the call was made from an ISR** Returns    : none** Note(s)    : 1) This function only creates the timer.  In other words, the timer is not started when created.  To*                 start the timer, call OSTmrStart().************************************************************************************************************************

如果還有疑問可以參考詳細的關于定時器用法的中文描述:
UCOSIII軟件計時器的使用

2.有關于UCOSIII同一計時器的不同line的pwm輸出不能共存的情況

發生這種情況的原因是由于定義初始化函數時加入了TIM_DeInit()函數導致的,如下所示:

GPIO_InitTypeDef GPIO_InitStructure;

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

TIM_OCInitTypeDef TIM_OCInitStructure;


TIM_DeInit(TIM4);//把TIM4的設置清空


RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); 

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); 


//設置該引腳為復用輸出功能,輸出TIM4,CH3的PWM脈沖波形

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB, &GPIO_InitStructure); 

TIM_TimeBaseStructure.TIM_Period = arr; //設置在下一個更新事件裝入活動的自動重裝載寄存器周期

TIM_TimeBaseStructure.TIM_Prescaler =psc; //設置用來作為TIMx時鐘頻率除數的預分頻值

TIM_TimeBaseStructure.TIM_ClockDivision = 0; 

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上計數模式

TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); 

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //PWM模式1

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比較輸出使能

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;//輸出極性:TIM輸出比較極性高

TIM_OC3Init(TIM4, &TIM_OCInitStructure); //初始化外設TIM4

TIM_OC3PreloadConfig(TIM4, TIM_OCPreload_Enable);//CH3預裝載使能

TIM_Cmd(TIM4, ENABLE); //使能TIM3

TIM_SetCompare3(TIM4, 0);*****************以下為部分TIM_DeInit()函數代碼**********************************void TIM_DeInit(TIM_TypeDef* TIMx){

  /* Check the parameters */

  assert_param(IS_TIM_ALL_PERIPH(TIMx)); 

 

  if (TIMx == TIM1)

  {

    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE);

    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, DISABLE);  

  }     

TIM_DeInit(TIM4)初始化其他初始化函數中對于TIM4的設置清空,導致我們設置的其他通道的PWM設置被清空,因此無法在TIM4中輸出2個PWM信號。

經過此次問題,我明白了每一個函數都要好好看清楚具體的功能作用,不能一抄了之,寫初始化函數的時候需要保證每一句都明白它的功能作用,不然會在后續的調試過程中產生隱患。

 

請輸入搜索關鍵字

確定
国内精品福利视频| 91精品国自产在线偷拍蜜桃| 亚洲黄色一级大片| 国产精品va无码一区二区三区| 四虎永久免费在线| 中文乱码字幕高清一区二区| 国产熟妇搡bbbb搡bbbb| 成人无码www在线看免费| 久久人人妻人人人人妻性色av| 最新版天堂资源在线| 日本一卡二卡在线| 日韩精品无码一区二区三区久久久| 欧美做受喷浆在线观看| www.日本高清视频| 精品处破女学生| 日本在线观看视频网站| 日韩欧美不卡视频| 99精品在线视频观看| 囯产精品久久久久久| 日韩一区二区高清视频| 狠狠热免费视频| 中文在线永久免费观看| 欧美色图17p| 最新中文字幕一区| 天堂网av2014| 国产天堂在线播放| 黄色av网址在线观看| 丰满少妇被猛烈进入一区二区| 日韩xxxxxxxxx| av在线亚洲天堂| 丁香花在线影院观看在线播放| 最新天堂中文在线| 亚洲欧美在线不卡| 国产系列精品av| 女人18毛片水真多18精品| 精品这里只有精品| 三级黄色片网站| 全部毛片永久免费看| 蜜臀久久精品久久久久| 92看片淫黄大片一级| 亚洲综合自拍网| 日本中文字幕久久| 特级黄色录像片| wwwxx日本| 久久国产黄色片| 亚洲人午夜射精精品日韩| 国产精品久久久久久久av福利| 日韩女同一区二区三区| 欧美成人精品网站| 国产午夜大地久久| 国产精品理论在线| www.看毛片| www.成年人| 国产成人无码精品久久久久| 天堂av2024| 亚洲av永久无码精品| av黄色在线看| 少妇无码av无码专区在线观看 | 凹凸国产熟女精品视频| 久久久久成人精品无码中文字幕| www欧美在线| 国产精品亚洲αv天堂无码| 2019男人天堂| 欧美少妇一级片| 日本xxxxxxxxx18| 亚洲免费成人网| 精品人妻一区二区三区日产| 欧美在线视频精品| 亚洲高清在线不卡| 在线黄色av网站| 2018国产精品| 国产黄色片网站| 亚洲第一成人网站| 天天射天天色天天干| 亚洲成人黄色av| 午夜福利理论片在线观看| 中文字幕在线导航| 伊人中文字幕在线观看| 91精品999| 国产成人三级一区二区在线观看一| 亚洲精品久久一区二区三区777| 免费又黄又爽又猛大片午夜| 在线观看免费av网址| 夜夜躁狠狠躁日日躁av| 一区二区在线免费观看视频| 国内精品国产成人国产三级| 中文字幕av观看| 日本a在线天堂| 日本少妇在线观看| 一区二区三区国产好的精华液| 亚洲天堂中文网| a毛片毛片av永久免费| 久久这里只有精品8| 天海翼一区二区| 日本一区二区三区在线免费观看| 自拍偷拍色综合| 国产jk精品白丝av在线观看| 肉大捧一出免费观看网站在线播放| 男人操女人的视频网站| 在线看免费毛片| 天天摸夜夜添狠狠添婷婷| 国产av 一区二区三区| 亚洲精品自拍网| 999国产精品视频免费| 成人黄色短视频| 亚洲va在线va天堂va偷拍| 狠狠躁日日躁夜夜躁av| 欧美成人一区二区三区高清| 亚洲国产精品三区| 理论片中文字幕| 日韩欧美大片在线观看| www.日本高清| 一路向西2在线观看| 丰满人妻一区二区三区无码av | 91蝌蚪视频在线| 欧美少妇在线观看| 精品免费囯产一区二区三区| 欧美性xxxx图片| 少妇一级淫免费播放| 久久福利一区二区| 国产精品视频在线观看免费| √天堂中文官网8在线| 亚洲成人激情小说| 欧美日韩二三区| 日本精品一二区| 欧美日韩 一区二区三区| 国产精品国产三级国产专业不 | 国产精品wwwww| 一级全黄肉体裸体全过程| 中文字幕欧美在线观看| 在线观看成人毛片| 天天躁日日躁aaaa视频| xxxx在线免费观看| 日本xxxxxxx免费视频| 97av中文字幕| 欧美一级特黄aaaaaa大片在线观看| 免费又黄又爽又猛大片午夜| 日韩a级片在线观看| 一区二区三区在线观看免费视频| 永久免费黄色片| 国产喷水theporn| caopor在线视频| 六月丁香激情网| 久激情内射婷内射蜜桃| 五月婷婷免费视频| 亚洲欧美强伦一区二区| 亚洲香蕉在线视频| 天天射天天干天天| 最新中文字幕在线观看视频| 精品在线播放视频| 日本在线观看视频网站| 九九九国产视频| 精品小视频在线观看| 久久99久久久| 国产精品成人aaaa在线| 久久亚洲国产成人精品性色| 级毛片内射视频| 国产破处视频在线观看| 男人舔女人下部高潮全视频| 巨胸大乳www视频免费观看| 小毛片在线观看| 爱爱免费小视频| 性欧美一区二区| 99精品中文字幕| 国产大片中文字幕| 69国产精品视频免费观看| 精品不卡一区二区| 国产区精品在线| 污视频网站在线播放| 国产精品igao激情视频| 水蜜桃色314在线观看| 成人在线免费播放视频| 爱豆国产剧免费观看大全剧苏畅| 被黑人猛躁10次高潮视频| 人妻 丝袜美腿 中文字幕| 亚洲一级av无码毛片精品| 亚洲欧洲久久久| 国产一级aa大片毛片| 无码免费一区二区三区| 国产又黄又爽视频| 五月激情六月婷婷| 日韩网址在线观看| 亚洲天堂av一区二区三区| 丰满大乳奶做爰ⅹxx视频 | 日韩欧美一级在线| 怡红院av亚洲一区二区三区h| 亚洲高清视频免费| 在线观看日本中文字幕| xxxxxx国产| 欧美一级片免费| 久草福利视频在线| 一级欧美一级日韩片| 丰满少妇被猛烈进入一区二区| 无码一区二区三区在线观看| www久久久com| 国产1区2区在线| mm131美女视频| 国产女主播喷水视频在线观看 | 成人黄色在线观看视频| 人妻久久久一区二区三区|