中斷號見《nrf52.h》 66行至117行,負數為cortex-m4核心中斷(內部中斷),0與正數為廠商自定義中斷(外部中斷)。
函式名見《iar_startup_nrf52.s》 78行至134行。
中斷等級0~7,有點少吧。
注意:scb->vtor定義中斷表位置(vector table offset register)。
預設搶占中斷等級3位,0~7全是搶占中斷。
中斷搶占優先順序和亞優先順序,具體定義見宋岩譯《cortex-m3 權威指南》,110頁,不做引用(m3與m4變化不大)。
__static_inline void nvic_setprioritygrouping(uint32_t prioritygroup);
__static_inline uint32_t nvic_getprioritygrouping(void);
設定中斷優先順序,外部內部中斷都可用(自動分辨正負號)。
__static_inline void nvic_setpriority(irqn_type irqn, uint32_t priority);
__static_inline uint32_t nvic_getpriority(irqn_type irqn);
開掛中斷,注意以下只支援外部中斷。
__static_inline void nvic_enableirq(irqn_type irqn);
__static_inline void nvic_disableirq(irqn_type irqn);
是否掛起
__static_inline uint32_t nvic_getpendingirq(irqn_type irqn);
軟體掛起
__static_inline void nvic_setpendingirq(irqn_type irqn);
清除掛起
__static_inline void nvic_clearpendingirq(irqn_type irqn);
是否啟用
__static_inline uint32_t nvic_getactive(irqn_type irqn);
軟體重啟
__static_inline void nvic_systemreset(void)
nrf52832增加串列埠功能
1,增加 define uart tx buf size 256 uart tx buffer size.define uart rx buf size 256 uart rx buffer size.void uart write uint8 t pdata,uint8 t length 2,ma...
nRF52832開發記錄 DFU
dfu device firmware update 即韌體公升級 dfu可分為兩種 dual bank 先接收後公升級.優點 公升級失敗可回滾 缺點 需要額外空間 single bank 邊接收邊公升級.優點 節約空間 缺點 如果出錯不能回滾版本 最新sdk v15.3.0 會根據當前 空間,自動...
NRF51822和NRF52832的簡單介紹
1 功耗方面 nrf52832更是在nrf51822的基礎上簡直將功耗降低了一半 2 更好的rf體現,主要是發射功率和接納敏感度更好。發射功率,他哥倆適當,都是 4dbm nrf52832的靈敏度是 96dbm,nrf51822的接納靈敏度是 93dbm。3 更強的處理才能,nrf52832的處理器...