mc9s12xdp512的中斷程式設計

2021-06-26 00:44:07 字數 584 閱讀 1624

中斷在c語言裡面有兩種方式表達:

(1)

interrupt void rti_isr(void)

// same as #pragma trap_proc,
// set the entry number in the prm-file
這種方式定義了中斷的結構,實際的向量位址在prm檔案中定義

(2)

void interrupt 7 rti_isr(void)

the 7th entry (number 2) gets the address of func g().

這種方式直接定義向量的向量號,這種定義需要明確指定向量號,而中斷向量好是(中斷向量位址-ivbr)/2,通過資料手冊可以查,

比如9s12xdp512在

ucos ii在MC9S12XDP512上的移植

搞了幾天,總算把ucos ii移植到mc9s12xdp512上了。做個簡短的筆記。ucos ii版本 2.52,編譯器 freescale codewarrior5.9 晶元 mc9s12xdp512 移植步驟 1.根據嚮導建立新的工程,晶元選擇mc9s12xdp512,其餘預設配置 2.將ucos...

MC9S12XDP512串列埠使用筆記(中斷方式)

1.相關暫存器 1.scibdh,scibdl 波特率暫存器 scibdh 只有低5 位有效 波特率 匯流排頻率 16 sbr 12 0 2.scicr2 sci 控制暫存器2 位數 7 6 5 4 3 2 1 0 含義 tie tcie rieilie te rerwu sbk復位值 0 0 00...

MC9S12G定時器中斷設定

一 關閉定時器模組 時tscr1的ten位為0 二 設定iosx為輸出比較引腳 以7為例 tios ios7 1 三 繫結輸出比較引腳 tctl1 om7 0 tctl1 ol7 1 四 設定計數器的比較值 在24mhz的系統時間下,0xbb為1ms 中斷週期 0x4926 128 24mhz 10...