void init_frt_int(){ uint16 ocra = 0xffff; uint8 tier = OCIAE; //void init_frt_int(uint16 ocra, uint8 tier, uint8 clock_sorce) { uint8 tmp; set_vector_table(INT_OCIA, OCIA_intr); frt.TCSR |= 0x01; frt.TOCR |= 0x08; //tmp = frt.TOCR; //tmp &= ~OCRS; //frt.TOCR = tmp; frt.OCRAB = ocra; //frt.TCR |= clock_sorce; frt.TIER = tier; }
void rpi_init(void){ // bssのクリア clearBss(); // 割り込み不許可 disable_all_IRQ(); // ベクタテーブルセット set_vector_table(); // システムタイマーを初期化 init_syst(); // GPIOをすべてINPUT_PULLUPに設定 init_gpio(); // 起動確認用 pinMode(16,OUTPUT); digitalWrite(16, LOW); // UARTを有効 Serial_begin(115200); }
void init_irq0_int(){ set_vector_table(INT_IRQ0, entry_irq0); sysctl.ISCR |= IRQ0SC; sysctl.IER |= IRQ0E; }