當前位置:
首頁 > 知識 > STM 8s 外部中斷寄存器無法寫入

STM 8s 外部中斷寄存器無法寫入

雖然說單片機開發就是對手冊的研究,但是開發過程中,還是要做些筆記的,方便以後注意那些坑.

工作要求所以接觸了一下STM328s00f3這個晶元,配置外部中斷的時候遇到了一點問題

PS:IAR這個開發軟體真不好用.

外部中斷:

配置PD口的外部中斷是,發現EXTI_CR1寄存器無法寫入.於是開始尋找原因.

在配置EXTI_CR1寄存器時看見"

這些位僅在CC寄存器的I1和I0位都為1(級別3)時才可以寫入。這些位定義埠D 的

中斷觸發位

"這句話,但是CC寄存器要如何配置呢?

STM 8s 外部中斷寄存器無法寫入

首先來看看這個寄存器的描述,默認值是符合前面的要求的,並且I1 和 I0是rw的,於是嘗試寫入,但是沒有找到地址的相關說明.

STM 8s 外部中斷寄存器無法寫入

STM 8s 外部中斷寄存器無法寫入

1 #ifdef __cplusplus
2 extern "C"
3 {
4 #endif
5
6 __intrinsic void __enable_interrupt(void); /* RIM */
7 __intrinsic void __disable_interrupt(void); /* SIM */
8
9 __intrinsic __istate_t __get_interrupt_state(void);
10 __intrinsic void __set_interrupt_state(__istate_t);
11
12 /* Special instruction intrinsics */
13 __intrinsic void __no_operation(void); /* NOP */
14 __intrinsic void __halt(void); /* HALT */
15 __intrinsic void __trap(void); /* TRAP */
16 __intrinsic void __wait_for_event(void); /* WFE */
17 __intrinsic void __wait_for_interrupt(void); /* WFI */
18
19 /* Bit manipulation */
20 __intrinsic void __BCPL(unsigned char __near *, unsigned char);
21 __intrinsic void __BRES(unsigned char __near *, unsigned char);
22 __intrinsic void __BSET(unsigned char __near *, unsigned char);
23
24 #ifdef __cplusplus
25 }
26 #endif

後來在庫文件中找到了__enable_interrupt; 只需要在這個函數之前配置外部中斷寄存器就好了.

Fun_HardInit_Hall; //hall硬體初始化
// 開總中斷
__enable_interrupt;

哈哈,有點水哈 沒有從寄存器說明真正的原因,以後查到了,再更新吧,IAR也沒有寄存查看的功能SWIM的調試調試真的好難用.

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 科技優家 的精彩文章:

光速 React
Ubuntu14.04安裝samba
LVM掛載方案和同VG名稱問題

TAG:科技優家 |

您可能感興趣

解決Mac無法寫入U盤問題:無需安裝軟體,讓Mac支持NTFS讀寫
Mac下NTFS格式外存器不能寫入問題的解決方案
Intel正式宣布首款QLC SSD 寫入壽命不如TLC
中國超雪團隊成功將號碼寫入iPhone XS eSIM卡 最終實現雙卡
太牛了!中國團隊將手機號寫入iPhone XS eSIM卡
Intel MLC快閃記憶體良心!七彩虹新發1TB Boost SSD:寫入穩
這個microSD卡比SSD硬碟容量還大,20MB/s寫入速度
iPhone XS也支持雙卡了 超雪團隊成功將號碼寫入iPhone XS eSIM卡
512GB microSD存儲卡上市:10MB/s寫入速度
索尼推CFexpress Type-B存儲卡 寫入超1GB/s
把數據寫入BCH鏈的方法匯總
Python寫入數據到MySQL
最高寫入速度7000MB/s!英韌推四款NVMe SSD主控
Intel第一款QLC SSD就這樣了:寫入性能、壽命遠不如TLC
自定義註解+springMVC配置攔截器記錄用戶操作的日誌(寫入資料庫)
R0Ak:Windows 10內核模式代碼讀取、寫入和執行測試工具
寫入真脆弱!美光全球首發QLC快閃記憶體SSD:最大7.68TB
海盜船最快M.2 SSD發布:連續讀取3.4GB/s 連續寫入3GB/s
偶像名字被寫入歌詞中!斗俊IU柾國都有,Gfriend更是全員都寫入
希捷發布酷魚/酷玩 NVMe固態硬碟:順序寫入飆至3.2GB/s