<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://e2e.ti.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>C64x Single Core DSP Forum - Recent Threads</title><link>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112.aspx</link><description /><dc:language>en-US</dc:language><generator>6.x Production</generator><item><title>c6457 Mcbsp used as SPI doubt</title><link>http://e2e.ti.com/thread/267041.aspx</link><pubDate>Fri, 24 May 2013 02:54:44 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:bf042c2b-9863-4bfb-92e2-adf381d64d81</guid><dc:creator>yue zhang2</dc:creator><slash:comments>5</slash:comments><comments>http://e2e.ti.com/thread/267041.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/267041/rss.aspx</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;i configured the mcbsp0&amp;nbsp;on c6457 as spi master, after configer each register, &amp;nbsp;i meet with the problem that when i&amp;nbsp;&amp;nbsp;doesn&amp;#39;t&amp;nbsp;set the GRST(in the SPCR register )as 1 for all the time, I can get the signel of&amp;nbsp; FSX, DX,CLKX on oscilloscope which seems normal, and of cause,&amp;nbsp;it doesn&amp;#39;t&amp;nbsp; division&amp;nbsp;the frequency,the frequency is too high to use. but when i set the GRST as 1, the signal are all gone, i can get nothing on oscilloscope. i doubt it is because i didn&amp;#39;t set the register right, but i follow the step of mcbsp configer as spi&amp;nbsp; grimly. now i don&amp;#39;t konw what to do.can anyone helps? thanks very much. Here is my code:#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include&amp;lt;csl.h&amp;gt;&lt;br /&gt;#include&amp;lt;csl_mcbsp.h&amp;gt;&lt;br /&gt;#include&amp;lt;string.h&amp;gt;&lt;br /&gt;#include&amp;lt;csl_chip.h&amp;gt;&lt;/p&gt;
&lt;p&gt;CSL_McbspHandle&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hMcbsp;&lt;/p&gt;
&lt;p&gt;#define WAIT_FOR_2_CLK&amp;nbsp; do {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile int delayCnt = 2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(delayCnt &amp;gt; 0) --delayCnt; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }while (0)&lt;br /&gt;void DSP_MCBSP_Init()&lt;br /&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;CSL_McbspObj&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mcbspObj;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSL_Status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSL_McbspConfig MyConfig;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSL_BitMask16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ctrlMask;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyConfig.SPCR=0x02001000;//&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyConfig.RCR=0x7f050000;//0x00040000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyConfig.XCR=0x00050000;//00010000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyConfig.SRGR=0x20001350;//0xb0200150;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyConfig.MCR= 0x00000000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyConfig.RCERE0=0x00000000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyConfig.RCERE1=0x00000000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyConfig.RCERE2=0x00000000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyConfig.RCERE3=0x00000000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyConfig.XCERE0=0x00000000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyConfig.XCERE1=0x00000000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyConfig.XCERE2=0x00000000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyConfig.XCERE3=0x00000000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyConfig.PCR=0x00000A0C;//0x00000a0c;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset (&amp;amp;mcbspObj, 0, sizeof(CSL_McbspObj));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;CSL_mcbspInit (NULL);&lt;br /&gt;&amp;nbsp;hMcbsp = CSL_mcbspOpen (&amp;amp;mcbspObj, CSL_MCBSP_0, NULL, &amp;amp;status);&lt;br /&gt;&amp;nbsp;ctrlMask=0;&lt;br /&gt;&amp;nbsp;ctrlMask = CSL_MCBSP_CTRL_RX_DISABLE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSL_MCBSP_CTRL_TX_DISABLE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSL_MCBSP_CTRL_FSYNC_DISABLE&amp;nbsp;&amp;nbsp; //GAI&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSL_MCBSP_CTRL_SRG_DISABLE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //GAI(5-22 9:16)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSL_mcbspHwControl (hMcbsp, CSL_MCBSP_CMD_RESET_CONTROL, &amp;amp;ctrlMask);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WAIT_FOR_2_CLK;&lt;br /&gt;&amp;nbsp; status = CSL_mcbspHwSetupRaw (hMcbsp, &amp;amp;MyConfig);&lt;br /&gt;&amp;nbsp; WAIT_FOR_2_CLK;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; WAIT_FOR_2_CLK;&lt;br /&gt;&amp;nbsp; ctrlMask =0;&lt;br /&gt;&amp;nbsp;hMcbsp-&amp;gt;regs-&amp;gt;SPCR =0x02E01000;//GRST=1&lt;br /&gt;&amp;nbsp; WAIT_FOR_2_CLK;&lt;br /&gt;&amp;nbsp;hMcbsp-&amp;gt;regs-&amp;gt;SPCR =0x02401000;&lt;br /&gt;&amp;nbsp; WAIT_FOR_2_CLK;&lt;br /&gt;&amp;nbsp;hMcbsp-&amp;gt;regs-&amp;gt;SPCR =0x02411001;//XRST=RRST=1&lt;br /&gt;&amp;nbsp; WAIT_FOR_2_CLK;&lt;br /&gt;}&lt;br /&gt;void &amp;nbsp;DSP_MCBSP_Write()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int a=5;&lt;br /&gt;&amp;nbsp; while(1)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; CSL_mcbspWrite (hMcbsp, CSL_MCBSP_WORDLEN_8, &amp;amp;a);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;//int a;&lt;br /&gt;&amp;nbsp;DSP_MCBSP_Init();&lt;br /&gt;&amp;nbsp;DSP_MCBSP_Write();&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>external event trigger edma fail</title><link>http://e2e.ti.com/thread/266947.aspx</link><pubDate>Thu, 23 May 2013 17:08:09 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:46885ca9-5dd3-4f3c-927f-e384efa75f3a</guid><dc:creator>weslly li</dc:creator><slash:comments>1</slash:comments><comments>http://e2e.ti.com/thread/266947.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/266947/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m trying to use gpio4 to trigger edma in 6455. Gpio4 event(number 52) was actually latched into ERH(0x00100000), and event enable register(EERH=0x00100000) was set correctly, but seems this event was not pushed into event queue, since ERH remaining set, and no data movement occur.&lt;/p&gt;
&lt;p&gt;Any body can give me a hint?&lt;/p&gt;
&lt;p&gt;thanks,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Weslly.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>mcbsp, spi and ads1274</title><link>http://e2e.ti.com/thread/266122.aspx</link><pubDate>Mon, 20 May 2013 22:25:54 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:d715b264-6932-45ba-9b0b-7075671424e8</guid><dc:creator>Manuel Fernandez</dc:creator><slash:comments>2</slash:comments><comments>http://e2e.ti.com/thread/266122.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/266122/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I&amp;acute;m using a dsk6455 board and the ADC ads1274evm (5-6k interface board, too) . I use only one channel (ads1274) with protocol spi and it works perfectly,&amp;nbsp; but now I need to use the four channels. I have programmed the RCR register (RFRLEN1) to 4 words, but it doesn&amp;#39;t work and I don&amp;#39;t know why.&lt;/p&gt;
&lt;p&gt;Could you help me, please?&lt;/p&gt;
&lt;p&gt;Best regards.&lt;/p&gt;
&lt;p&gt;Manuel Fern&amp;aacute;ndez Ros&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>C6455+ NAND flash ??</title><link>http://e2e.ti.com/thread/266420.aspx</link><pubDate>Wed, 22 May 2013 02:16:26 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:bc06334c-09ce-477b-a201-8565e7ea6064</guid><dc:creator>shine lee1</dc:creator><slash:comments>1</slash:comments><comments>http://e2e.ti.com/thread/266420.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/266420/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hello..&lt;/p&gt;
&lt;p&gt;Is it possible to use NAND FLASH C6455?&lt;/p&gt;
&lt;p&gt;Are there any considerations?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Process technologies</title><link>http://e2e.ti.com/thread/266504.aspx</link><pubDate>Wed, 22 May 2013 09:40:36 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:e57f6304-a819-49f7-a402-21986ffe4634</guid><dc:creator>Nick Cheng</dc:creator><slash:comments>1</slash:comments><comments>http://e2e.ti.com/thread/266504.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/266504/rss.aspx</wfw:commentRss><description>&lt;p&gt;Dear Sir/Madam,&lt;/p&gt;
&lt;p&gt;What is the process technology used to fabricate the&amp;nbsp;OMAP-L138, is it purely based on bipolar technology, CMOS, BiCMOS? We will like to know the underlying IC technology.&lt;/p&gt;
&lt;p&gt;Next is the component susceptible to&amp;nbsp;Single Event Latch up (LETth)?&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Nick&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>C6455 system trace set up</title><link>http://e2e.ti.com/thread/265750.aspx</link><pubDate>Fri, 17 May 2013 19:16:24 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:c1337448-4974-4d8a-b19b-2d378d66784b</guid><dc:creator>Chao Hu</dc:creator><slash:comments>4</slash:comments><comments>http://e2e.ti.com/thread/265750.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/265750/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m trying to set up trace/profile for C6455 DSP using spectrum digital XDS560V2 Pro STM emulator. I&amp;#39;m using CCS5.3.&lt;/p&gt;
&lt;p&gt;I have done trace/profile for C6678 previsoulsy, so I&amp;#39;m folloing similar procedure. When set up target configuration, for C6678, CSSTM_0 node was automatically added by the tool and all properties are set. But for C6455, there is no such node added by default.&lt;/p&gt;
&lt;p&gt;Do I need to add the CSSTM node to the target configuration file? If so, how do I determine its properties, such as port number and address.&lt;/p&gt;
&lt;p&gt;Thank you,&lt;/p&gt;
&lt;p&gt;Chao&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>who can explain why using edma can improve algorithms performance</title><link>http://e2e.ti.com/thread/265550.aspx</link><pubDate>Fri, 17 May 2013 02:37:54 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:49d7b96b-05fe-43e2-b9b4-7e13f5f0f6de</guid><dc:creator>steve nice</dc:creator><slash:comments>2</slash:comments><comments>http://e2e.ti.com/thread/265550.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/265550/rss.aspx</wfw:commentRss><description>&lt;p&gt;hi,dsp algorithm experts!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Almost everyone would say &amp;quot;using edma!&amp;quot; when I mentioned dsp algorithm optimization.&lt;/p&gt;
&lt;p&gt;Many papers also said that edma played an improtant role in dsp algorithm optimization. &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But according to my practices,edma played a good job in some condition and played a&lt;/p&gt;
&lt;p&gt;bad job in another situation.In one word edma couldn&amp;#39;t work well at any time. &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Someone said using edma PING-PONG buf,but I couldn&amp;#39;t see any change in performance&lt;/p&gt;
&lt;p&gt;after I tried that method. &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; So I felt confused.Whether successful or failure case I couldn&amp;#39;t know exactly why.&lt;/p&gt;
&lt;p&gt;If EDMA worked well I couldn&amp;#39;t know why.If EDMA worked badly I also couldn&amp;#39;t know why.&lt;/p&gt;
&lt;p&gt;I&amp;nbsp;was dissapointed that I couldn&amp;#39;t know the principle why edma improved performance.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best Regards!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MCBSP of TMDSEVM6457L which used as SPI</title><link>http://e2e.ti.com/thread/265132.aspx</link><pubDate>Wed, 15 May 2013 12:09:15 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:833d36a9-51a6-481c-80af-69f80820ac30</guid><dc:creator>yue zhang2</dc:creator><slash:comments>2</slash:comments><comments>http://e2e.ti.com/thread/265132.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/265132/rss.aspx</wfw:commentRss><description>&lt;p&gt;I need to use the MCBSP configure as SPI to communicate with another SPI from ARM, but the examples of MCBSP from csl didn&amp;#39;t use it as SPI so i sincerely hope anyone can afford me the code, the specific needs are as follows:&lt;br /&gt;1. the mcbsp(spi) of TMSEVM6457L is the master which the spi from ARM is the slave&lt;br /&gt;2, the data they transfor is 8-bits long&lt;br /&gt;my email address is zhangyue198866@163.com&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Error in dsplib (DSP62x.lib)</title><link>http://e2e.ti.com/thread/260118.aspx</link><pubDate>Sun, 21 Apr 2013 18:09:30 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:bd74cbb4-a789-4098-88a5-ff7890b81808</guid><dc:creator>PAk SY</dc:creator><slash:comments>3</slash:comments><comments>http://e2e.ti.com/thread/260118.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/260118/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hello all.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;For an old 6202 device, I need to use the dsplib function&amp;nbsp;DSP_fft16x16r, however the results I get are wrong. We are using &amp;quot;the same&amp;quot; function in an c6416 dsp (of course from &amp;nbsp;dsp64x.lib), and in this platform we get the expected output.&lt;/p&gt;
&lt;p&gt;We have tripled checked:&lt;/p&gt;
&lt;p&gt;- the twiddle factors: we used the&amp;nbsp;tw_fft16x16.exe file to generate those (const short w_16x16[2 * 510] ={......})&lt;/p&gt;
&lt;p&gt;- the data align:#pragma DATA_ALIGN(w_16x16, 8);&lt;/p&gt;
&lt;p&gt;- the call of the function:&lt;/p&gt;
&lt;p&gt;DSP_fft16x16r(512, XX, w_16x16, brev, Y_16, 2, 0, 512);&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Has anybody faced an issue like this? Does TI know about this issue?&lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;
&lt;p&gt;Best Regards&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Advisory 3.1.18 CPU: C64x+ CPU Incorrectly Generates False Exceptions for Multiple Writes</title><link>http://e2e.ti.com/thread/263970.aspx</link><pubDate>Thu, 09 May 2013 17:10:10 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:26c6f08e-fe6d-43d0-a4af-1c913355b4ab</guid><dc:creator>Ry38317</dc:creator><slash:comments>2</slash:comments><comments>http://e2e.ti.com/thread/263970.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/263970/rss.aspx</wfw:commentRss><description>&lt;p&gt;We have a few questions regarding the silicon errata for the 6455 DSP. In particular We are looking at:&lt;br /&gt;&lt;br /&gt;&amp;quot;Advisory 3.1.18 C64x+ CPU incorrectly generates false exceptions for multiple writes in the TI C6455&amp;quot;&lt;br /&gt;&lt;br /&gt;SPRZ234Q.pdf page 35.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1) Towards the bottom of page 36 the document mentions that &amp;quot;The workaround also suppresses a particular valid exception...&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp; From reading this, I&amp;#39;m under the impression that the stated workaround is only a PARTIAL workaround. There are cases in which we can&amp;#39;t tell if &lt;br /&gt;&amp;nbsp;&amp;nbsp; the exception was from the silicon bug or an ACTUAL problem to worry about.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; We can&amp;#39;t simply return to our runtime code if this is indeed an actual problem that was masked, how should we deal with this situation?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2) Given that we decide to use the detection mechanism described in the document and return to our runtime code, how can we force this errata &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; problem and test our code upon returning with the NRP?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Can we simply keep trying to get an interrupt to occur in the location as shown below, or are there more conditions that must be satisfied?&lt;br /&gt;&lt;br /&gt;LDW *A0, A1&lt;br /&gt;DOTP2 A3, A2, A1&lt;br /&gt;NOP&lt;br /&gt;-----------------&amp;gt; interrupt occurs&lt;br /&gt;NOP&lt;br /&gt;NOP ; Both LDW and DOTP2 write to A1 this cycle&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3) Referring to document &amp;quot;TMS320C6000 DSP/BIOS 5.x&amp;quot; spru403r.pdf, towards the bottom of page 2-176 it states:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;===&lt;br /&gt;&amp;quot;In general, due to details of the &amp;rsquo;C6000 architecture, NMI disrupts the&lt;br /&gt;code it interrupts to the point that it cannot be returned to. Therefore,&lt;br /&gt;NMI should not be used to respond to run-time events. NMI should&lt;br /&gt;be used only for exceptional processing that does not return to the&lt;br /&gt;code it interrupted.&lt;br /&gt;&amp;quot;&lt;br /&gt;===&lt;br /&gt;&lt;br /&gt;This statement seems to conflict with the solution in question 2 where the errata states:&lt;br /&gt;&lt;br /&gt;&amp;quot;Resume the interrupt handler by branching to NRP.&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please explain?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Trouble with callback about EDMA3</title><link>http://e2e.ti.com/thread/264757.aspx</link><pubDate>Tue, 14 May 2013 09:17:01 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:b55329b6-3eca-4134-9527-083b2c64ef60</guid><dc:creator>steve nice</dc:creator><slash:comments>5</slash:comments><comments>http://e2e.ti.com/thread/264757.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/264757/rss.aspx</wfw:commentRss><description>&lt;p&gt;hi,dear supports:&lt;/p&gt;
&lt;p&gt;hardware:DM648&lt;/p&gt;
&lt;p&gt;Recently ,I used EDMA3 LLD to transfer processed data from L1DSRAM to DDR or SDRAM.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;My tese case used EDMA3 1D-copy to transfer image data.so Bcnt = 1,Ccnt =1 and&lt;/p&gt;
&lt;p&gt;using AB-sync.Besides I used callback mode,every transfer was completed and callback&lt;/p&gt;
&lt;p&gt;was called at the same time.&lt;/p&gt;
&lt;p&gt;void callback (unsigned int tcc, EDMA3_RM_TccStatus status, void *appData)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;{ &amp;nbsp;&lt;/p&gt;
&lt;p&gt;EDMA3_DRV_Result result = EDMA3_DRV_SOK; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;int *cbData = (int *)appData; &amp;nbsp;unsigned short status2; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;switch (status) &amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&lt;/p&gt;
&lt;p&gt;case EDMA3_RM_XFER_COMPLETE: &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;*cbData = tcc;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;trFinished++;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;break; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;case EDMA3_RM_E_CC_DMA_EVT_MISS: &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;evtMiss++; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;break; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;case EDMA3_RM_E_CC_QDMA_EVT_MISS: &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;break; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;default: &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; break; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;My app source code like this below:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;for(i=0;i&amp;lt;count;i++) &amp;nbsp;&lt;/p&gt;
&lt;p&gt;{ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;DMA_CreateChannel(); //call EDMA3_DRV_requestChannel() and Set PaRAM set. &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; DMA_START();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //call EDMA3_DRV_enableTransfer(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; DMA_WAIT();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //while(trFinished==0)&amp;nbsp; ; before DMA_START&amp;nbsp; trFinished = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//after DMA completed ,callback was called and trFinished++ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //so trFinished = 1;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;But in my case,I meet a strange problem about callback.&lt;/p&gt;
&lt;p&gt;when count = 8,there was nothing wrong with callback.everything was ok. Importantly,&lt;/p&gt;
&lt;p&gt;when I debug register IPR and IPRH,I found corresponding bit was set As the tranfer was completed.&lt;/p&gt;
&lt;p&gt;But,unfortunately when count = 352 (the number of count means the height of image data ,&lt;/p&gt;
&lt;p&gt;every count DMA transfered one line),I meeet trouble.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Trouble 1:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;when my code run at i = 14,the program was hung and entered into a endless&lt;/p&gt;
&lt;p&gt;loop &amp;quot;while(trFinished==0);&amp;quot;.Obviously,at i = 14,callback was not called so trFinished was&lt;/p&gt;
&lt;p&gt;always 0.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;so why callback was not called when i = 14?why callback was called when i = 0 to 13?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Trouble 2:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To solve Trouble 1,I debug my app code and I set breakpoint into callback.Although&lt;/p&gt;
&lt;p&gt;callback was called from i=0 to i=13,the corresponding bit in reigster IPR and IPRH&lt;/p&gt;
&lt;p&gt;was not set. &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;so,why not IPR and IPRH bit was set?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best Regards!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MP Exception raised with reserved bit set in MPFSR</title><link>http://e2e.ti.com/thread/264762.aspx</link><pubDate>Tue, 14 May 2013 09:26:34 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:abcefb4e-fca4-493a-842f-1d04dac7f0af</guid><dc:creator>SPH</dc:creator><slash:comments>1</slash:comments><comments>http://e2e.ti.com/thread/264762.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/264762/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;One of the guys here has just experienced a memory protection fault where one of the reserved bits in the L2 MPFSR is set, despite the manual indicating that they should always read as zero.&lt;/p&gt;
&lt;p&gt;The values that I am getting are L2MPFSR: 0x00000090, L2MPFAR: 0x00000000, which has bit 7 set in the MSFSR; the latest Megamodule Reference Guide states, in table 8-5, that this bit is read-only and always reads as zero.&lt;/p&gt;
&lt;p&gt;What does this mean?&lt;/p&gt;
&lt;p&gt;Thanks in advance,&lt;/p&gt;
&lt;p&gt;SPH&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>why the clock() execution so time-consuming on EVM board</title><link>http://e2e.ti.com/thread/176947.aspx</link><pubDate>Wed, 21 Mar 2012 02:27:15 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:77f697f5-e48c-4703-80d8-9defa9c0df96</guid><dc:creator>touse</dc:creator><slash:comments>4</slash:comments><comments>http://e2e.ti.com/thread/176947.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/176947/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi, all&lt;/p&gt;
&lt;p&gt;I encounter a really strange problem. I want to profile our algorithm on EVM C6424, and when I use the clock() function for the profiler of several functions, the execution takes really a lot of time. But when I just read the TSCH and TSCL cycle counter instead of clock() function calls, the execution seems reasonable, about one tenth of the time consumed with clock() profilers. So can anyone explain to me why the time consumption&amp;nbsp; differs so much?&lt;/p&gt;
&lt;p&gt;By the way, I may call the clock() or read the TSCH, TSCL cycle counter 100 timers per frame, one frame corresponds to ~30ms playback.&lt;/p&gt;
&lt;p&gt;Thanks for any reply.&lt;/p&gt;
&lt;p&gt;BR&lt;/p&gt;
&lt;p&gt;Touse&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>EDMA3 error in TI datasheet!</title><link>http://e2e.ti.com/thread/264289.aspx</link><pubDate>Sat, 11 May 2013 09:27:29 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:d6d46208-29b1-48e2-a3c9-44cd863a47ea</guid><dc:creator>steve nice</dc:creator><slash:comments>2</slash:comments><comments>http://e2e.ti.com/thread/264289.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/264289/rss.aspx</wfw:commentRss><description>&lt;p&gt;hi,ti experts:&lt;/p&gt;
&lt;p&gt;Recently,I viewed the docment----sprue23d.And I found a error below.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://e2e.ti.com/cfs-file.ashx/__key/communityserver-discussions-components-files/112/7848.EDMA3_5F00_data_5F00_sorting_5F00_example.bmp"&gt;&lt;img src="http://e2e.ti.com/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/112/7848.EDMA3_5F00_data_5F00_sorting_5F00_example.bmp" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://e2e.ti.com/cfs-file.ashx/__key/communityserver-discussions-components-files/112/7848.EDMA3_5F00_data_5F00_sorting_5F00_example.bmp"&gt;&lt;/a&gt;the figure located on page 67 in sprue23d.pdf &amp;nbsp; Data sorting example.&lt;/p&gt;
&lt;p&gt;in the example.it used AB_sync.I thought SRCBIDX should be 0004h not 0001h.&lt;/p&gt;
&lt;p&gt;Another,DSTCIDX should be 0004h not 0001h .Did you agree me?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>TMS320C6455 downloader &amp; test application</title><link>http://e2e.ti.com/thread/263559.aspx</link><pubDate>Wed, 08 May 2013 07:22:16 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:4bbe9aff-48f9-410f-931e-7a713f6a1f0e</guid><dc:creator>Il Heung Choi</dc:creator><slash:comments>3</slash:comments><comments>http://e2e.ti.com/thread/263559.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/263559/rss.aspx</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/263559.aspx"&gt;(Please visit the site to view this file)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I am trying to implement a downloader; which is operating as the following.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. burn the downloader to 0xB0000000 with emulator.&lt;/p&gt;
&lt;p&gt;2. boot the DSP with EMIF 8-bit ROM mode.&lt;/p&gt;
&lt;p&gt;3. download the application image via UART with XMODEM.&lt;/p&gt;
&lt;p&gt;4. flash the received image to 0xB0020000.&lt;/p&gt;
&lt;p&gt;5. jump to 0xB0020000.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It looks like operate with internal RAM.&lt;/p&gt;
&lt;p&gt;However, H/W reset should be asserted after flash burning the received image. WHY???&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Downloading and&amp;nbsp;flash burning are successfully performed when the downloader use DDR.&lt;/p&gt;
&lt;p&gt;However, it doesn&amp;#39;t jump to the application even though H/W reset is asserted. WHY???&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am afraid you cannot understand my post because of poor English.&lt;/p&gt;
&lt;p&gt;Please review my post and let me know the cause.&lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Il Heung Choi.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Starting digital signal processing  with TMS320C6713 DSP Starter Kit</title><link>http://e2e.ti.com/thread/190413.aspx</link><pubDate>Wed, 23 May 2012 21:46:02 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:d3a59662-407d-45d5-a59c-ec2cd7f599f0</guid><dc:creator>Nikola Radakovic</dc:creator><slash:comments>25</slash:comments><comments>http://e2e.ti.com/thread/190413.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/190413/rss.aspx</wfw:commentRss><description>&lt;p&gt;Dear community,&lt;/p&gt;
&lt;p&gt;Long time ago ( 2009 ) , I finished B.Sc. in computer engineering. I have a solid background in computer architectures, VHDL and analog interfacing. However, my professional background is mostly related to java and writing plugins for Eclipse. As I feel significant lack of knowledge concerning digital signal processing I bought a few good books dealing with DSP topics. The examples are written as a pseudo code. Since I learn much faster when I practically implement code , I would like to have a platform i.e. kit for practicing. Therefore, I would like to ask you a few questions regarding &lt;em&gt;TMS320C6713 DSP Starter Kit ( hereinafter TMS Kit )&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;1. Is TMS kit a good platform for a beginner to practice digital signal processing ? &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;2. I have noticed that DSK Code Composer Studio is included in Kit. The Kit costs around 400 USD, yet I have seen somewhere then some Composer Studio versions are around 20 000 USD ! Could you please tell me if Composer Studio coming with TMS Kit is adequate for ordinary beginner in D&lt;/em&gt;SP ?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;3. Is it possible to run DSK Code Composer Studio under Ubuntu ( linux ) ? On screen shots, I have noticed that Composer Studio is written on top of Eclipse, hence mostly written in java.&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;I have also a professional version of Altium Desginer 10 but I &lt;strong&gt;don&amp;#39;t possess signal generator nor oscilloscope&lt;/strong&gt;, so I would like to have some platform for practicing digital signal processing. Any advice would be appreciated. &lt;/p&gt;
&lt;p&gt;Many thanks,&lt;/p&gt;
&lt;p&gt;Nikola Radakovic &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>EDMA Priority Queue Length</title><link>http://e2e.ti.com/thread/263204.aspx</link><pubDate>Mon, 06 May 2013 22:54:46 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:9ec27052-0dd8-496c-b62d-4ff55d5e83ed</guid><dc:creator>Aaron Hershberger</dc:creator><slash:comments>6</slash:comments><comments>http://e2e.ti.com/thread/263204.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/263204/rss.aspx</wfw:commentRss><description>&lt;p&gt;I noticed in an earlier post the ability to customize the three queue lengths within a particular priority with the limit that the sum must be =&amp;lt; 16.(SPRA994)&amp;nbsp; My question is whether each queue type isn&amp;#39;t limited to being =&amp;lt; 7.&amp;nbsp; It looks like the register for setting the three types only uses three bits per type so values could range between 0-7 and you couldn&amp;#39;t, for example, set the EDMA queue to 0, the TR queue to 1, and the L2/QDMA queue to 15.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m wanting to enqueue 8 QDMA requests at once so this appears to be my issue.&amp;nbsp; This is all on a C64XX.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>C6455 --c64p_dma_l1d_workaround, are there any other options available?</title><link>http://e2e.ti.com/thread/259584.aspx</link><pubDate>Thu, 18 Apr 2013 13:58:50 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:3be244fe-7e0a-4cae-92cd-42ac434fc766</guid><dc:creator>Harish Natarahjan</dc:creator><slash:comments>6</slash:comments><comments>http://e2e.ti.com/thread/259584.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/259584/rss.aspx</wfw:commentRss><description>&lt;p&gt;We recently ran into an errata that discusses L1-D cache. A workaround proposed is to use a compiler directive &lt;b&gt;(--c64p_dma_l1d_workaround&lt;/b&gt;). I also saw some subsequent errata for C674x that provides a bunch of different solutions. One of them is to allocate L1 as cache and all of L2 as SRAM (the default configuration which is how our DSPs are configured as well). Does this workaround also apply to C64X+?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The reason I ask is because I read notes stating that there might be some serious performance ramifications. If so, what are they and under what conditions would we experience it. In other words, is it better to stay away from this workaround if possible. Also, what is the eventual impact of this problem (I read one post that states that the issue will cause the DMA to be non-functional)?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Assuming that the only workaround available for C64X+ is the compiler option, would we still run into issues if there are libraries (for instance, libraries from third-party) are not compiled with the option turned on. What about the runtime libraries that TI itself provides. Are they created with this option turned on beginning with the tools version that supports this workaround or is that up to us to insure that? My tendency is to believe that we will minimize the probability of occurrence but not eradicate it (in the context of not turning on the option in libraries). What are our options in this scenario?&lt;/p&gt;
&lt;p&gt;Your expedited answer to this question would be very much appreciated.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Is TCP2 in C6457 two bit complement</title><link>http://e2e.ti.com/thread/262487.aspx</link><pubDate>Thu, 02 May 2013 13:03:01 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:009902d9-4a58-459d-8a10-0b5d6b4e22cb</guid><dc:creator>Daniele Ferramola</dc:creator><slash:comments>0</slash:comments><comments>http://e2e.ti.com/thread/262487.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/262487/rss.aspx</wfw:commentRss><description>&lt;p&gt;According to the TCP2 user guide for the C6457 DSP (SPRUGK1) p.13, it says symbols (data) have to quantized on 6 bits as (4,2) bit numbers =&amp;gt; SIII.FF.&lt;br /&gt;&lt;br /&gt;I want to identify that is it base on 2&amp;#39;s complement or sign-magnitude??&lt;br /&gt;&lt;br /&gt;For example, after quantized &amp;nbsp;&lt;br /&gt;&lt;br /&gt;-4 in 2&amp;#39;s compliment : 0x11100&lt;br /&gt;&lt;br /&gt;-4 in sign-magnitude : 0x10100&lt;br /&gt;&lt;br /&gt;Which one is correct??&lt;br /&gt;&lt;br /&gt;Thank you!!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Low cost DSP with a VCP</title><link>http://e2e.ti.com/thread/262001.aspx</link><pubDate>Tue, 30 Apr 2013 09:50:10 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:933d9833-64e0-4258-acac-874dcf96cd14</guid><dc:creator>Reinier Coetzer</dc:creator><slash:comments>9</slash:comments><comments>http://e2e.ti.com/thread/262001.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/262001/rss.aspx</wfw:commentRss><description>&lt;p&gt;Good day experts,&lt;/p&gt;
&lt;p&gt;I am looking for a TI DSP (preferably in the C6000 family) that is relatively low-cost but that has a Viterbi Co-Processor (VCP) peripheral. I can&amp;#39;t seem to find a nice tool or something on TI&amp;#39;s website to compare different DSPs with each other. We are currently using the C6418, but we would like to use a newer generation DSP.&lt;/p&gt;
&lt;p&gt;Your help would be greatly appreciated!&lt;/p&gt;
&lt;p&gt;Kind regards&lt;/p&gt;
&lt;p&gt;&amp;nbsp; Reinier&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>EDMA_MK_OPT argument order</title><link>http://e2e.ti.com/thread/262486.aspx</link><pubDate>Thu, 02 May 2013 13:02:51 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:ae450ff9-2826-4885-b820-c75e206fdfcd</guid><dc:creator>Jonathan Mulvaine</dc:creator><slash:comments>2</slash:comments><comments>http://e2e.ti.com/thread/262486.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/262486/rss.aspx</wfw:commentRss><description>&lt;p&gt;Below is a copy and paste from C6x API Ref Guide(401). &amp;nbsp;I am inclined to believe the other code in my project and the workshop documentation. &amp;nbsp;Why (is it ok) are these listed in reverse order in the ref guide?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;4.7.19 EDMA_MK_OPT Makes a value suitable for the EDMA OPT parameter&lt;br /&gt;Macro EDMA_MK_OPT(&lt;br /&gt;fs,&lt;br /&gt;link,&lt;br /&gt;tcc,&lt;br /&gt;tcint,&lt;br /&gt;dum,&lt;br /&gt;d2d,&lt;br /&gt;sum,&lt;br /&gt;s2d,&lt;br /&gt;esize,&lt;br /&gt;pri&lt;br /&gt;)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This may be the source of the document I used&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ee.ic.ac.uk/pcheung/teaching/ee3_Study_Project/C6x%20API%20Ref%20Guide(401).pdf"&gt;http://www.ee.ic.ac.uk/pcheung/teaching/ee3_Study_Project/C6x%20API%20Ref%20Guide(401).pdf&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>unexpected variable behavior</title><link>http://e2e.ti.com/thread/262592.aspx</link><pubDate>Thu, 02 May 2013 20:56:27 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:43322fae-041f-47ea-8e26-7089ae6779c0</guid><dc:creator>Chris Roed</dc:creator><slash:comments>4</slash:comments><comments>http://e2e.ti.com/thread/262592.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/262592/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hello, &amp;nbsp;I&amp;#39;m using CCS5 with TI compiler 7.3.4 on a C6478 LCDK board.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m writing the UART communication scheme, and I&amp;#39;m seeing some odd behavior. &amp;nbsp;I&amp;#39;m using an enum type to receive a uart command.&lt;/p&gt;
&lt;p&gt;//enum declaration&lt;/p&gt;
&lt;p&gt;enum rxstate_type {READY, START_BYTE_RECEIVED,LEN1_RECEIVED, LENGTH_RECEIVED};&lt;br /&gt;enum rxstate_type rxstate = READY;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;//in UART ISR&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;switch(rxstate)&lt;br /&gt; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//waiting to RX start byte&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case READY:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;temp = UARTCharGetNonBlocking(SOC_UART_2_REGS);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(temp == STARTBYTE)&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rxstate = START_BYTE_RECEIVED;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case START_BYTE_RECEIVED:&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rxArray[rx_count++] = UARTCharGetNonBlocking(SOC_UART_2_REGS);&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rxstate = LEN1_RECEIVED;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case LEN1_RECEIVED:&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rxArray[rx_count++] = (UARTCharGetNonBlocking(SOC_UART_2_REGS));&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rx_len = rxArray[0] &amp;lt;&amp;lt; 8;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rx_len = rx_len + (rxArray[1]&amp;amp;0xFF);&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rxstate = LENGTH_RECEIVED;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;///etc etc etc&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;My rxstate variable starts out as &amp;quot;READY&amp;quot;&lt;/p&gt;
&lt;p&gt;When I received the startbyte, it&amp;nbsp;successfully&amp;nbsp;changes&amp;nbsp;to &amp;quot;START_BYTE_RECEIVED&amp;quot;. &amp;nbsp;However, in LEN1_RECEIVED case, the rxstate doesn&amp;#39;t change to LEN1_RECEIVED.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve set a breakpoint and stepped through the code, but rxstate doesn&amp;#39;t change. &amp;nbsp;Any help with this would be appreciated.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>EDMA3 channel controller config register for different devices</title><link>http://e2e.ti.com/thread/261188.aspx</link><pubDate>Thu, 25 Apr 2013 14:32:35 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:535b6af1-fd5a-4ac9-9435-5a45f76034e0</guid><dc:creator>Vladimir Dashevsky</dc:creator><slash:comments>5</slash:comments><comments>http://e2e.ti.com/thread/261188.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/261188/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi all,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;now I&amp;#39;m working on EDMA3 driver for linux. I would like to teach the driver to configure itself based of values reported by EDMA hardware in EDMA REVID and CCCFG registers. The problem I see is that 64x processors (642x, 645x, 647x) &amp;nbsp;and also 66x processors have the same &amp;#39;rule&amp;#39; to compute number of resources (channels, regions, event queues etc) based on CCCFG. However, c674x DSPs have the same CCCFG values as C6424 but different number of resources. And, most strange, C674x have the same REVID (0x40015300) as C642x so it makes it difficult to prepare workaroud for it, looking only to EDMA features reported.&lt;/p&gt;
&lt;p&gt;I wonder, is it a &amp;#39;feature&amp;#39; of C674x hardware or some documentation failure? Unfortunately I don&amp;#39;t have any 674x EVM to check REVID and CCCFG registers there.&lt;/p&gt;
&lt;p&gt;Also, what was TI&amp;#39; planned use for EDMA3 CCCFG if not to provide standard description of EDMA features among all the family?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to change TMS320DM642 MAC address ?</title><link>http://e2e.ti.com/thread/261327.aspx</link><pubDate>Fri, 26 Apr 2013 02:07:01 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:fa3fc4d4-bd05-4d93-8468-71951985965e</guid><dc:creator>Stephenier Joe</dc:creator><slash:comments>3</slash:comments><comments>http://e2e.ti.com/thread/261327.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/261327/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I build a&amp;nbsp; web server on TSM320DM642 system ,and&amp;nbsp; I use TI&amp;#39;s example demon .&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Now,I can run the project successfully, I can open the webpage of DM642 on my PC explore, and also I can change the IP address of DM642,but I can&amp;#39;t change the MAC&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; address of DM642.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TI&amp;#39;s example demon gives&amp;nbsp; dm642&amp;nbsp; a&amp;nbsp; MAC address of&amp;nbsp; &amp;#39;D&amp;#39;:&amp;#39;4&amp;#39;:&amp;#39;A&amp;#39;:&amp;#39;1&amp;#39;:&amp;#39;Z&amp;#39;:&amp;#39;1&amp;#39;,&amp;nbsp; and can I change the MAC address? If can , how to chage ?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; thanks very much !!!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>TMS320DM6437 question</title><link>http://e2e.ti.com/thread/261772.aspx</link><pubDate>Mon, 29 Apr 2013 09:23:01 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:21c4732f-78bf-4056-9d6d-9c5a23844c90</guid><dc:creator>Gheorghe Plasoianu</dc:creator><slash:comments>3</slash:comments><comments>http://e2e.ti.com/thread/261772.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/261772/rss.aspx</wfw:commentRss><description>&lt;p&gt;we are&amp;nbsp;using&amp;nbsp;TMS320DM6437 in an automotive application. In stand-by mode the power supply of TMS320DM6437 is being switched off (all 3.3V, 1.8V and 1.2V) while the MCU of the device is still supplied. Therefore, the TMS320DM6437 get power supply&amp;nbsp;from the MCU through different GPIO which accidentally remain high. Please comment if this procedure is ok for TMS320DM6437? If not, could we switch only 1.8V and 1.2V off and keep 3.3V alive to avoid supplying it through the GPIO and&amp;nbsp;ESD diodes?&lt;/p&gt;
&lt;p&gt;Thanks for your support,&lt;/p&gt;
&lt;p&gt;Gheorghe Plasoianu&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Arial;font-size:medium;"&gt;&lt;span style="font-family:Arial;font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;font-size:medium;"&gt;&lt;span style="font-family:Arial;font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>