<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Receiving &amp;quot;Undefined Refernce to ...&amp;quot; Errors in Kinetis Software Development Kit</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Receiving-quot-Undefined-Refernce-to-quot-Errors/m-p/578247#M5863</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Peter,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you attach all your project here so that we can comile it on our side? which tools are you using? which version is your SDK?&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Sep 2016 09:20:58 GMT</pubDate>
    <dc:creator>xiangjun_rong</dc:creator>
    <dc:date>2016-09-01T09:20:58Z</dc:date>
    <item>
      <title>Receiving "Undefined Refernce to ..." Errors</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Receiving-quot-Undefined-Refernce-to-quot-Errors/m-p/578246#M5862</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello NXP forum,&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Getting some undefined reference linker errors.&amp;nbsp;I'm receiving undefined reference errors for the daqSpiCh1_MasterState and daqSpiCh1_dmaTcd symbols.&amp;nbsp;Bottom line is that these symbols are declared in daqSpiCh1.h, defined in daqSpiCh1.c. daqSpiCh1.c is being complied (object file is present). But I don't seem to be able to link against those particular symbols.&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Linker log is attached also.&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I don't mind admitting I'm a little embarrassed that can't seem to define a variable... I appreciate your help and will post more info if it is necessary.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;////////////////////////////////////////////////////////////////////////////////////////////////////////&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;//daqSpiCh1.h&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#ifndef __daqSpiCh1_H&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define __daqSpiCh1_H&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;/* MODULE daqSpiCh1. */&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;/* Include inherited beans */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"clockManager.h"&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"dmaController.h"&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"osa.h"&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"Cpu.h"&lt;/SPAN&gt;&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;/*! @brief Device instance number */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define daqSpiCh1_IDX SPI0_IDX&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;/*! @brief Device instance number for backward compatibility */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define FSL_DAQSPICH1 daqSpiCh1_IDX&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;/*! @brief daqSpiCh1 component mode, 0 for interrupt, 1 for DMA mode */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define daqSpiCh1_DMA_MODE 1U&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;/*! @brief daqSpiCh1 component mode for backward compatibility */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define DAQSPICH1_DMA_MODE daqSpiCh1_DMA_MODE&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;/*! @brief Driver calculated baudrate is returned from DSPI_DRV_MasterInit() call.*/&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;extern&lt;/SPAN&gt; uint32_t daqSpi1_calculatedBaudRate&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;/*! @brief Master bus state decl */&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;extern&lt;/SPAN&gt; dspi_edma_master_state_t daqSpiCh1_MasterState&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;/*! @brief eDMA TCD structure */&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;extern&lt;/SPAN&gt; edma_software_tcd_t daqSpiCh1_dmaTcd &lt;SPAN class="token function"&gt;__attribute__&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;aligned&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;32&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;/*! @brief Master bus configuration declaration */&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;extern&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;const&lt;/SPAN&gt; dspi_edma_device_t daqSpiCh1_BusConfig0&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;SPAN class="comment token"&gt;/*! @brief Master configuration declaration */&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;extern&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;const&lt;/SPAN&gt; dspi_edma_master_user_config_t daqSpiCh1_MasterConfig0&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;


&lt;SPAN class="property macro token"&gt;#endif&lt;/SPAN&gt;
&lt;SPAN class="line-numbers-rows"&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;////////////////////////////////////////////////////////////////////////////////////////////////////////&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;//daqSpiCh1.c&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"daqSpiCh1.h"&lt;/SPAN&gt;&lt;/SPAN&gt;

dspi_edma_master_state_t daqSpi1_MasterState&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

edma_software_tcd_t daqSpi1_dmaTcd &lt;SPAN class="token function"&gt;__attribute__&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;aligned&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;32&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

uint32_t daqSpi1_calculatedBaudRate &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;const&lt;/SPAN&gt; dspi_edma_device_t daqSpiCh1_BusConfig0 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;bitsPerSec &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;20000000U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;dataBusConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;bitsPerFrame &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;16U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;dataBusConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;clkPolarity &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kDspiClockPolarity_ActiveHigh&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;dataBusConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;clkPhase &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kDspiClockPhase_FirstEdge&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;dataBusConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;direction &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kDspiMsbFirst&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;const&lt;/SPAN&gt; dspi_edma_master_user_config_t daqSpiCh1_MasterConfig0 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;whichCtar &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kDspiCtar0&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;isSckContinuous &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; false&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;isChipSelectContinuous &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; false&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;whichPcs &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kDspiPcs0&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pcsPolarity &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kDspiPcs_ActiveLow&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;////////////////////////////////////////////////////////////////////////////////////////////////////////&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;//daq.h&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#ifndef SOURCES_DAQ_DAQ_H_&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define SOURCES_DAQ_DAQ_H_&lt;/SPAN&gt;

&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"arm_math.h"&lt;/SPAN&gt;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;typedef&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;struct&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;enum&lt;/SPAN&gt; edma_channel_assignments DMA_SPI_CH&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;enum&lt;/SPAN&gt; IRQn DMA_IRQn&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t PIT_CH&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pdb_trigger_src_t PDB_INPUT_TRIG&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt; daq_ChannelConfigTable_t&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;extern&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;const&lt;/SPAN&gt; daq_ChannelConfigTable_t daq_ChannelConfigTable&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="property macro token"&gt;#define BUF_PP_U8_ELEM 512 &lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;// size of one of the ping pong buffers&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define BUF_PP_N 2 &lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;// Number of buffers&lt;/SPAN&gt;

&lt;SPAN class="property macro token"&gt;#define BUF_PP_BANK_SIZE BUF_PP_U8_ELEM &amp;gt;&amp;gt; 1&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;struct&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16_t&lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; gen&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; q15_t&lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; ch1&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; q15_t&lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; ch2&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; size_t bufSize&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16_t samplePeriod_nS&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt; daq_buffers_public_struct&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;DAQ_Initialize&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;analyzerCallback&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; uint32_t sampleFrequency_Hz&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="property macro token"&gt;#endif &lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;/* SOURCES_DAQ_DAQ_H_ */&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;////////////////////////////////////////////////////////////////////////////////////////////////////////&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;//daq_priv.h&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#ifndef SOURCES_DAQ_DAQ_PRIV_H_&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define SOURCES_DAQ_DAQ_PRIV_H&lt;/SPAN&gt;

&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"Cpu.h"&lt;/SPAN&gt;&lt;/SPAN&gt;

&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"Analyzer\analyzer.h"&lt;/SPAN&gt;&lt;/SPAN&gt;

&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"daqProgrammableDelay.h"&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"daqSpiCh1.h"&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"daqSpiCh2.h"&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"daqTimerConversionStart.h"&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"daqTimerSPIGate.h"&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"dmaController.h"&lt;/SPAN&gt;&lt;/SPAN&gt;

&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"daq.h"&lt;/SPAN&gt;&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;// =====PRIVATE VARIABLES======================================================&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;// -----GLOBALS----------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;extern&lt;/SPAN&gt; SPI_Type&lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;const&lt;/SPAN&gt; g_dspiBase&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;SPI_INSTANCE_COUNT&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;extern&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; g_dspiStatePtr&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;SPI_INSTANCE_COUNT&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;// -END-GLOBALS----------------------------------------------------------------&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;// -----Private State----------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;daq_callback&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;// -END-Private State----------------------------------------------------------&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;// -----CONFIGURATION----------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define DAQ_CONFIG edmaChanneldaqSPI0CmdToTx&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define DAQ_CONV_START_FTM_CHANNEL 0&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;const&lt;/SPAN&gt; daq_ChannelConfigTable_t daq_ChannelConfigTable&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;4&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt; kEDMAChannel0&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; DMA0_IRQn&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kPdbTrigger4 &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;// When CMD to SPI uses DMA0&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt; kEDMAChannel1&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; DMA1_IRQn&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kPdbTrigger5 &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;// When CMD to SPI uses DMA1&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt; kEDMAChannel2&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; DMA2_IRQn&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kPdbTrigger6 &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;// When CMD to SPI uses DMA2&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt; kEDMAChannel3&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; DMA3_IRQn&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kPdbTrigger7 &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;// When CMD to SPI uses DMA3&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;// -END-CONFIGURATION----------------------------------------------------------&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;// -----BUFFERS----------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;/* size of the DMA transfer for a ping pong buffer */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define BUF_PP_DMA_LEN BUF_PP_U8_ELEM&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;/* Resultant array length */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define BUF_ELEMS_U16_SIZE BUF_PP_U8_ELEM&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define BUF_ELEMS_U8_SIZE (BUF_PP_U8_ELEM * BUF_PP_N)&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;enum&lt;/SPAN&gt; uint32_t &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt; BUF_BANK_A &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; BUF_BANK_B &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

uint32_t BUF_BANK&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; BUF_PP_BANK_SIZE &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;typedef&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;struct&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;union&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16_t u16&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;BUF_ELEMS_U16_SIZE&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t u8&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;BUF_ELEMS_U8_SIZE&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt; gen&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;union&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q15_t q15&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;BUF_ELEMS_U16_SIZE&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t u8&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;BUF_ELEMS_U8_SIZE&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt; ch1&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;union&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q15_t q15&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;BUF_ELEMS_U16_SIZE&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t u8&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;BUF_ELEMS_U8_SIZE&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt; ch2&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;union&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q15_t q15&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;BUF_ELEMS_U16_SIZE&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t u8&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;BUF_ELEMS_U8_SIZE&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt; analysis_sin&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;union&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q15_t q15&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;BUF_ELEMS_U16_SIZE&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t u8&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;BUF_ELEMS_U8_SIZE&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt; analysis_cos&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt; data_buffer
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;__attribute__&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;aligned&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;512&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;// aligned against DMA modulo boundary&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;static&lt;/SPAN&gt; data_buffer fra_buffers &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;gen&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;u8 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ch1&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;u8 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ch2&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;u8 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;analysis_sin&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;u8 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;analysis_cos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;u8 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;// -END-BUFFERS----------------------------------------------------------------c&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Error actually flagged here:&amp;nbsp;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;////////////////////////////////////////////////////////////////////////////////////////////////////////&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;//daq.c&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"daq_priv.h"&lt;/SPAN&gt;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;static&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;daq_spiInit&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// clang-format off&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DSPI_DRV_EdmaMasterInit&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;daqSpiCh1_IDX&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;daqSpiCh1_MasterState&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;daqSpiCh1_MasterConfig0&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;daqSpiCh1_dmaTcd&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DSPI_DRV_EdmaMasterConfigureBus&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;daqSpiCh1_IDX&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;daqSpiCh1_BusConfig0&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;daqSpi1_calculatedBaudRate&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// ----SPI Ch2&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DSPI_DRV_EdmaSlaveInit&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;daqSpiCh2_IDX&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;daqSpi2_SlaveState&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;daqSpiCh2_SlaveConfig0&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// ----DAQ DMA Controller&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// Correct the channel assignments&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;EDMA_DRV_ReleaseChannel&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;daqSpiCh1_MasterState&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;dmaCmdData2Fifo&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;EDMA_DRV_ReleaseChannel&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;daqSpiCh1_MasterState&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;dmaFifo2Receive&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;EDMA_DRV_ReleaseChannel&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;daqSpiCh1_MasterState&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;dmaSrc2CmdData&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;EDMA_DRV_ReleaseChannel&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;daqSpi2_SlaveState&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;edmaRxChannel&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;EDMA_DRV_ReleaseChannel&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;daqSpi2_SlaveState&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;edmaTxChannel&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// Get correct DMA channels according to DMA config.&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;EDMA_DRV_RequestChannel&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;edmaChanneldaqSPI0CmdToTx&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; edmaSignaldaqSPI0CmdToTx&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;daqSpiCh1_MasterState&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;dmaCmdData2Fifo&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;EDMA_DRV_RequestChannel&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;edmaChanneldaqSPI0RxToBuf&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; edmaSignaldaqSPI0Rx&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;daqSpiCh1_MasterState&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;dmaFifo2Receive&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;EDMA_DRV_RequestChannel&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;edmaChanneldaqSPI0DatToCmd&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; edmaSignaldaqSPI0Cmd&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;daqSpiCh1_MasterState&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;dmaSrc2CmdData&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;EDMA_DRV_RequestChannel&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;edmaChanneldaqSPI1RxToBuf&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; edmaSignaldaqSPI1Rx&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;daqSpi2_SlaveState&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;edmaRxChannel&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// clang-format on&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;And the verbose linker log:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;'Invoking: Cross ARM C++ Linker'&lt;BR /&gt;arm-none-eabi-g++ -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -g3 -T "C:/Users/pgvoorhees/OneDrive/Documents/Projects/KDS/881/Project_Settings/ProcessorExpert.ld" -Xlinker --gc-sections -L"C:\Freescale\KSDK_1.3.0\platform\CMSIS/Lib/GCC" -L"C:/Users/pgvoorhees/OneDrive/Documents/Projects/KDS/881/Project_Settings/Linker_Files" -Wl,-Map,"881.map" --specs=nano.specs -v -specs=nosys.specs -Xlinker -z -Xlinker muldefs -o "881.elf" ./Sources/Sys/ringbuffer.o ./Sources/Sys/system.o ./Sources/Parse/parse.o ./Sources/DAQ/daq.o ./Sources/Comm/comm.o ./Sources/Comm/rs485.o ./Sources/Comm/usb_ser.o ./Sources/Analyzer/analyzer.o ./Sources/Events.o ./Sources/PE_low_level_init.o ./Sources/main.o ./Sources/os_tasks.o ./SDK/platform/utilities/src/fsl_debug_console.o ./SDK/platform/utilities/src/fsl_misc_utilities.o ./SDK/platform/utilities/src/print_scan.o ./SDK/platform/system/src/interrupt/fsl_interrupt_manager.o ./SDK/platform/system/src/clock/MK22FA12/fsl_clock_MK22FA12.o ./SDK/platform/system/src/clock/fsl_clock_manager.o ./SDK/platform/system/src/clock/fsl_clock_manager_common.o ./SDK/platform/osa/src/fsl_os_abstraction_bm.o ./SDK/platform/hal/src/wdog/fsl_wdog_hal.o ./SDK/platform/hal/src/uart/fsl_uart_hal.o ./SDK/platform/hal/src/sim/MK22FA12/fsl_sim_hal_MK22FA12.o ./SDK/platform/hal/src/rtc/fsl_rtc_hal.o ./SDK/platform/hal/src/port/fsl_port_hal.o ./SDK/platform/hal/src/pit/fsl_pit_hal.o ./SDK/platform/hal/src/pdb/fsl_pdb_hal.o ./SDK/platform/hal/src/osc/fsl_osc_hal.o ./SDK/platform/hal/src/mcg/fsl_mcg_hal.o ./SDK/platform/hal/src/mcg/fsl_mcg_hal_modes.o ./SDK/platform/hal/src/gpio/fsl_gpio_hal.o ./SDK/platform/hal/src/ftm/fsl_ftm_hal.o ./SDK/platform/hal/src/edma/fsl_edma_hal.o ./SDK/platform/hal/src/dspi/fsl_dspi_hal.o ./SDK/platform/hal/src/dmamux/fsl_dmamux_hal.o ./SDK/platform/drivers/src/wdog/fsl_wdog_common.o ./SDK/platform/drivers/src/wdog/fsl_wdog_driver.o ./SDK/platform/drivers/src/uart/fsl_uart_common.o ./SDK/platform/drivers/src/uart/fsl_uart_edma_driver.o ./SDK/platform/drivers/src/rtc/fsl_rtc_common.o ./SDK/platform/drivers/src/pit/fsl_pit_common.o ./SDK/platform/drivers/src/pit/fsl_pit_driver.o ./SDK/platform/drivers/src/pdb/fsl_pdb_common.o ./SDK/platform/drivers/src/pdb/fsl_pdb_driver.o ./SDK/platform/drivers/src/gpio/fsl_gpio_common.o ./SDK/platform/drivers/src/gpio/fsl_gpio_driver.o ./SDK/platform/drivers/src/ftm/fsl_ftm_common.o ./SDK/platform/drivers/src/ftm/fsl_ftm_driver.o ./SDK/platform/drivers/src/edma/fsl_edma_common.o ./SDK/platform/drivers/src/edma/fsl_edma_driver.o ./SDK/platform/drivers/src/dspi/fsl_dspi_common.o ./SDK/platform/drivers/src/dspi/fsl_dspi_edma_master_driver.o ./SDK/platform/drivers/src/dspi/fsl_dspi_edma_shared_function.o ./SDK/platform/drivers/src/dspi/fsl_dspi_edma_slave_driver.o ./SDK/platform/devices/MK22FA12/startup/gcc/startup_MK22FA12.o ./SDK/platform/devices/MK22FA12/startup/system_MK22FA12.o ./SDK/platform/devices/startup.o ./PEx/src/Cpu.o ./PEx/src/FRAManagementTask.o ./PEx/src/WatchdogTask.o ./PEx/src/clockManager.o ./PEx/src/communicationRS485.o ./PEx/src/daqProgrammableDelay.o ./PEx/src/daqSpiCh1.o ./PEx/src/daqSpiCh2.o ./PEx/src/daqTimerConversionStart.o ./PEx/src/daqTimerSPIGate.o ./PEx/src/dmaController.o ./PEx/src/gpio.o ./PEx/src/hardware_init.o ./PEx/src/osa.o ./PEx/src/pinMux.o ./PEx/src/watchdog.o -larm_cortexM4lf_math&lt;BR /&gt;Using built-in specs.&lt;BR /&gt;Reading specs from c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/nano.specs&lt;BR /&gt;rename spec link to nano_link&lt;BR /&gt;rename spec link_gcc_c_sequence to nano_link_gcc_c_sequence&lt;BR /&gt;rename spec cpp to nano_cpp&lt;BR /&gt;Reading specs from c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/nosys.specs&lt;BR /&gt;rename spec link_gcc_c_sequence to nosys_link_gcc_c_sequence&lt;BR /&gt;COLLECT_GCC=arm-none-eabi-g++&lt;BR /&gt;COLLECT_LTO_WRAPPER=c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/lto-wrapper.exe&lt;BR /&gt;Target: arm-none-eabi&lt;BR /&gt;Configured with: /home/build/work/GCC-4-9-build/src/gcc/configure --build=i686-linux-gnu --host=i686-w64-mingw32 --target=arm-none-eabi --prefix=/home/build/work/GCC-4-9-build/install-mingw --libexecdir=/home/build/work/GCC-4-9-build/install-mingw/lib --infodir=/home/build/work/GCC-4-9-build/install-mingw/share/doc/gcc-arm-none-eabi/info --mandir=/home/build/work/GCC-4-9-build/install-mingw/share/doc/gcc-arm-none-eabi/man --htmldir=/home/build/work/GCC-4-9-build/install-mingw/share/doc/gcc-arm-none-eabi/html --pdfdir=/home/build/work/GCC-4-9-build/install-mingw/share/doc/gcc-arm-none-eabi/pdf --enable-languages=c,c++ --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-tls --with-gnu-as --with-gnu-ld --with-headers=yes --with-newlib --with-python-dir=share/gcc-arm-none-eabi --with-sysroot=/home/build/work/GCC-4-9-build/install-mingw/arm-none-eabi --with-libiconv-prefix=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-gmp=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-mpfr=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-mpc=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-isl=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-cloog=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-libelf=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-pkgversion='GNU Tools for ARM Embedded Processors' --with-multilib-list=armv6-m,armv7-m,armv7e-m,cortex-m7,armv7-r&lt;BR /&gt;Thread model: single&lt;BR /&gt;gcc version 4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977] (GNU Tools for ARM Embedded Processors) &lt;BR /&gt;COMPILER_PATH=c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/;c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/;c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/&lt;BR /&gt;LIBRARY_PATH=c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/armv7e-m/fpu/;c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7e-m/fpu/;c:/freescale/kds_3.0.0/toolchain/bin/../arm-none-eabi/lib/armv7e-m/fpu/;c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/;c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/;c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/;c:/freescale/kds_3.0.0/toolchain/bin/../arm-none-eabi/lib/&lt;BR /&gt;COLLECT_GCC_OPTIONS='-mcpu=cortex-m4' '-mthumb' '-mfloat-abi=hard' '-mfpu=fpv4-sp-d16' '-O0' '-fmessage-length=0' '-fsigned-char' '-ffunction-sections' '-fdata-sections' '-Wall' '-g3' '-T' 'C:/Users/pgvoorhees/OneDrive/Documents/Projects/KDS/881/Project_Settings/ProcessorExpert.ld' '-LC:\Freescale\KSDK_1.3.0\platform\CMSIS/Lib/GCC' '-LC:/Users/pgvoorhees/OneDrive/Documents/Projects/KDS/881/Project_Settings/Linker_Files' '-specs=nano.specs' '-v' '-specs=nosys.specs' '-o' '881.elf'&lt;BR /&gt; c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/collect2.exe -plugin c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/liblto_plugin-0.dll -plugin-opt=c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\PGVOOR~1\AppData\Local\Temp\ccte6Qsk.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lg_nano -plugin-opt=-pass-through=-lc_nano -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc_nano -plugin-opt=-pass-through=-lnosys -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc_nano -plugin-opt=-pass-through=-lnosys --sysroot=c:\freescale\kds_3.0.0\toolchain\bin\../arm-none-eabi -X -o 881.elf c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/armv7e-m/fpu/crti.o c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/armv7e-m/fpu/crtbegin.o c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7e-m/fpu/crt0.o -LC:\Freescale\KSDK_1.3.0\platform\CMSIS/Lib/GCC -LC:/Users/pgvoorhees/OneDrive/Documents/Projects/KDS/881/Project_Settings/Linker_Files -Lc:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/armv7e-m/fpu -Lc:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7e-m/fpu -Lc:/freescale/kds_3.0.0/toolchain/bin/../arm-none-eabi/lib/armv7e-m/fpu -Lc:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3 -Lc:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc -Lc:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib -Lc:/freescale/kds_3.0.0/toolchain/bin/../arm-none-eabi/lib --gc-sections -Map 881.map -z muldefs ./Sources/Sys/ringbuffer.o ./Sources/Sys/system.o ./Sources/Parse/parse.o ./Sources/DAQ/daq.o ./Sources/Comm/comm.o ./Sources/Comm/rs485.o ./Sources/Comm/usb_ser.o ./Sources/Analyzer/analyzer.o ./Sources/Events.o ./Sources/PE_low_level_init.o ./Sources/main.o ./Sources/os_tasks.o ./SDK/platform/utilities/src/fsl_debug_console.o ./SDK/platform/utilities/src/fsl_misc_utilities.o ./SDK/platform/utilities/src/print_scan.o ./SDK/platform/system/src/interrupt/fsl_interrupt_manager.o ./SDK/platform/system/src/clock/MK22FA12/fsl_clock_MK22FA12.o ./SDK/platform/system/src/clock/fsl_clock_manager.o ./SDK/platform/system/src/clock/fsl_clock_manager_common.o ./SDK/platform/osa/src/fsl_os_abstraction_bm.o ./SDK/platform/hal/src/wdog/fsl_wdog_hal.o ./SDK/platform/hal/src/uart/fsl_uart_hal.o ./SDK/platform/hal/src/sim/MK22FA12/fsl_sim_hal_MK22FA12.o ./SDK/platform/hal/src/rtc/fsl_rtc_hal.o ./SDK/platform/hal/src/port/fsl_port_hal.o ./SDK/platform/hal/src/pit/fsl_pit_hal.o ./SDK/platform/hal/src/pdb/fsl_pdb_hal.o ./SDK/platform/hal/src/osc/fsl_osc_hal.o ./SDK/platform/hal/src/mcg/fsl_mcg_hal.o ./SDK/platform/hal/src/mcg/fsl_mcg_hal_modes.o ./SDK/platform/hal/src/gpio/fsl_gpio_hal.o ./SDK/platform/hal/src/ftm/fsl_ftm_hal.o ./SDK/platform/hal/src/edma/fsl_edma_hal.o ./SDK/platform/hal/src/dspi/fsl_dspi_hal.o ./SDK/platform/hal/src/dmamux/fsl_dmamux_hal.o ./SDK/platform/drivers/src/wdog/fsl_wdog_common.o ./SDK/platform/drivers/src/wdog/fsl_wdog_driver.o ./SDK/platform/drivers/src/uart/fsl_uart_common.o ./SDK/platform/drivers/src/uart/fsl_uart_edma_driver.o ./SDK/platform/drivers/src/rtc/fsl_rtc_common.o ./SDK/platform/drivers/src/pit/fsl_pit_common.o ./SDK/platform/drivers/src/pit/fsl_pit_driver.o ./SDK/platform/drivers/src/pdb/fsl_pdb_common.o ./SDK/platform/drivers/src/pdb/fsl_pdb_driver.o ./SDK/platform/drivers/src/gpio/fsl_gpio_common.o ./SDK/platform/drivers/src/gpio/fsl_gpio_driver.o ./SDK/platform/drivers/src/ftm/fsl_ftm_common.o ./SDK/platform/drivers/src/ftm/fsl_ftm_driver.o ./SDK/platform/drivers/src/edma/fsl_edma_common.o ./SDK/platform/drivers/src/edma/fsl_edma_driver.o ./SDK/platform/drivers/src/dspi/fsl_dspi_common.o ./SDK/platform/drivers/src/dspi/fsl_dspi_edma_master_driver.o ./SDK/platform/drivers/src/dspi/fsl_dspi_edma_shared_function.o ./SDK/platform/drivers/src/dspi/fsl_dspi_edma_slave_driver.o ./SDK/platform/devices/MK22FA12/startup/gcc/startup_MK22FA12.o ./SDK/platform/devices/MK22FA12/startup/system_MK22FA12.o ./SDK/platform/devices/startup.o ./PEx/src/Cpu.o ./PEx/src/FRAManagementTask.o ./PEx/src/WatchdogTask.o ./PEx/src/clockManager.o ./PEx/src/communicationRS485.o ./PEx/src/daqProgrammableDelay.o ./PEx/src/daqSpiCh1.o ./PEx/src/daqSpiCh2.o ./PEx/src/daqTimerConversionStart.o ./PEx/src/daqTimerSPIGate.o ./PEx/src/dmaController.o ./PEx/src/gpio.o ./PEx/src/hardware_init.o ./PEx/src/osa.o ./PEx/src/pinMux.o ./PEx/src/watchdog.o -larm_cortexM4lf_math -lstdc++_nano -lm --start-group -lgcc -lg_nano -lc_nano --end-group --start-group -lgcc -lc_nano -lnosys --end-group --start-group -lgcc -lc_nano -lnosys --end-group c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/armv7e-m/fpu/crtend.o c:/freescale/kds_3.0.0/toolchain/bin/../lib/gcc/arm-none-eabi/4.9.3/armv7e-m/fpu/crtn.o -T C:/Users/pgvoorhees/OneDrive/Documents/Projects/KDS/881/Project_Settings/ProcessorExpert.ld&lt;BR /&gt;./Sources/DAQ/daq.o: In function `daq_spiInit':&lt;BR /&gt;C:\Users\pgvoorhees\OneDrive\Documents\Projects\KDS\881\Debug/../Sources/DAQ/daq.c:31: undefined reference to `daqSpiCh1_MasterState'&lt;BR /&gt;C:\Users\pgvoorhees\OneDrive\Documents\Projects\KDS\881\Debug/../Sources/DAQ/daq.c:31: undefined reference to `daqSpiCh1_dmaTcd'&lt;BR /&gt;C:\Users\pgvoorhees\OneDrive\Documents\Projects\KDS\881\Debug/../Sources/DAQ/daq.c:31: undefined reference to `daqSpiCh1_MasterState'&lt;BR /&gt;C:\Users\pgvoorhees\OneDrive\Documents\Projects\KDS\881\Debug/../Sources/DAQ/daq.c:31: undefined reference to `daqSpiCh1_MasterState'&lt;BR /&gt;C:\Users\pgvoorhees\OneDrive\Documents\Projects\KDS\881\Debug/../Sources/DAQ/daq.c:31: undefined reference to `daqSpiCh1_MasterState'&lt;BR /&gt;collect2.exe: error: ld returned 1 exit status&lt;BR /&gt;make: *** [881.elf] Error 1&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Aug 2016 20:13:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Receiving-quot-Undefined-Refernce-to-quot-Errors/m-p/578246#M5862</guid>
      <dc:creator>pgvoorhees</dc:creator>
      <dc:date>2016-08-31T20:13:51Z</dc:date>
    </item>
    <item>
      <title>Re: Receiving "Undefined Refernce to ..." Errors</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Receiving-quot-Undefined-Refernce-to-quot-Errors/m-p/578247#M5863</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Peter,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you attach all your project here so that we can comile it on our side? which tools are you using? which version is your SDK?&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Sep 2016 09:20:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Receiving-quot-Undefined-Refernce-to-quot-Errors/m-p/578247#M5863</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2016-09-01T09:20:58Z</dc:date>
    </item>
    <item>
      <title>Re: Receiving "Undefined Refernce to ..." Errors</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Receiving-quot-Undefined-Refernce-to-quot-Errors/m-p/578248#M5864</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Xiangjun Rong,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Post was updated with the project. Thanks for looking in to this for me.&lt;/P&gt;&lt;P&gt;I've got KDS 3 installed and am using KSDK1.3&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Pete&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Sep 2016 11:21:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Receiving-quot-Undefined-Refernce-to-quot-Errors/m-p/578248#M5864</guid>
      <dc:creator>pgvoorhees</dc:creator>
      <dc:date>2016-09-01T11:21:23Z</dc:date>
    </item>
    <item>
      <title>Re: Receiving "Undefined Refernce to ..." Errors</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Receiving-quot-Undefined-Refernce-to-quot-Errors/m-p/578249#M5865</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Had a typo. Definitely do not know how to declare a variable...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Sep 2016 14:00:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Receiving-quot-Undefined-Refernce-to-quot-Errors/m-p/578249#M5865</guid>
      <dc:creator>pgvoorhees</dc:creator>
      <dc:date>2016-09-01T14:00:16Z</dc:date>
    </item>
  </channel>
</rss>

