can anyone help me with assembler?
There is working example from SpdifReceive.S
Code: Select all
void task(in port p, //r0
clock clk); //r1
SETCI r1, 7 // XS1_SETC_RUNR_STOP - stop clock
SETCLK r0, r1 - assign clock to port
SETCI r1, 15 // XS1_SETC_RUNR_START - start clock
Code: Select all
#define XS1_CLKBLK_REF 0x6
#define XS1_CLKBLK_1 0x106
#define XS1_CLKBLK_2 0x206
#define XS1_CLKBLK_3 0x306
#define XS1_CLKBLK_4 0x406
#define XS1_CLKBLK_5 0x506
Something like this:
Code: Select all
void task(in port p, //r0
clock clk); //r1
SETCI r1, 7 // stop clock
LDC r4, 0x0106 // load CLKBLK code
SETCLK r0, r4 // assign new clock to port
SETCI r4, 15 // start clock