i have specified SystemFrequency in XN file but i still have following error..please advice me what is wrong?
C:\Users\gana\workspacetools\xmos_project\bin\Debug>xflash xmos_project_Debug.xe
-o image-file
C:\Users\gana\AppData\Local\Temp\pxn_3:11 Warning: XN11135 Attribute SystemFrequ
ency is ignored when Oscillator is not specified.
C:\Users\gana\AppData\Local\Temp\pxn_3:14 Warning: XN11135 Attribute SystemFrequ
ency is ignored when Oscillator is not specified.
xflash: Error: F03040 Platform definition (XN) does not specify a boot SPI flash
.
Error: F03074 Error extracting SPI port information.
My XN file is here:
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<Network xmlns="http://www.xmos.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.xmos.com http://www.xmos.com">
<Type>Board</Type>
<Name>XS1-L02A-QF124-C5 Board</Name>
<Declarations>
<Declaration>core stdcore[2]</Declaration>
</Declarations>
<Packages>
<Package ID="0" Type="XS1-L2A-QF124">
<Nodes>
<Node Id="0" InPackageId="0" Type="XS1-L2A-QF124" Oscillator ="20MHz" SystemFrequency="410MHz" ReferenceFrequency="100MHz">
<Core Number="0" Reference="stdcore[0]" >
<Port Location="XS0_PORT_8B" Name="PORT_LEDS"/>
</Core>
</Node>
</Nodes>
</Package>
</Packages>
<Links>
<Link Encoding="5wire" Delays="0,1">
<LinkEndpoint NodeId="0" Link="XLG" />
<LinkEndpoint NodeId="1" Link="XLF" />
</Link>
<Link Encoding="5wire" Delays="0,1">
<LinkEndpoint NodeId="0" Link="XLH" />
<LinkEndpoint NodeId="1" Link="XLE" />
</Link>
<Link Encoding="5wire" Delays="0,1">
<LinkEndpoint NodeId="0" Link="XLE" />
<LinkEndpoint NodeId="1" Link="XLH" />
</Link>
<Link Encoding="5wire" Delays="0,1">
<LinkEndpoint NodeId="0" Link="XLF" />
<LinkEndpoint NodeId="1" Link="XLG" />
</Link>
</Links>
<JTAGChain>
<JTAGDevice NodeId="0" />
<JTAGDevice NodeId="1" />
</JTAGChain>
</Network>
And here my source code illuminate LED:
Code: Select all
#include <platform.h>
#define FLASH_PERIOD 20000000
out port x0ledB = XS1_PORT_8B;
int main(void) {
timer tmr;
unsigned ledOn = 0xf0;
unsigned t;
tmr :> t;
while (1) {
x0ledB <: ledOn;
t += FLASH_PERIOD;
tmr when timerafter(t) :> void;
ledOn = !ledOn;
}
return 0;
}