娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月23日(星期三)

正在發(fā)生

2018年04月23日 | STM32硬件調(diào)試過程遇中到Delay_ms()函數(shù)卡死的問題

發(fā)布者:大樹下的大白菜y 來源: eefocus關(guān)鍵字:STM32  硬件調(diào)試  函數(shù)卡死 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

程序LCD初始化過程中卡死,通過硬件調(diào)試發(fā)現(xiàn)卡在Delay_ms()函數(shù),轉(zhuǎn)到定義發(fā)現(xiàn)其為Delay_us的宏定義函數(shù):


#define Delay_ms(x) Delay_us(1000*x)//單位ms  

即延遲x單位ms,轉(zhuǎn)到Delay_us()函數(shù)定義:


void Delay_us(__IO u32 nTime)  

{   

    TimingDelay = nTime;      

    while(TimingDelay != 0);  

}  

可以發(fā)現(xiàn)若參數(shù)TimingDelay不為零則此處為while死循環(huán),通過研究發(fā)現(xiàn)TimingDelay參數(shù)需要在系統(tǒng)滴答定時(shí)器中斷中遞減,即:


/**@filename stm32f10x_it.c  

  * @brief  This function handles SysTick Handler. 

  * @param  None 

  * @retval None 

  */  

void SysTick_Handler(void)  

{  

    TimingDelay_Decrement();  

}  

函數(shù)TimingDelay_Decrement()定義如下:


/*------------------------------------------------------------------------------- 

程序名稱:TimingDelay_Decrement 

程序描述:數(shù)字遞減直到0   

輸入?yún)?shù):無 

返回參數(shù):無 

備    注:需要在中斷函數(shù)SysTick_Handler()中調(diào)用 

---------------------------------------------------------------------------------*/  

void TimingDelay_Decrement(void)  

{  

    if (TimingDelay != 0x00)  

    {   

    TimingDelay--;  

    }  

}  

程序卡死的原因就是中斷函數(shù)SysTick_Handler(void)中沒有對(duì)TimingDelay進(jìn)行遞減(沒有調(diào)用函數(shù)TimingDelay_Decrement())從而跳不出死循環(huán)。

另外值得注意的是SysTick使用前必須初始化,以使能中斷:


void SysTick_Init(void)  

{  

     // SystemFrequency / 1000       1ms中斷一次  

     // SystemFrequency / 100000     10us中斷一次  

     // SystemFrequency / 1000000    1us中斷一次  

  

    if (SysTick_Config(SystemCoreClock / 1000000))    // 1us ST3.5.0庫(kù)版本  

    {   

        /* Capture error */   

        while (1);  

    }  

}  

若不使能中斷會(huì)導(dǎo)致無法進(jìn)入定時(shí)器中斷函數(shù),也會(huì)卡死在while循環(huán)中。


關(guān)鍵字:STM32  硬件調(diào)試  函數(shù)卡死 引用地址:STM32硬件調(diào)試過程遇中到Delay_ms()函數(shù)卡死的問題

上一篇:STM32學(xué)習(xí)筆記——高級(jí)定時(shí)器TIM1更新中斷配置
下一篇:STM32 延時(shí)函數(shù)解析

推薦閱讀

原標(biāo)題:Synopsys助力瑞薩電子R-Car V3H SoC的加速開發(fā),實(shí)現(xiàn)尖端的計(jì)算機(jī)視覺技術(shù)2018年4月20日,中國(guó) 北京——全球第一大芯片設(shè)計(jì)自動(dòng)化EDA軟件供應(yīng)商及全球第一大芯片接口IP供應(yīng)商、軟件質(zhì)量和安全解決方案的全球領(lǐng)導(dǎo)者Synopsys(NASDAQ: SNPS),宣布已成功與瑞薩電子合作為瑞薩電子最新的R-Car V3H片上系統(tǒng)(SoC)的開發(fā)作出了貢獻(xiàn)。R-Car系列S...
當(dāng)《We Will Rock You》《We Are the Champions》等等這些熟悉的旋律一次次響起,“皇后樂隊(duì)”這四個(gè)字足以一次次讓搖滾迷們熱血沸騰。樂隊(duì)四位成員各有所長(zhǎng),性格迥異,除了讓人津津樂道的主唱之外,發(fā)型酷似牛頓的吉他手布萊恩·梅(Brian May)也是有故事的男同學(xué),堪稱斜桿青年的典范。 放下吉他,布萊恩實(shí)際上是個(gè)天文學(xué)家。上一秒他還作為科...
STM321.說在前面1.最近剛剛在學(xué)stm32,第一個(gè)問題就是配置文件(HARDWARE)的問題,在HARDWARE中只存儲(chǔ)著.c文件,然而以前因?yàn)椴徽_的設(shè)置方式,雖然代碼邏輯沒錯(cuò)但是還是跑不出來,所以,一定要使用標(biāo)準(zhǔn)的配置方式2.位帶操作1.以前使用51的時(shí)候,設(shè)置高低電平的時(shí)候只要給相應(yīng)的引腳設(shè)置1或0就可以配置高低電平,對(duì)于32而言,要不使用設(shè)置庫(kù)函數(shù),要不直...
CSMA協(xié)議是網(wǎng)絡(luò)中運(yùn)用得最為廣泛的競(jìng)爭(zhēng)協(xié)議,因此無線傳感器網(wǎng)絡(luò)的MAC層大多使用CSMA機(jī)制來提供競(jìng)爭(zhēng)信道的功能。隨著IEEE802.15.4標(biāo)準(zhǔn)的制定,各射頻芯片廠家也紛紛推出了性能更好、功能更強(qiáng)的射頻芯片。TI公司(原Chipcon)推出CC2420來替代原來無線傳感器網(wǎng)絡(luò)使用最多的射頻芯片CC1000。由于各射頻芯片特性功能各不相同,為了使CSMA協(xié)議達(dá)到更好的性能,...

史海拾趣

問答坊 | AI 解惑

生物傳感器在醫(yī)療領(lǐng)域的應(yīng)用

 一、生物生物傳感器。該系統(tǒng)利用一個(gè)回旋裝置來檢測(cè),類似導(dǎo)航系統(tǒng)和氣袋的原理。振蕩晶片的大小類似于一顆塵埃尺寸,有望可使醫(yī)生診斷和監(jiān)測(cè)常見類型的腫瘤,獲得最佳治療方案。該裝置可以鑒定腫瘤標(biāo)志物-蛋白以及其它腫瘤細(xì)胞產(chǎn)生的豐度不同的 ...…

查看全部問答∨

音樂T恤

音樂T恤是一款為播放器量身打造的時(shí)尚多媒體T恤,它能帶你體驗(yàn)前所未有的炫酷便捷的觸控(Touch)音樂之旅!輕觸衣服上的多媒體按鈕,即可迅速喚醒兜里的播放器,千首曲目,隨心更換。美妙音樂,盡在觸摸!  通過它你可以告別繁雜的耳機(jī)線的困擾 ...…

查看全部問答∨

multisim修改參數(shù)

我需要查看multisim下元件參數(shù),比如三極管放大倍數(shù)等如何查看和修改呢,還是這些元件都是封裝在模塊中的,我想查看怎么看?…

查看全部問答∨

WINCE流接口驅(qū)動(dòng)DLL編寫問題

我是WINCE初學(xué)者,最近在看何宗鍵老師的書,按照書上想編寫一個(gè)控制LED的流接口驅(qū)動(dòng)程序,我先用我的BSP定制了一個(gè)系統(tǒng),位于C:\\ WINCE500\\PBWorkspaces\\LED1路徑下,然后在這里新建一個(gè)WCE DLL 工程,按照書上的寫法,到最后要使用CEDDK.H這個(gè) ...…

查看全部問答∨

掛起中斷

請(qǐng)問各位高手: 為什么在讀操作和寫操作中兩次掛起中斷 具體代碼如下: DWORD IIC_Read(DWORD Handle, LPVOID pBuffer, DWORD dwNumBytes) {         UINT32 count, ret;         uchar *pReadBuffe ...…

查看全部問答∨

FPGA思維鍛煉---IBM面試題目

IBM,即國(guó)際商業(yè)機(jī)器公司,它是世界上最大的信息工業(yè)跨國(guó)公司,有遍布世界的100多家 分公司,擁有40萬員工,年?duì)I業(yè)額超過1000億美元。要進(jìn)入IBM,必需要通過層層的篩選 ,當(dāng)收到IBM的筆試通知,那意味著你已通過了IBM的最初篩選。那么,IBM通常會(huì) ...…

查看全部問答∨

新手學(xué)習(xí)之串口通信問題

在編寫串口通信程序的時(shí)候,只有EA=1;TH1=0xfd;TH1=0xfd;TR1=1;就直接能打開中斷了呢   還有那句ET1=1不用寫嗎?…

查看全部問答∨

求推薦一款“又要馬兒跑,又要馬兒少吃草”的FPGA開發(fā)板

有單片機(jī)開發(fā)經(jīng)驗(yàn),現(xiàn)在想學(xué)FPGA,想入手一款FPGA開發(fā)板,求推薦,價(jià)格不要太高,最好是500元以內(nèi),性價(jià)比高一點(diǎn)的,嗯...最好上面不要有數(shù)碼管,看到數(shù)碼管就覺得不爽。多謝各位了?!?

查看全部問答∨

DDR3 with UniPHY的Avalon-MM接口控制應(yīng)該怎么設(shè)計(jì)

RT. 產(chǎn)生的DDR3實(shí)例里面與ddr3讀寫最有關(guān)的應(yīng)該是這些pin了吧: avl_ready_0,avl_burstbegin_0,avl_addr_0,avl_rdata_valid_0,avl_rdata_0       avl_wdata_0 ,avl_be_0,avl_read_req_0,avl_write_req_0,avl_size_0 ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 北川| 华坪县| 台江县| 潼南县| 永安市| 饶阳县| 德保县| 万全县| 讷河市| 黄石市| 靖远县| 招远市| 喀什市| 宝山区| 周至县| 龙井市| 高要市| 台中市| 新沂市| 商河县| 广州市| 刚察县| 阿尔山市| 乌审旗| 长泰县| 恩平市| 长垣县| 扎囊县| 民和| 安福县| 遂川县| 海阳市| 民县| 雷州市| 宁波市| 辽阳市| 东辽县| 九江县| 柘荣县| 正镶白旗| 陆川县|