STM 8s 外部中斷寄存器無法寫入
雖然說單片機開發就是對手冊的研究,但是開發過程中,還是要做些筆記的,方便以後注意那些坑.
工作要求所以接觸了一下STM328s00f3這個晶元,配置外部中斷的時候遇到了一點問題
PS:IAR這個開發軟體真不好用.
外部中斷:
配置PD口的外部中斷是,發現EXTI_CR1寄存器無法寫入.於是開始尋找原因.
在配置EXTI_CR1寄存器時看見"
這些位僅在CC寄存器的I1和I0位都為1(級別3)時才可以寫入。這些位定義埠D 的
中斷觸發位
"這句話,但是CC寄存器要如何配置呢?
首先來看看這個寄存器的描述,默認值是符合前面的要求的,並且I1 和 I0是rw的,於是嘗試寫入,但是沒有找到地址的相關說明.
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