flash programme on dual board

Technical questions regarding the XTC tools and programming with XMOS.
Post Reply
Alexb
Member
Posts: 10
Joined: Tue Apr 03, 2012 1:35 pm

flash programme on dual board

Post by Alexb »

How can I flash my programme on a dual Xk-1a?

this is the error I get when I try :

Code: Select all

C:/Users/ALEXAN~1/AppData/Local/Temp/ccs1aaaa.h:31: warning: The macro is redefined
    #define PORT_UART_RX on stdcore[1]: XS1_PORT_1I
    from C:/Program Files (x86)/XMOS/DevelopmentTools/11.11.0/target/include/platform.h: 21:    #include _PLATFORM_INCLUDE_FILE
    from C:/Users/ALEXAN~1/AppData/Local/Temp/fdxc_2: 1:    #include <platform.h>
    previously macro "PORT_UART_RX" defined as: #define PORT_UART_RX on stdcore[0]: XS1_PORT_1I 	/* C:/Users/ALEXAN~1/AppData/Local/Temp/ccs1aaaa.h:22	*/
C:/Users/ALEXAN~1/AppData/Local/Temp/ccs1aaaa.h:32: warning: The macro is redefined
    #define PORT_UART_TX on stdcore[1]: XS1_PORT_1J
    from C:/Program Files (x86)/XMOS/DevelopmentTools/11.11.0/target/include/platform.h: 21:    #include _PLATFORM_INCLUDE_FILE
    from C:/Users/ALEXAN~1/AppData/Local/Temp/fdxc_2: 1:    #include <platform.h>
    previously macro "PORT_UART_TX" defined as: #define PORT_UART_TX on stdcore[0]: XS1_PORT_1J 	/* C:/Users/ALEXAN~1/AppData/Local/Temp/ccs1aaaa.h:23	*/
C:/Users/ALEXAN~1/AppData/Local/Temp/ccs1aaaa.h:33: warning: The macro is redefined


User avatar
segher
XCore Expert
Posts: 844
Joined: Sun Jul 11, 2010 1:31 am
Contact:

Post by segher »

It looks like you specified the wrong XN file, or your XN file is wrong.
Alexb
Member
Posts: 10
Joined: Tue Apr 03, 2012 1:35 pm

Post by Alexb »

Hello,

This is the xn file I've been using:

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>XK-1A Development Board</Name>
  <BoardId>0005021X</BoardId>

  <Declarations>
    <Declaration>core stdcore[2]</Declaration>
  </Declarations>

  <Packages>
    <Package id="0" Type="XS1-L1A-TQ128">
      <Nodes>
        <Node Id="0" InPackageId="0" Type="XS1-L1A" Oscillator="20MHz" SystemFrequency="400MHz">
          <Boot>
            <Source Location="SPI:bootFlash"/>
          </Boot>
          <Core Number="0" Reference="stdcore[0]">
            <Port Location="XS1_PORT_1I" Name="PORT_UART_RX"/>
            <Port Location="XS1_PORT_1J" Name="PORT_UART_TX"/>
    
            <Port Location="XS1_PORT_1K" Name="PORT_BUT_1"/>
            <Port Location="XS1_PORT_1L" Name="PORT_BUT_2"/>
    
            <Port Location="XS1_PORT_1M" Name="PORT_SPI_MISO"/>
            <Port Location="XS1_PORT_1N" Name="PORT_SPI_SS"/>
            <Port Location="XS1_PORT_1O" Name="PORT_SPI_CLK"/>
            <Port Location="XS1_PORT_1P" Name="PORT_SPI_MOSI"/>

            <Port Location="XS1_PORT_4F" Name="PORT_LED"/>
          </Core>
        </Node>
              </Nodes>
    </Package>
    <!--  ----------------------------------------------- -->
      <Package id="1" Type="XS1-L1A-TQ128">
      <Nodes>
        <Node Id="1" InPackageId="0" Type="XS1-L1A" Oscillator="20MHz" SystemFrequency="400MHz">
          <Boot>
            <Source Location="SPI:bootFlash"/>
          </Boot>
          <Core Number="0" Reference="stdcore[1]">
            <Port Location="XS1_PORT_1I" Name="PORT_UART_RX"/>
            <Port Location="XS1_PORT_1J" Name="PORT_UART_TX"/>
    
            <Port Location="XS1_PORT_1K" Name="PORT_BUT_1"/>
            <Port Location="XS1_PORT_1L" Name="PORT_BUT_2"/>
    
            <Port Location="XS1_PORT_1M" Name="PORT_SPI_MISO"/>
            <Port Location="XS1_PORT_1N" Name="PORT_SPI_SS"/>
            <Port Location="XS1_PORT_1O" Name="PORT_SPI_CLK"/>
            <Port Location="XS1_PORT_1P" Name="PORT_SPI_MOSI"/>

            <Port Location="XS1_PORT_4F" Name="PORT_LED"/>
          </Core>
        </Node>
        <!--  ----------------------------------------------- -->  
      </Nodes>
    </Package>
  </Packages>

  <Links>
    <Link Encoding="2wire" Delays="0,1">
      <LinkEndpoint NodeId="0" Link="1"/>
      <LinkEndpoint NodeId="1" Link="0"/>
    </Link>
  </Links>

  <ExternalDevices>
    <Device NodeId="0" Core="0" Class="SPIFlash" Name="bootFlash" Type="AT25FS010">
      <Attribute Name="PORT_SPI_MISO" Value="PORT_SPI_MISO"/>
      <Attribute Name="PORT_SPI_SS"   Value="PORT_SPI_SS"/>
      <Attribute Name="PORT_SPI_CLK"  Value="PORT_SPI_CLK"/>
      <Attribute Name="PORT_SPI_MOSI" Value="PORT_SPI_MOSI"/>
    </Device>
  </ExternalDevices>

  <JTAGChain>
     <JTAGDevice NodeId="0"  Position="0"/>
     <JTAGDevice NodeId="1"  Position="1"/>
  </JTAGChain>

</Network>


User avatar
segher
XCore Expert
Posts: 844
Joined: Sun Jul 11, 2010 1:31 am
Contact:

Post by segher »

Your XN file specifies that both L1s are connected to the same
bootflash. That is wrong. You should duplicate the definitions
for "bootflash", say name it "bootflash2", and link up the second
chip to that in the XN file.

You use identical names for the ports on both cores; fix that as
well, that won't work.
Post Reply