XU232 QSPI & Xlink boot

Technical discussions around xCORE processors (e.g. xcore-200 & xcore.ai).
colin
Experienced Member
Posts: 74
Joined: Mon Dec 16, 2013 12:14 pm

Post by colin »

Hi LumiCore

Your output suggests that you have not left the bootROM and entered the second stage boot loader. In fact, looking at the second node there are no links enabled so this suggests it has not picked up the boot mode correctly here either. Can you please do an xrun --dump-state and post the results so I can see the PC across all tiles and work out where in the BootROM you are stuck during boot from flash.

Many Thanks
Colin.


LumiCore
Member++
Posts: 21
Joined: Fri Jul 01, 2016 6:36 am

Post by LumiCore »

Hi Colin,

Thanks, attached is the result.

I found this thread (http://www.xcore.com/forum/viewtopic.ph ... #node-3234) after your suggestion just for the occasion when anyone starts in this thread searching for the same info. I have tried to compare the result to the story in the link but I have not seen similarities.

Sidenote: I have used the --verbose option while using xflash, to confirm it resets the chipset after flashing leading to a boot sequence. It does and has the same result - program not running.
Also a manual reset from xgdb or a hot hardware reset has the same result from which I conclude a hardware issue suspect like reset or power sequence is not likely, correct?
Attachments
outputfile.txt
xrun --dump-state result
(5.68 KiB) Downloaded 298 times
outputfile.txt
xrun --dump-state result
(5.68 KiB) Downloaded 298 times
colin
Experienced Member
Posts: 74
Joined: Mon Dec 16, 2013 12:14 pm

Post by colin »

The dump state shows that the first node is booting from QSPI correctly, with tile 0 stalled in the switch setup code and tile 1 stalled on boot from channels. This is a good start.

However the dumpstate also shows that second node is attempting to boot from QSPI rather than the links as you are expecting. As there is either a) no flash device attached or b) the flash site is empty then the boot from QSPI traps.

You need to verify that you are setting the boot mode pins to boot from Link on the second node. I suggest you write a simple program that opens port 4B on each tile, reads from it and then prints the value read. Run this via jtag. I suspect you will see 0 printed from both nodes. If this is the case then you need to check your schematics / soldering etc to verify that you are driving this port as you are expecting.

Colin
LumiCore
Member++
Posts: 21
Joined: Fri Jul 01, 2016 6:36 am

Post by LumiCore »

Hi Colin,

I have checked on the hardware that X2D06 is pulled. The drop over the 3k3 pullup resistor is ~300mV from 3v3. The other pins I have left floating, assuming the internal pull down resistors will take care of this, right?

There is no second flash attached, I need the second node to boot over the link.

Interesting results from the program that you are describing! Using run from eclipse I get:

Code: Select all

port val 0 = 0
port val 1 = 0
port val 2 = 4
port val 3 = 0
Running the same program on xgdb:

Code: Select all

(gdb) connect -s
0x00040000 in _start ()
(gdb) run
Loading setup image to XCore 0
Loading section .text, size 0x2fa lma 0x40000
Loading section .cp.rodata, size 0x18 lma 0x402fc
Loading section .dp.data, size 0x20 lma 0x40314
Start address 0x40000, load size 818
Transfer rate: 6544 bits in <1 sec, 272 bytes/write.
Loading setup image to XCore 1
Loading section .text, size 0x40 lma 0x40000
Loading section .cp.rodata, size 0x18 lma 0x40040
Start address 0x40000, load size 88
Transfer rate: 704 bits in <1 sec, 44 bytes/write.
Loading setup image to XCore 2
Loading section .text, size 0x300 lma 0x40000
Loading section .cp.rodata, size 0x18 lma 0x40300
Loading section .dp.data, size 0x20 lma 0x40318
Start address 0x40000, load size 824
Transfer rate: 6592 bits in <1 sec, 274 bytes/write.
Loading setup image to XCore 3
Loading section .text, size 0x40 lma 0x40000
Loading section .cp.rodata, size 0x18 lma 0x40040
Start address 0x40000, load size 88
Transfer rate: 704 bits in <1 sec, 44 bytes/write.
First stage multi-node boot started
First stage multi-node boot completed
Loading application image to XCore 0
Loading section .text, size 0x1c18 lma 0x40000
Loading section .init, size 0x1c lma 0x41c18
Loading section .fini, size 0x30 lma 0x41c34
Loading section .cp.rodata, size 0x28 lma 0x41c64
Loading section .cp.rodata.4, size 0x34 lma 0x41c8c
Loading section .cp.const4, size 0x28 lma 0x41cc0
Loading section .cp.rodata.cst4, size 0x18 lma 0x41ce8
Loading section .cp.rodata.string, size 0x42 lma 0x41d00
Loading section .ctors, size 0x4 lma 0x41d44
Loading section .dtors, size 0x4 lma 0x41d48
Loading section .dp.data, size 0x20 lma 0x41d50
Loading section .dp.data.4, size 0x24 lma 0x41d70
Loading section .dp.rodata.4, size 0x4 lma 0x41d94
Start address 0x40000, load size 7570
Transfer rate: 3696 KB/sec, 582 bytes/write.
Loading application image to XCore 1
Loading section .text, size 0x1d9c lma 0x40000
Loading section .init, size 0x1c lma 0x41d9c
Loading section .fini, size 0x30 lma 0x41db8
Loading section .cp.rodata, size 0x1c lma 0x41de8
Loading section .cp.rodata.4, size 0x34 lma 0x41e04
Loading section .cp.const4, size 0x2c lma 0x41e38
Loading section .cp.rodata.cst4, size 0x18 lma 0x41e64
Loading section .cp.rodata.string, size 0x42 lma 0x41e7c
Loading section .ctors, size 0x24 lma 0x41ec0
Loading section .dtors, size 0x24 lma 0x41ee4
Loading section .dp.data, size 0x20 lma 0x41f08
Loading section .dp.data.4, size 0x24 lma 0x41f28
Loading section .dp.rodata.4, size 0x24 lma 0x41f4c
Start address 0x40000, load size 8046
Transfer rate: 7857 KB/sec, 618 bytes/write.
Loading application image to XCore 2
Loading section .text, size 0x1c1c lma 0x40000
Loading section .init, size 0x1c lma 0x41c1c
Loading section .fini, size 0x30 lma 0x41c38
Loading section .cp.rodata, size 0x1c lma 0x41c68
Loading section .cp.rodata.4, size 0x34 lma 0x41c84
Loading section .cp.const4, size 0x2c lma 0x41cb8
Loading section .cp.rodata.cst4, size 0x18 lma 0x41ce4
Loading section .cp.rodata.string, size 0x42 lma 0x41cfc
Loading section .ctors, size 0x4 lma 0x41d40
Loading section .dtors, size 0x4 lma 0x41d44
Loading section .dp.data, size 0x20 lma 0x41d48
Loading section .dp.data.4, size 0x24 lma 0x41d68
Loading section .dp.rodata.4, size 0x4 lma 0x41d8c
Start address 0x40000, load size 7566
Transfer rate: 7388 KB/sec, 582 bytes/write.
Loading application image to XCore 3
Loading section .text, size 0x1be4 lma 0x40000
Loading section .init, size 0x1c lma 0x41be4
Loading section .fini, size 0x30 lma 0x41c00
Loading section .cp.rodata, size 0x1c lma 0x41c30
Loading section .cp.rodata.4, size 0x34 lma 0x41c4c
Loading section .cp.const4, size 0x28 lma 0x41c80
Loading section .cp.rodata.cst4, size 0x18 lma 0x41ca8
Loading section .cp.rodata.string, size 0x42 lma 0x41cc0
Loading section .ctors, size 0x4 lma 0x41d04
Loading section .dtors, size 0x4 lma 0x41d08
Loading section .dp.data, size 0x20 lma 0x41d10
Loading section .dp.data.4, size 0x24 lma 0x41d30
Loading section .dp.rodata.4, size 0x4 lma 0x41d54
Start address 0x40000, load size 7506
Transfer rate: 60048 bits in <1 sec, 577 bytes/write.
port val 1 = 0
port val 2 = 0
port val 3 = 0
port val 0 = 0

Program exited normally.
(gdb)
henk
Respected Member
Posts: 347
Joined: Wed Jan 27, 2016 5:21 pm

Post by henk »

Hi LumiCore,

It is very odd to see a '0' in xgdb.

I presume you just have the one board to try this on (just in case there is an assembly issue)?

Would it be possible for you to share schematics? Is anything else connected to X2D06?

Finally, if you end the program that prints the values with a while(1) on each node, then you should see a different voltage drop over the pull-up resistor
(a) when it is in reset
(b) when it is running
Worth measuring that to get to the bottom of what is happening.

Cheers,
Henk
LumiCore
Member++
Posts: 21
Joined: Fri Jul 01, 2016 6:36 am

Post by LumiCore »

Hi Henk,

Thanks for your reply! I have the qspi connected on tile0 obviously, some other things on tile1 (so this reads 0), and the rest is open. X2D06 is only connected to 3v3 through a 3k3 resistor.
I indeed only have 1 board at the moment, but if I have to I can build up another one.

First I wrote the code with an undefined port direction, probably going into tri-state after the first readout.

Result in eclipse:

Code: Select all

port val on tile0 = 0
port val on tile1 = 0
port val on tile2 = 4
port val on tile3 = 0
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
etc..etc..
Then I changed the port definitions to "In":

Code: Select all

port val on tile0 = 0
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 0
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
etc..etc..
Result in xgdb (after the "in port" declaration mod),terminated after a while:

Code: Select all

(gdb) connect -s
0x00040000 in _start ()
(gdb) run
Loading setup image to XCore 0
Loading section .text, size 0x2fa lma 0x40000
Loading section .cp.rodata, size 0x18 lma 0x402fc
Loading section .dp.data, size 0x20 lma 0x40314
Start address 0x40000, load size 818
Transfer rate: 6544 bits in <1 sec, 272 bytes/write.
Loading setup image to XCore 1
Loading section .text, size 0x40 lma 0x40000
Loading section .cp.rodata, size 0x18 lma 0x40040
Start address 0x40000, load size 88
Transfer rate: 704 bits in <1 sec, 44 bytes/write.
Loading setup image to XCore 2
Loading section .text, size 0x300 lma 0x40000
Loading section .cp.rodata, size 0x18 lma 0x40300
Loading section .dp.data, size 0x20 lma 0x40318
Start address 0x40000, load size 824
Transfer rate: 6592 bits in <1 sec, 274 bytes/write.
Loading setup image to XCore 3
Loading section .text, size 0x40 lma 0x40000
Loading section .cp.rodata, size 0x18 lma 0x40040
Start address 0x40000, load size 88
Transfer rate: 704 bits in <1 sec, 44 bytes/write.
First stage multi-node boot started
First stage multi-node boot completed
Loading application image to XCore 0
Loading section .text, size 0x1c2c lma 0x40000
Loading section .init, size 0x1c lma 0x41c2c
Loading section .fini, size 0x30 lma 0x41c48
Loading section .cp.rodata, size 0x28 lma 0x41c78
Loading section .cp.rodata.4, size 0x3c lma 0x41ca0
Loading section .cp.const4, size 0x28 lma 0x41cdc
Loading section .cp.rodata.cst4, size 0x18 lma 0x41d04
Loading section .cp.rodata.string, size 0x42 lma 0x41d1c
Loading section .ctors, size 0x4 lma 0x41d60
Loading section .dtors, size 0x4 lma 0x41d64
Loading section .dp.data, size 0x20 lma 0x41d68
Loading section .dp.data.4, size 0x24 lma 0x41d88
Loading section .dp.rodata.4, size 0x4 lma 0x41dac
Start address 0x40000, load size 7598
Transfer rate: 7419 KB/sec, 584 bytes/write.
Loading application image to XCore 1
Loading section .text, size 0x1db0 lma 0x40000
Loading section .init, size 0x1c lma 0x41db0
Loading section .fini, size 0x30 lma 0x41dcc
Loading section .cp.rodata, size 0x1c lma 0x41dfc
Loading section .cp.rodata.4, size 0x3c lma 0x41e18
Loading section .cp.const4, size 0x2c lma 0x41e54
Loading section .cp.rodata.cst4, size 0x18 lma 0x41e80
Loading section .cp.rodata.string, size 0x42 lma 0x41e98
Loading section .ctors, size 0x24 lma 0x41edc
Loading section .dtors, size 0x24 lma 0x41f00
Loading section .dp.data, size 0x20 lma 0x41f28
Loading section .dp.data.4, size 0x24 lma 0x41f48
Loading section .dp.rodata.4, size 0x24 lma 0x41f6c
Start address 0x40000, load size 8074
Transfer rate: 7884 KB/sec, 621 bytes/write.
Loading application image to XCore 2
Loading section .text, size 0x1c30 lma 0x40000
Loading section .init, size 0x1c lma 0x41c30
Loading section .fini, size 0x30 lma 0x41c4c
Loading section .cp.rodata, size 0x1c lma 0x41c7c
Loading section .cp.rodata.4, size 0x3c lma 0x41c98
Loading section .cp.const4, size 0x2c lma 0x41cd4
Loading section .cp.rodata.cst4, size 0x18 lma 0x41d00
Loading section .cp.rodata.string, size 0x42 lma 0x41d18
Loading section .ctors, size 0x4 lma 0x41d5c
Loading section .dtors, size 0x4 lma 0x41d60
Loading section .dp.data, size 0x20 lma 0x41d68
Loading section .dp.data.4, size 0x24 lma 0x41d88
Loading section .dp.rodata.4, size 0x4 lma 0x41dac
Start address 0x40000, load size 7594
Transfer rate: 7416 KB/sec, 584 bytes/write.
Loading application image to XCore 3
Loading section .text, size 0x1bf8 lma 0x40000
Loading section .init, size 0x1c lma 0x41bf8
Loading section .fini, size 0x30 lma 0x41c14
Loading section .cp.rodata, size 0x1c lma 0x41c44
Loading section .cp.rodata.4, size 0x3c lma 0x41c60
Loading section .cp.const4, size 0x28 lma 0x41c9c
Loading section .cp.rodata.cst4, size 0x18 lma 0x41cc4
Loading section .cp.rodata.string, size 0x42 lma 0x41cdc
Loading section .ctors, size 0x4 lma 0x41d20
Loading section .dtors, size 0x4 lma 0x41d24
Loading section .dp.data, size 0x20 lma 0x41d28
Loading section .dp.data.4, size 0x24 lma 0x41d48
Loading section .dp.rodata.4, size 0x4 lma 0x41d6c
Start address 0x40000, load size 7534
Transfer rate: 7357 KB/sec, 579 bytes/write.
port val on tile1 = 0
port val on tile2 = 0
port val on tile3 = 0
port val on tile0 = 0
port val on tile1 = 0
port val on tile2 = 0
port val on tile3 = 0
port val on tile0 = 0
port val on tile1 = 0
port val on tile2 = 0
port val on tile3 = 0
port val on tile3 = 0
port val on tile0 = 0
port val on tile1 = 0
port val on tile2 = 0
port val on tile3 = 0
port val on tile0 = 0
port val on tile1 = 0
port val on tile2 = 0
port val on tile3 = 0
port val on tile0 = 0
port val on tile1 = 0
port val on tile2 = 0
port val on tile3 = 0
port val on tile0 = 0
port val on tile1 = 0
port val on tile2 = 0
port val on tile3 = 0
port val on tile0 = 0
port val on tile1 = 0
port val on tile2 = 0
port val on tile3 = 0
port val on tile0 = 0
port val on tile1 = 0
port val on tile2 = 0
port val on tile3 = 0
port val on tile0 = 0
port val on tile1 = 0
port val on tile2 = 0
port val on tile3 = 0
port val on tile0 = 0
port val on tile1 = 0
port val on tile2 = 0
port val on tile3 = 0
port val on tile0 = 0
port val on tile1 = 0
port val on tile2 = 0
port val on tile3 = 0

Program received signal SIGINT, Interrupt.
0x00040234 in memcpy ()
(gdb)
LumiCore
Member++
Posts: 21
Joined: Fri Jul 01, 2016 6:36 am

Post by LumiCore »

The test for the pullup on X2D06:

In reset, I have a voltage drop, start running from eclipse -> voltage drop gone, so gone into high impedance.

Next, with xgdb, board resetted -> voltage drop, connect->run, no difference.

It seems to make sense given the readout results but why? :)
henk
Respected Member
Posts: 347
Joined: Wed Jan 27, 2016 5:21 pm

Post by henk »

First an explanation of your printout - you are looking at floating pins; X*D0{4,5,6,7} are afloat, and for some reason float to 3V3. If you don't print in between, it will run faster and probably take longer for them to float up.

I mistyped what I wanted you to measure, put a while(1){;} after the port read-outs, and then measure the voltage across the resistor on X2D06 with a multi-meter. If all is well, the port should be hi-Z (as you have read from it it will be high impedance). If you hold the chip in reset, then the pull-down should be enabled.

The XGDB output becomes odder and odder; flummoxed is the word.

Worked it out - you use '-s' which runs it on the simulator (!)

So remove that, and see if it is the same? Then we are hopefully just debugging one issue.
LumiCore
Member++
Posts: 21
Joined: Fri Jul 01, 2016 6:36 am

Post by LumiCore »

Damn that was stupid of me. -s was the mistake. Sorry!

Code: Select all

(gdb) connect
0x00040000 in _start ()
(gdb) run
Loading setup image to XCore 0
Loading section .text, size 0x2fa lma 0x40000
Loading section .cp.rodata, size 0x18 lma 0x402fc
Loading section .dp.data, size 0x20 lma 0x40314
Start address 0x40000, load size 818
Transfer rate: 114 KB/sec, 272 bytes/write.
Loading setup image to XCore 1
Loading section .text, size 0x40 lma 0x40000
Loading section .cp.rodata, size 0x18 lma 0x40040
Start address 0x40000, load size 88
Transfer rate: 42 KB/sec, 44 bytes/write.
Loading setup image to XCore 2
Loading section .text, size 0x300 lma 0x40000
Loading section .cp.rodata, size 0x18 lma 0x40300
Loading section .dp.data, size 0x20 lma 0x40318
Start address 0x40000, load size 824
Transfer rate: 114 KB/sec, 274 bytes/write.
Loading setup image to XCore 3
Loading section .text, size 0x40 lma 0x40000
Loading section .cp.rodata, size 0x18 lma 0x40040
Start address 0x40000, load size 88
Transfer rate: 42 KB/sec, 44 bytes/write.
First stage multi-node boot started
First stage multi-node boot completed
Loading application image to XCore 0
Loading section .text, size 0x1c2c lma 0x40000
Loading section .init, size 0x1c lma 0x41c2c
Loading section .fini, size 0x30 lma 0x41c48
Loading section .cp.rodata, size 0x28 lma 0x41c78
Loading section .cp.rodata.4, size 0x3c lma 0x41ca0
Loading section .cp.const4, size 0x28 lma 0x41cdc
Loading section .cp.rodata.cst4, size 0x18 lma 0x41d04
Loading section .cp.rodata.string, size 0x42 lma 0x41d1c
Loading section .ctors, size 0x4 lma 0x41d60
Loading section .dtors, size 0x4 lma 0x41d64
Loading section .dp.data, size 0x20 lma 0x41d68
Loading section .dp.data.4, size 0x24 lma 0x41d88
Loading section .dp.rodata.4, size 0x4 lma 0x41dac
Start address 0x40000, load size 7598
Transfer rate: 127 KB/sec, 584 bytes/write.
Loading application image to XCore 1
Loading section .text, size 0x1db0 lma 0x40000
Loading section .init, size 0x1c lma 0x41db0
Loading section .fini, size 0x30 lma 0x41dcc
Loading section .cp.rodata, size 0x1c lma 0x41dfc
Loading section .cp.rodata.4, size 0x3c lma 0x41e18
Loading section .cp.const4, size 0x2c lma 0x41e54
Loading section .cp.rodata.cst4, size 0x18 lma 0x41e80
Loading section .cp.rodata.string, size 0x42 lma 0x41e98
Loading section .ctors, size 0x24 lma 0x41edc
Loading section .dtors, size 0x24 lma 0x41f00
Loading section .dp.data, size 0x20 lma 0x41f28
Loading section .dp.data.4, size 0x24 lma 0x41f48
Loading section .dp.rodata.4, size 0x24 lma 0x41f6c
Start address 0x40000, load size 8074
Transfer rate: 133 KB/sec, 621 bytes/write.
Loading application image to XCore 2
Loading section .text, size 0x1c30 lma 0x40000
Loading section .init, size 0x1c lma 0x41c30
Loading section .fini, size 0x30 lma 0x41c4c
Loading section .cp.rodata, size 0x1c lma 0x41c7c
Loading section .cp.rodata.4, size 0x3c lma 0x41c98
Loading section .cp.const4, size 0x2c lma 0x41cd4
Loading section .cp.rodata.cst4, size 0x18 lma 0x41d00
Loading section .cp.rodata.string, size 0x42 lma 0x41d18
Loading section .ctors, size 0x4 lma 0x41d5c
Loading section .dtors, size 0x4 lma 0x41d60
Loading section .dp.data, size 0x20 lma 0x41d68
Loading section .dp.data.4, size 0x24 lma 0x41d88
Loading section .dp.rodata.4, size 0x4 lma 0x41dac
Start address 0x40000, load size 7594
Transfer rate: 127 KB/sec, 584 bytes/write.
Loading application image to XCore 3
Loading section .text, size 0x1bf8 lma 0x40000
Loading section .init, size 0x1c lma 0x41bf8
Loading section .fini, size 0x30 lma 0x41c14
Loading section .cp.rodata, size 0x1c lma 0x41c44
Loading section .cp.rodata.4, size 0x3c lma 0x41c60
Loading section .cp.const4, size 0x28 lma 0x41c9c
Loading section .cp.rodata.cst4, size 0x18 lma 0x41cc4
Loading section .cp.rodata.string, size 0x42 lma 0x41cdc
Loading section .ctors, size 0x4 lma 0x41d20
Loading section .dtors, size 0x4 lma 0x41d24
Loading section .dp.data, size 0x20 lma 0x41d28
Loading section .dp.data.4, size 0x24 lma 0x41d48
Loading section .dp.rodata.4, size 0x4 lma 0x41d6c
Start address 0x40000, load size 7534
Transfer rate: 131 KB/sec, 579 bytes/write.
port val on tile0 = 0
port val on tile1 = 0
port val on tile2 = 4
port val on tile3 = 0
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15
port val on tile0 = 15
port val on tile1 = 0
port val on tile2 = 15
port val on tile3 = 15

Program received signal SIGINT, Interrupt.
0x00040354 in _DoSyscall ()
(gdb)
I have also changed the while{1} you've suggested, indeed I see it go to hi-Z when running, and back to pull down at hardware reset.
henk
Respected Member
Posts: 347
Joined: Wed Jan 27, 2016 5:21 pm

Post by henk »

To simplify things a bit further, can you please erase your flash completely, then reset the board, and run a xrun --dump-state?

Cheers,
Henk
Post Reply