again "Cannot load image, XCore 0 is not enabled"
Posted: Mon Apr 10, 2017 4:15 pm
Hello all,
I am new with the XMOS processors, and I am facing a trouble to do the first steps.
I have a decent knowledge with "classic" microprocessors like, for example, Atmega 1284P.
I have worked with them since many year, hardware, firmware ... whatever.
I familiarized with XMOS playing with the xCORE-200 eXplorerKIT + xTAG.
Everything is fine. The eXplorerKIT arrived already programmed and I started from an already working platform.
After the setup of my solution and explored with the xCORE-200 I prepared my board where simply I cut the functions of the eXploreKIT not needed in my application.
Basically XU216-256-TQ128 instead of the XEF216-512-TQ128.
IS25LQ080 QSPI instead of IS25LQ080B because I have a lot already (used in another production).
When I try to flash the QSPI, a IS25LQ080 (without the B at the end), I receive from XTcomposer the "well-known" & frustrating message "Cannot load image, XCore 0 is not enabled".
Studied as deeply as possible the online documentation and the replies on xmos.com and xcore.com; understood that the XU216 is not running.
xTAG works properly with the eXploreKIT, can flash and the applications works, so it not dead.
I double checked the RST_N signal, the power-on sequence, the presence of the CLK.
VDD is 1.00V, VDDIO is 3.32V, PLL resistor is 4R7.
IS25LQ080 is very close to the IS25LQ080B and the JDEC ID is the same.
I have compared with the same things on the eXploreKIT.
Almost the same, and within the specifications of the data sheet.
Two things I cannot say if are OK or not:
1) "The JTAG interface to the XCore has been disabled in the OTP security register"
do have I to initialize the OTP before to flush the QSPI?
... how is possible to access the OTP security register?
This One-Time Programmable register can be ruined ... with a wrong setup for example? I mean, if ruined is possible to configure as needed?
Unfortunately I am conditioned from the Atmega and Microchip structures and I am looking for something close to the "Fuses" and "Flags" you program before to flash the units.
2) "the ground paddle on the bottom of the chip is not well soldered"
I have 3 vias, one with 1mm hole (see attachment) and I am quite confident the pad on the bottom is welded to GND.
With flux, lead, and IR welding machine the pad is for sure soldered.
I cannot distribute the vias regularly, 9 for example as suggested in the data sheet, because I need the space on the other face.
Any suggestion?
How to go back from this dead end?
I have already planned the design of a new board with the vias for the bottom pad distributed as per the data sheet, with also the same suggested size.
But I scare the trouble is because, somewhere, I am missing some basic setup in XTcomposer.
Thank you for any suggestion.
I am new with the XMOS processors, and I am facing a trouble to do the first steps.
I have a decent knowledge with "classic" microprocessors like, for example, Atmega 1284P.
I have worked with them since many year, hardware, firmware ... whatever.
I familiarized with XMOS playing with the xCORE-200 eXplorerKIT + xTAG.
Everything is fine. The eXplorerKIT arrived already programmed and I started from an already working platform.
After the setup of my solution and explored with the xCORE-200 I prepared my board where simply I cut the functions of the eXploreKIT not needed in my application.
Basically XU216-256-TQ128 instead of the XEF216-512-TQ128.
IS25LQ080 QSPI instead of IS25LQ080B because I have a lot already (used in another production).
When I try to flash the QSPI, a IS25LQ080 (without the B at the end), I receive from XTcomposer the "well-known" & frustrating message "Cannot load image, XCore 0 is not enabled".
Studied as deeply as possible the online documentation and the replies on xmos.com and xcore.com; understood that the XU216 is not running.
xTAG works properly with the eXploreKIT, can flash and the applications works, so it not dead.
I double checked the RST_N signal, the power-on sequence, the presence of the CLK.
VDD is 1.00V, VDDIO is 3.32V, PLL resistor is 4R7.
IS25LQ080 is very close to the IS25LQ080B and the JDEC ID is the same.
I have compared with the same things on the eXploreKIT.
Almost the same, and within the specifications of the data sheet.
Two things I cannot say if are OK or not:
1) "The JTAG interface to the XCore has been disabled in the OTP security register"
do have I to initialize the OTP before to flush the QSPI?
... how is possible to access the OTP security register?
This One-Time Programmable register can be ruined ... with a wrong setup for example? I mean, if ruined is possible to configure as needed?
Unfortunately I am conditioned from the Atmega and Microchip structures and I am looking for something close to the "Fuses" and "Flags" you program before to flash the units.
2) "the ground paddle on the bottom of the chip is not well soldered"
I have 3 vias, one with 1mm hole (see attachment) and I am quite confident the pad on the bottom is welded to GND.
With flux, lead, and IR welding machine the pad is for sure soldered.
I cannot distribute the vias regularly, 9 for example as suggested in the data sheet, because I need the space on the other face.
Any suggestion?
How to go back from this dead end?
I have already planned the design of a new board with the vias for the bottom pad distributed as per the data sheet, with also the same suggested size.
But I scare the trouble is because, somewhere, I am missing some basic setup in XTcomposer.
Thank you for any suggestion.