inline static void buffer_irq_handler(unsigned irq) { // hal_toggle_leds(LED_A); uint32_t status = buffer_pool_status->status; if (0 && (status & ~BPS_IDLE_ALL)){ putstr("status = "); puthex32_nl(status); } dbsm_process_status(&dsp_tx_sm, status); dbsm_process_status(&dsp_rx_sm, status); }
int test_ram() { int i,j,k; output_regs->ram_page = 1<<10; extram[0] = 0xDEADBEEF; extram[1] = 0xF00D1234; extram[7] = 0x76543210; output_regs->ram_page = 2<<10; extram[7] = 0x55555555; extram[1] = 0xaaaaaaaa; extram[0] = 0xeeeeeeee; output_regs->ram_page = 1<<10; i = extram[0]; k = extram[1]; j = extram[7]; if((i != 0xDEADBEEF)||(j!=0x76543210)||(k!=0xF00D1234)) { puts("RAM FAIL1!\n"); puthex32_nl(i); puthex32_nl(j); puthex32_nl(k); return 0; } output_regs->ram_page = 2<<10; j = extram[7]; k = extram[1]; i = extram[0]; if((i != 0xeeeeeeee)||(j!=0x55555555)||(k!=0xaaaaaaaa)) { puts("RAM FAIL2!\n"); puthex32_nl(i); puthex32_nl(j); puthex32_nl(k); return 0; } return 1; }