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

歷史上的今天

今天是:2024年09月28日(星期六)

2021年09月28日 | STM8無法跳出TIM2更新中斷

發布者:范隆 來源: eefocus關鍵字:STM8  TIM2 手機看文章 掃描二維碼
隨時隨地手機看文章

剛學STM8,把如何解決調試過程中出現的問題記錄下來。


芯片采用的是STM8S103F3P6,準備做一個刷卡模塊,其中delay函數是用tim2定時器實現的。在網上下的例程,delay函數的單位是1ms,我覺得間隔時間有點長了,準備改成10us,使用HSE外部晶振8MHz,8分頻,計10個數產生更新中斷。再做一個ms的延時函數,100個10us延時函數實現。


問題現象:


在運行的過程中,發現timer2初始化,打開中斷函數enableinterrupts后,程序無法跳出。


問題分析步驟:


1.我先進行了調試,發現程序在tim2的中斷服務函數里無法跳出,一開始我認為可能是清除中斷標志位的代碼沒有執行,或是清除中斷標志位應該放在進入中斷服務函數之后就立即執行,把代碼移到中斷服務函數中第一句,再運行,還是不行;


2.打開寄存器顯示窗口,對照著stm8s的中文手冊,找到tim2的寄存器相關內容,單步調試,發現TIM2->SR1的清除中斷位有被置0,但是隔幾步就又會被置1,我先分析可能是某一處代碼的問題,但是重新開始了四五次,發現置1的時機是不固定的。這時我才注意到CNTRL這個寄存器,好像是每次都是在這個寄存器的值變成0x09之后SR1置1的。這才反應過來,可能是tim2的中斷服務函數在處理的過程中,又有一個更新中斷進來,把SR1的更新中斷位重新置1,也就是說我的tim2的定時時間過短。


問題解決:


在延長了定時器的更新時間(100us)后,問題解決了。


總結:

在調試的過程中,發現了查看寄存器的威力,這是一種能夠更快解決問題的方法。之前使用stm32的時候由于網上資源豐富,基本上哪種問題都能搜索到,一開始上手也是學的庫函數版本,所以對寄存器調試使用不多,多是用watch窗口看變量值的方法。但是stm8網上資源較少,更多還需要自己動手,這才體現出查看寄存器值的優勢。從發現問題到解決問題一共用時三小時左右。

關鍵字:STM8  TIM2 引用地址:STM8無法跳出TIM2更新中斷

上一篇:STM8S中斷系統
下一篇:STM8S103之tim2捕獲周期

推薦閱讀

臺北–全球嵌入式計算市場領導廠商研華科技近日榮譽推出首款基于 ARM 的 4K 解決方案,其中包括 RSB-4680 3.5” 單板電腦和 EPC-R4680精簡型工控機。該解決方案搭載 Rockchip Arm? Cortex?-A17 RK3288 四核高性能處理器,可通過 HDMI 2.0 支持 4K 分辨率,其擴展模式還可支持雙屏異顯。同時還支持雙屏獨立觸控操作多 I/O 接口和無線...
華為宣布生態布局,未來充滿了諸多挑戰和未知據全球權威市場研究機構IDC發布的報告,中國數字化轉型相關的ICT支出超過了3100億美元,約合2.1萬億人民幣。而到2021年,中國數字經濟將達到8.5萬億美元的規模,這其中,既包括數字的產業化,也包括產業的數字化。華為生態布局:能否贏得未來?在“沃土計劃”進行到第四年的時候,華為提前發布了升級版本。9月18...
“基于我們最新的創新的技術和解決方案,我們希望能夠顛覆整個電子產品的使用,我們希望能夠電池的永久續航,同時在一些特殊的環境下,在一些技術的發展前景下,我們希望有朝一日能夠實現無需電池。”Atmosic CEO David Su日前對媒體說道。Atmosic公司是全球超低功耗物聯網(IoT)無線技術的創新者,主要開發基于藍牙5.0技術的SoC。Atmosic M3無電池藍...
自今年3月艾邁斯半導體與歐司朗正式合并后,艾邁斯歐司朗(ams OSRAM)合并元年的第一個媒體圓桌交流會在近日召開,汽車電子應用網了解到了兩家公司合并背后的邏輯以及合并后帶來的種種變化。三大技術核心覆蓋行業應用“合并之后,‘ams OSRAM’成為公司的品牌視覺標志,‘Sensing is life’即‘傳感即生活’是我們的slogan,兩家公司融合的目標愿景是...

史海拾趣

問答坊 | AI 解惑

新型的大功率4148

新型的大功率4148採用性價比最好的厚膜塗裝方式產製出平板式貼片CHIP DIODE開關二極管,簡稱CD4148,此外也有 穩壓 肖特基 SCHOTTKY 都可以通過SGS與無鉛260度C 10SEC 高溫回流焊錫 使用日本羅姆公司專用芯片封裝成1206 /0805,的可以耐住500 ...…

查看全部問答∨

請高手幫我看一下程序是否正確!謝謝(附電路圖)

程序如下:KEIL調試沒錯,不過仿真有問題!大家能不能幫我修改一下! #include #define keyR P0 #define keyC P0 sbit DE=P3^4; //sbit RD=P3^7; //sbit WR=P3^6; sbit A13=P2^5; sbit A14=P2^6; sbit A15=P2^7; sbit P00=P0^0; sbit P0 ...…

查看全部問答∨

熟悉運放的大哥幫我推薦個芯片

我現在需要把一個DAC輸出的電壓,在0~3V范圍內,需要提高到0~4V就可以了,使用5V電源,其他方面沒有特殊的要求,轉換的電壓是用來調節3525的。我自己先用OP27弄了一下,但是不知道輸出電壓總是高于2V,下不去!哪位給我推薦個合適的芯片?謝謝!…

查看全部問答∨

LPC1343中文數據手冊---中文翻譯,4.30更新,基礎部分翻譯完畢

呵呵,我還是喜歡看中文數據手冊。 無奈老外們對中國市場不大重視,根本不提供中文手冊。(迄今只看到AVR單片機有官方提供的中文數據手冊,贊一個)。   相信大家伙跟我一樣,也有很多人喜歡看中文數據手冊。   既然沒有現成的,只 ...…

查看全部問答∨

taskspawn 分配一個任務時,參數中有優先級,堆棧大小,我要怎么來寫啊?剛剛搞這個東西。

taskspawn 分配一個任務時,參數中有優先級,堆棧大小,我要怎么來寫啊?剛剛搞這個東西。 我看例子中優先級大都是90,我要是創建多個任務時,都寫90行嗎? 還有堆棧大小我要根據什么來設置啊? 謝謝了…

查看全部問答∨

jpeg壓縮后的數據中含有文件頭么

jpeg壓縮后的數據中含有文件頭么,是不是經過jpeg壓縮后就帶有文件頭了,直接存儲成.jpg格式的文件就行了。…

查看全部問答∨

求助 幫看下信號采集程序可以不,其中有信號處理程序單獨仿真過是對的

采集部分的思路是對信號源采集16個信號后再進行處理   #include<reg51.h>#include <stdio.h>#include <absacc.h>#include <math.h>#define PI 3.1415926;#define uchar unsigned charuchar  ar[16];uchar u=0;uchar ...…

查看全部問答∨

TI DSP編程中volatile的使用

這個寫得不錯,跟大家分享…

查看全部問答∨

XDS100V2仿真TI M3,有圖有真相

手頭上有個XDS100V2,14PIN JTAG接口,想用來仿真LM3S6911, 昨天出現問題,沒能正確連接上,今天又重新弄了一次,自己有塊F28035的板子,發現它的JTAG接口和我的M3板子上的JTAG接口差不多。所以我就把F28035板子上的TCK,TDI,TMS,TDO這四根線分別對 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 论坛| 筠连县| 嵊州市| 寿阳县| 梁平县| 黑水县| 揭西县| 龙井市| 垫江县| 老河口市| 韩城市| 河东区| 锡林郭勒盟| 苍南县| 垦利县| 利川市| 广汉市| 策勒县| 长兴县| 房产| 金门县| 无为县| 太仓市| 陈巴尔虎旗| 呼玛县| 延寿县| 抚宁县| 乌苏市| 隆子县| 得荣县| 高州市| 博爱县| 全椒县| 芮城县| 特克斯县| 仲巴县| 高青县| 固原市| 博湖县| 建平县| 七台河市|