<?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>Stellaris® ARM® LM3S Microcontrollers Forum - Recent Threads</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471.aspx</link><description>This forum is for general discussion on Stellaris LM3S Microcontrollers (hardware and software).</description><dc:language>en-US</dc:language><generator>6.x Production</generator><item><title>LCD 3'2" TFT SSD1289 BOOSTERPACK port to tiva</title><link>http://e2e.ti.com/thread/265833.aspx</link><pubDate>Sun, 19 May 2013 01:38:59 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:9854f07c-cd9f-4f8d-98c9-7f11ee03f672</guid><dc:creator>Daniel Rebollo</dc:creator><slash:comments>0</slash:comments><comments>http://e2e.ti.com/thread/265833.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/265833/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hello! i built LCD BOOSTERPACK&amp;nbsp;http://danirebollo.blogspot.com/2013/05/ssd1289-boosterpack-32-320x240-tft.html for stellaris and i like to know if fits in tiva launchpad. Looking at schemas i think there isnt any problem but today i havent tiva and i dont know if there is problem in code composer studio or some&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;thanx&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>configuring boot loader for ethernet update fpr lm3s9b92</title><link>http://e2e.ti.com/thread/135429.aspx</link><pubDate>Tue, 20 Sep 2011 13:07:06 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:5025a4c3-765f-44ad-a108-8bae7a0a10b1</guid><dc:creator>Janani Neelakantan</dc:creator><slash:comments>8</slash:comments><comments>http://e2e.ti.com/thread/135429.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/135429/rss.aspx</wfw:commentRss><description>&lt;p&gt;I want to use my bootloader for the ethernet &amp;nbsp;flash update.&lt;/p&gt;
&lt;p&gt;I configured the bl_config.h for the ethernet update and flashed the boot_eth into my board.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Then using the ethernet interface tried my application but the flash is not able to connect to the board.&lt;/p&gt;
&lt;p&gt;Can anyone tell me what would be the problem???&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re:Bootloader for LM4F232 kit</title><link>http://e2e.ti.com/thread/263980.aspx</link><pubDate>Thu, 09 May 2013 18:01:42 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:df13bfba-474e-457e-b20c-1e398534e227</guid><dc:creator>Santosh PG</dc:creator><slash:comments>17</slash:comments><comments>http://e2e.ti.com/thread/263980.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/263980/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am using LM4F232 evk and LM Flash programmer.&lt;/p&gt;
&lt;p&gt;I tried the steps given in&amp;nbsp;the below links to set up the serial bootloader to work but was not successful, getting error when tried to load code via serial&lt;/p&gt;
&lt;p&gt;port&amp;nbsp;&amp;#39;Failed to establish communication with the board&amp;nbsp;&amp;#39;, so please help to get the appropriate steps&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;a href="http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/242473.aspx"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="color:#0000ff;font-size:small;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="color:#0000ff;font-size:small;"&gt;http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/242473.aspx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;a href="http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/85249.aspx"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="color:#0000ff;font-size:small;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="color:#0000ff;font-size:small;"&gt;http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/85249.aspx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:small;"&gt;Best Regards,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:small;"&gt;Santosh.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Problem loading my program on stellaris launchpad flash</title><link>http://e2e.ti.com/thread/265776.aspx</link><pubDate>Fri, 17 May 2013 23:34:26 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:cdcac323-b245-4e73-b4a8-a7be11e6ce3a</guid><dc:creator>Sergio Cruz Perez</dc:creator><slash:comments>2</slash:comments><comments>http://e2e.ti.com/thread/265776.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/265776/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m evaluating stellaris microcontrollers using a stellaris launchpad. I&amp;#39;ve debugged the examples for my board included in StellarisWare with out any problem. I&amp;#39;ve created&amp;nbsp;a new project, copied the code of the examples (including the startup_css.c file), genearated the .bin file &amp;nbsp;and loaded on flash using LM Flash Programmer with success.&lt;/p&gt;
&lt;p&gt;The problem is when I want to load a program I built. I can debug the project and works OK. I can generate the bin file but when I load it on flash, the microcontroller seems to do nothing. I&amp;#39;ve copied all the properties of the StellarisWare examples to my project, but I think I&amp;#39;m missing something else.&lt;/p&gt;
&lt;p&gt;Any idea?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to use RTC based on I2C with LM3S6911</title><link>http://e2e.ti.com/thread/44097.aspx</link><pubDate>Wed, 02 Jul 2008 06:10:01 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:db9394bd-51c3-4025-a044-f609bbbfc731</guid><dc:creator>print</dc:creator><slash:comments>3</slash:comments><comments>http://e2e.ti.com/thread/44097.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/44097/rss.aspx</wfw:commentRss><description>Hi&lt;br /&gt;I am using RTC IC FM31/256 which is connected at I2C0 on portB of my LM3s6911 board. I have enabled the RTC oscillator , then make Read reg 1 to enable read and then make it 0 to transfer RTC. Then I am trying to read the RTC reg 7bit for sec,min,hour,day,date,month and year.&lt;br /&gt;My RTC slave address is 0xD6.&lt;br /&gt;But I am not able to read the RTC registers. Will you plz help me out with my coding...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000BB;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;#include&amp;nbsp;&amp;quot;hw_sysctl.h&amp;quot;&lt;br /&gt;#include&amp;nbsp;&amp;quot;hw_ints.h&amp;quot;&lt;br /&gt;#include&amp;nbsp;&amp;quot;hw_memmap.h&amp;quot;&lt;br /&gt;#include&amp;nbsp;&amp;quot;hw_types.h&amp;quot;&lt;br /&gt;#include&amp;nbsp;&amp;quot;hw_gpio.h&amp;quot;&lt;br /&gt;&lt;br /&gt;#include&amp;nbsp;&amp;quot;i2c.h&amp;quot;&lt;br /&gt;#include&amp;nbsp;&amp;quot;interrupt.h&amp;quot;&lt;br /&gt;#include&amp;nbsp;&amp;quot;sysctl.h&amp;quot;&lt;br /&gt;#include&amp;nbsp;&amp;quot;systick.h&amp;quot;&lt;br /&gt;#include&amp;nbsp;&amp;quot;flash.h&amp;quot;&lt;br /&gt;#include&amp;nbsp;&amp;quot;gpio.h&amp;quot;&lt;br /&gt;#include&amp;nbsp;&amp;quot;LCD_LM.h&amp;quot;&lt;br /&gt;#include&amp;nbsp;&amp;quot;timer.h&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#007700;"&gt;static&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;volatile&amp;nbsp;unsigned&amp;nbsp;long&amp;nbsp;g_ulState&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_IDLE&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;static&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;unsigned&amp;nbsp;char&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;*&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_pucData&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;static&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;unsigned&amp;nbsp;long&amp;nbsp;g_ulCount&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;void&amp;nbsp;I2CIntHandler&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;void&lt;/span&gt;&lt;span style="color:#007700;"&gt;)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Determine&amp;nbsp;what&amp;nbsp;to&amp;nbsp;do&amp;nbsp;based&amp;nbsp;on&amp;nbsp;the&amp;nbsp;current&amp;nbsp;state.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;switch(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulState&lt;/span&gt;&lt;span style="color:#007700;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;The&amp;nbsp;idle&amp;nbsp;state.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_IDLE&lt;/span&gt;&lt;span style="color:#007700;"&gt;:&lt;br /&gt;&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;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Clear&amp;nbsp;the&amp;nbsp;I2C&amp;nbsp;interrupt.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterIntClear&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&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;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;There&amp;nbsp;is&amp;nbsp;nothing&amp;nbsp;to&amp;nbsp;be&amp;nbsp;done.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;The&amp;nbsp;state&amp;nbsp;for&amp;nbsp;the&amp;nbsp;middle&amp;nbsp;of&amp;nbsp;a&amp;nbsp;burst&amp;nbsp;write.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_SET_NEXT&lt;/span&gt;&lt;span style="color:#007700;"&gt;:&lt;br /&gt;&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;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Write&amp;nbsp;the&amp;nbsp;next&amp;nbsp;byte&amp;nbsp;to&amp;nbsp;the&amp;nbsp;data&amp;nbsp;register.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterDataPut&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;*&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;++);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulCount&lt;/span&gt;&lt;span style="color:#007700;"&gt;--;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Continue&amp;nbsp;the&amp;nbsp;burst&amp;nbsp;write.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterControl&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C_MASTER_CMD_BURST_SEND_CONT&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&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;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;If&amp;nbsp;there&amp;nbsp;is&amp;nbsp;one&amp;nbsp;byte&amp;nbsp;left,&amp;nbsp;set&amp;nbsp;the&amp;nbsp;next&amp;nbsp;state&amp;nbsp;to&amp;nbsp;the&amp;nbsp;final&amp;nbsp;write&amp;nbsp;state.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;if(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulCount&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;1&lt;/span&gt;&lt;span style="color:#007700;"&gt;)&lt;br /&gt;&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;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulState&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_SET_FINAL&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&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;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;This&amp;nbsp;state&amp;nbsp;is&amp;nbsp;done.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;The&amp;nbsp;state&amp;nbsp;for&amp;nbsp;the&amp;nbsp;final&amp;nbsp;write&amp;nbsp;of&amp;nbsp;a&amp;nbsp;burst&amp;nbsp;sequence.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_SET_FINAL&lt;/span&gt;&lt;span style="color:#007700;"&gt;:&lt;br /&gt;&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;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Write&amp;nbsp;the&amp;nbsp;final&amp;nbsp;byte&amp;nbsp;to&amp;nbsp;the&amp;nbsp;data&amp;nbsp;register.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterDataPut&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;*&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;++);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulCount&lt;/span&gt;&lt;span style="color:#007700;"&gt;--;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Finish&amp;nbsp;the&amp;nbsp;burst&amp;nbsp;write.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterControl&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C_MASTER_CMD_BURST_SEND_FINISH&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&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;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;The&amp;nbsp;next&amp;nbsp;state&amp;nbsp;is&amp;nbsp;to&amp;nbsp;wait&amp;nbsp;for&amp;nbsp;the&amp;nbsp;burst&amp;nbsp;write&amp;nbsp;to&amp;nbsp;complete.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulState&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_SEND_ACK&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;This&amp;nbsp;state&amp;nbsp;is&amp;nbsp;done.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;break;&lt;br /&gt;&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;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Send&amp;nbsp;a&amp;nbsp;read&amp;nbsp;request,&amp;nbsp;looking&amp;nbsp;for&amp;nbsp;the&amp;nbsp;ACK&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;that&amp;nbsp;the&amp;nbsp;write&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;is&amp;nbsp;done.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_SEND_ACK&lt;/span&gt;&lt;span style="color:#007700;"&gt;:&lt;br /&gt;&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;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Put&amp;nbsp;the&amp;nbsp;I2C&amp;nbsp;master&amp;nbsp;into&amp;nbsp;receive&amp;nbsp;mode.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterSlaveAddrSet&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0x6B&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;true&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&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;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Perform&amp;nbsp;a&amp;nbsp;single&amp;nbsp;byte&amp;nbsp;read.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterControl&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C_MASTER_CMD_SINGLE_RECEIVE&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;The&amp;nbsp;next&amp;nbsp;state&amp;nbsp;is&amp;nbsp;the&amp;nbsp;wait&amp;nbsp;for&amp;nbsp;the&amp;nbsp;ack.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulState&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_WAIT_ACK&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;This&amp;nbsp;state&amp;nbsp;is&amp;nbsp;done.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;break;&lt;br /&gt;&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;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Wait&amp;nbsp;for&amp;nbsp;an&amp;nbsp;ACK&amp;nbsp;on&amp;nbsp;the&amp;nbsp;read&amp;nbsp;after&amp;nbsp;a&amp;nbsp;write.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_WAIT_ACK&lt;/span&gt;&lt;span style="color:#007700;"&gt;:&lt;br /&gt;&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;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;See&amp;nbsp;if&amp;nbsp;there&amp;nbsp;was&amp;nbsp;an&amp;nbsp;error&amp;nbsp;on&amp;nbsp;the&amp;nbsp;previously&amp;nbsp;issued&amp;nbsp;read.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;if(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterErr&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;)&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C_MASTER_ERR_NONE&lt;/span&gt;&lt;span style="color:#007700;"&gt;)&lt;br /&gt;&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;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Read&amp;nbsp;the&amp;nbsp;byte&amp;nbsp;received.&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;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterDataGet&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;There&amp;nbsp;was&amp;nbsp;no&amp;nbsp;error,&amp;nbsp;so&amp;nbsp;the&amp;nbsp;state&amp;nbsp;machine&amp;nbsp;is&amp;nbsp;now&amp;nbsp;idle.&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;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulState&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_IDLE&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;This&amp;nbsp;state&amp;nbsp;is&amp;nbsp;done.&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;&lt;/span&gt;&lt;span style="color:#007700;"&gt;break;&lt;br /&gt;&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;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;The&amp;nbsp;state&amp;nbsp;for&amp;nbsp;a&amp;nbsp;single&amp;nbsp;byte&amp;nbsp;read.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_GET_ONE&lt;/span&gt;&lt;span style="color:#007700;"&gt;:&lt;br /&gt;&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;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Put&amp;nbsp;the&amp;nbsp;I2C&amp;nbsp;master&amp;nbsp;into&amp;nbsp;receive&amp;nbsp;mode.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterSlaveAddrSet&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0x6B&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;true&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&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;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Perform&amp;nbsp;a&amp;nbsp;single&amp;nbsp;byte&amp;nbsp;read.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterControl&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C_MASTER_CMD_SINGLE_RECEIVE&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&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;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;delay&lt;/span&gt;&lt;span style="color:#007700;"&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;The&amp;nbsp;next&amp;nbsp;state&amp;nbsp;is&amp;nbsp;the&amp;nbsp;wait&amp;nbsp;for&amp;nbsp;final&amp;nbsp;read&amp;nbsp;state.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulState&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_GET_WAIT&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;This&amp;nbsp;state&amp;nbsp;is&amp;nbsp;done.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;The&amp;nbsp;state&amp;nbsp;for&amp;nbsp;the&amp;nbsp;start&amp;nbsp;of&amp;nbsp;a&amp;nbsp;burst&amp;nbsp;read.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_GET_FIRST&lt;/span&gt;&lt;span style="color:#007700;"&gt;:&lt;br /&gt;&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;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Put&amp;nbsp;the&amp;nbsp;I2C&amp;nbsp;master&amp;nbsp;into&amp;nbsp;receive&amp;nbsp;mode.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterSlaveAddrSet&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0x6B&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;true&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&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;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Start&amp;nbsp;the&amp;nbsp;burst&amp;nbsp;receive.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterControl&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&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;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C_MASTER_CMD_BURST_RECEIVE_START&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;delay&lt;/span&gt;&lt;span style="color:#007700;"&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;The&amp;nbsp;next&amp;nbsp;state&amp;nbsp;is&amp;nbsp;the&amp;nbsp;middle&amp;nbsp;of&amp;nbsp;the&amp;nbsp;burst&amp;nbsp;read.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulState&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_GET_NEXT&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;This&amp;nbsp;state&amp;nbsp;is&amp;nbsp;done.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;The&amp;nbsp;state&amp;nbsp;for&amp;nbsp;the&amp;nbsp;middle&amp;nbsp;of&amp;nbsp;a&amp;nbsp;burst&amp;nbsp;read.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_GET_NEXT&lt;/span&gt;&lt;span style="color:#007700;"&gt;:&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;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Read&amp;nbsp;the&amp;nbsp;received&amp;nbsp;character.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;*&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;++&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterDataGet&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulCount&lt;/span&gt;&lt;span style="color:#007700;"&gt;--;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Continue&amp;nbsp;the&amp;nbsp;burst&amp;nbsp;read.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterControl&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&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;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C_MASTER_CMD_BURST_RECEIVE_CONT&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;delay&lt;/span&gt;&lt;span style="color:#007700;"&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;If&amp;nbsp;there&amp;nbsp;are&amp;nbsp;two&amp;nbsp;characters&amp;nbsp;left&amp;nbsp;to&amp;nbsp;be&amp;nbsp;read,&amp;nbsp;make&amp;nbsp;the&amp;nbsp;next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;state&amp;nbsp;be&amp;nbsp;the&amp;nbsp;end&amp;nbsp;of&amp;nbsp;burst&amp;nbsp;read&amp;nbsp;state.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;if(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulCount&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;1&lt;/span&gt;&lt;span style="color:#007700;"&gt;)&lt;br /&gt;&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;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulState&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_GET_FINAL&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;This&amp;nbsp;state&amp;nbsp;is&amp;nbsp;done.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;The&amp;nbsp;state&amp;nbsp;for&amp;nbsp;the&amp;nbsp;end&amp;nbsp;of&amp;nbsp;a&amp;nbsp;burst&amp;nbsp;read.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_GET_FINAL&lt;/span&gt;&lt;span style="color:#007700;"&gt;:&lt;br /&gt;&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;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Read&amp;nbsp;the&amp;nbsp;received&amp;nbsp;character.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;*&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;++&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterDataGet&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulCount&lt;/span&gt;&lt;span style="color:#007700;"&gt;--;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Finish&amp;nbsp;the&amp;nbsp;burst&amp;nbsp;read.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterControl&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&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;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C_MASTER_CMD_BURST_RECEIVE_FINISH&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;delay&lt;/span&gt;&lt;span style="color:#007700;"&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;The&amp;nbsp;next&amp;nbsp;state&amp;nbsp;is&amp;nbsp;the&amp;nbsp;wait&amp;nbsp;for&amp;nbsp;final&amp;nbsp;read&amp;nbsp;state.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulState&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_GET_WAIT&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;This&amp;nbsp;state&amp;nbsp;is&amp;nbsp;done.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;This&amp;nbsp;state&amp;nbsp;is&amp;nbsp;for&amp;nbsp;the&amp;nbsp;final&amp;nbsp;read&amp;nbsp;of&amp;nbsp;a&amp;nbsp;single&amp;nbsp;or&amp;nbsp;burst&amp;nbsp;read.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_GET_WAIT&lt;/span&gt;&lt;span style="color:#007700;"&gt;:&lt;br /&gt;&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;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Read&amp;nbsp;the&amp;nbsp;received&amp;nbsp;character.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;*&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;++&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterDataGet&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulCount&lt;/span&gt;&lt;span style="color:#007700;"&gt;--;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;The&amp;nbsp;state&amp;nbsp;machine&amp;nbsp;is&amp;nbsp;now&amp;nbsp;idle.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulState&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_IDLE&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;This&amp;nbsp;state&amp;nbsp;is&amp;nbsp;done.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Write&amp;nbsp;to&amp;nbsp;RTC&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;void&lt;br /&gt;Write&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;unsigned&amp;nbsp;char&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;*&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;unsigned&amp;nbsp;long&amp;nbsp;ulOffset&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&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;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;unsigned&amp;nbsp;long&amp;nbsp;ulCount&lt;/span&gt;&lt;span style="color:#007700;"&gt;)&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Save&amp;nbsp;the&amp;nbsp;data&amp;nbsp;buffer&amp;nbsp;to&amp;nbsp;be&amp;nbsp;written.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_pucData&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulCount&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;ulCount&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Set&amp;nbsp;the&amp;nbsp;next&amp;nbsp;state&amp;nbsp;of&amp;nbsp;the&amp;nbsp;interrupt&amp;nbsp;state&amp;nbsp;machine&amp;nbsp;based&amp;nbsp;on&amp;nbsp;the&amp;nbsp;number&amp;nbsp;of&lt;br /&gt;//&amp;nbsp;bytes&amp;nbsp;to&amp;nbsp;write.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;if(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;ulCount&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;!=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;1&lt;/span&gt;&lt;span style="color:#007700;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulState&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_SET_NEXT&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulState&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_SET_FINAL&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Set&amp;nbsp;the&amp;nbsp;slave&amp;nbsp;address&amp;nbsp;and&amp;nbsp;setup&amp;nbsp;for&amp;nbsp;a&amp;nbsp;transmit&amp;nbsp;operation.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterSlaveAddrSet&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0x6B&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;|&amp;nbsp;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;ulOffset&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;8&lt;/span&gt;&lt;span style="color:#007700;"&gt;),&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;false&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Place&amp;nbsp;the&amp;nbsp;address&amp;nbsp;to&amp;nbsp;be&amp;nbsp;written&amp;nbsp;in&amp;nbsp;the&amp;nbsp;data&amp;nbsp;register.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterDataPut&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;ulOffset&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Start&amp;nbsp;the&amp;nbsp;burst&amp;nbsp;cycle,&amp;nbsp;writing&amp;nbsp;the&amp;nbsp;address&amp;nbsp;as&amp;nbsp;the&amp;nbsp;first&amp;nbsp;byte.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterControl&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C_MASTER_CMD_BURST_SEND_START&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Wait&amp;nbsp;until&amp;nbsp;the&amp;nbsp;I2C&amp;nbsp;interrupt&amp;nbsp;state&amp;nbsp;machine&amp;nbsp;is&amp;nbsp;idle.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;while(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulState&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;!=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_IDLE&lt;/span&gt;&lt;span style="color:#007700;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Read&amp;nbsp;from&amp;nbsp;RTC&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;void&lt;br /&gt;Read&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;unsigned&amp;nbsp;char&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;*&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;unsigned&amp;nbsp;long&amp;nbsp;ulOffset&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;unsigned&amp;nbsp;long&amp;nbsp;ulCount&lt;/span&gt;&lt;span style="color:#007700;"&gt;)&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Save&amp;nbsp;the&amp;nbsp;data&amp;nbsp;buffer&amp;nbsp;to&amp;nbsp;be&amp;nbsp;read.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_pucData&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulCount&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;ulCount&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Set&amp;nbsp;the&amp;nbsp;next&amp;nbsp;state&amp;nbsp;of&amp;nbsp;the&amp;nbsp;interrupt&amp;nbsp;state&amp;nbsp;machine&amp;nbsp;based&amp;nbsp;on&amp;nbsp;the&amp;nbsp;number&amp;nbsp;of&lt;br /&gt;//&amp;nbsp;bytes&amp;nbsp;to&amp;nbsp;read.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;if(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;ulCount&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;1&lt;/span&gt;&lt;span style="color:#007700;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulState&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_GET_ONE&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulState&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_GET_FIRST&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Start&amp;nbsp;with&amp;nbsp;a&amp;nbsp;dummy&amp;nbsp;write&amp;nbsp;to&amp;nbsp;get&amp;nbsp;the&amp;nbsp;address&amp;nbsp;set&amp;nbsp;in&amp;nbsp;the&amp;nbsp;EEPROM.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterSlaveAddrSet&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0x6B&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;|&amp;nbsp;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;ulOffset&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;8&lt;/span&gt;&lt;span style="color:#007700;"&gt;),&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;false&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Place&amp;nbsp;the&amp;nbsp;address&amp;nbsp;to&amp;nbsp;be&amp;nbsp;written&amp;nbsp;in&amp;nbsp;the&amp;nbsp;data&amp;nbsp;register.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterDataPut&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;ulOffset&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Perform&amp;nbsp;a&amp;nbsp;single&amp;nbsp;send,&amp;nbsp;writing&amp;nbsp;the&amp;nbsp;address&amp;nbsp;as&amp;nbsp;the&amp;nbsp;only&amp;nbsp;byte.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterControl&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C_MASTER_CMD_BURST_RECEIVE_START&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Wait&amp;nbsp;until&amp;nbsp;the&amp;nbsp;I2C&amp;nbsp;interrupt&amp;nbsp;state&amp;nbsp;machine&amp;nbsp;is&amp;nbsp;idle.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;while(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;g_ulState&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;!=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;STATE_IDLE&lt;/span&gt;&lt;span style="color:#007700;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;int&amp;nbsp;main&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;void&lt;/span&gt;&lt;span style="color:#007700;"&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;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;unsigned&amp;nbsp;char&amp;nbsp;pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;16&lt;/span&gt;&lt;span style="color:#007700;"&gt;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;int&amp;nbsp;i&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Set&amp;nbsp;the&amp;nbsp;clocking&amp;nbsp;to&amp;nbsp;run&amp;nbsp;directly&amp;nbsp;from&amp;nbsp;the&amp;nbsp;crystal.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;SysCtlClockSet&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;SYSCTL_SYSDIV_1&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;|&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;SYSCTL_USE_OSC&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;|&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;SYSCTL_OSC_MAIN&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;|&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;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;SYSCTL_XTAL_6MHZ&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Enable&amp;nbsp;the&amp;nbsp;peripherals&amp;nbsp;used&amp;nbsp;by&amp;nbsp;this&amp;nbsp;example.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;SysCtlPeripheralEnable&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;SYSCTL_PERIPH_I2C0&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;SysCtlPeripheralEnable&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;SYSCTL_PERIPH_GPIOB&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Enable&amp;nbsp;Port&amp;nbsp;B&amp;nbsp;of&amp;nbsp;GPIO&lt;br /&gt;//&amp;nbsp;&amp;nbsp;SDA&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Bit&amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;Output&lt;br /&gt;//&amp;nbsp;&amp;nbsp;SCL&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Bit&amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;Output&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;GPIOPinTypeI2C&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;GPIO_PORTB_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;GPIO_PIN_2&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;|&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;GPIO_PIN_3&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Initializes&amp;nbsp;the&amp;nbsp;I2C&amp;nbsp;Master&amp;nbsp;block&amp;nbsp;with&amp;nbsp;clock&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterInitExpClk&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;SysCtlClockGet&lt;/span&gt;&lt;span style="color:#007700;"&gt;(),&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;false&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Enable&amp;nbsp;the&amp;nbsp;I2C&amp;nbsp;interrupt.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;IntEnable&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;INT_I2C0&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Registers&amp;nbsp;a&amp;nbsp;function&amp;nbsp;to&amp;nbsp;be&amp;nbsp;called&amp;nbsp;when&amp;nbsp;an&amp;nbsp;interrupt&amp;nbsp;occurs&amp;nbsp;in&amp;nbsp;I2C&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CIntRegister&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CIntHandler&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&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;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;Enable&amp;nbsp;the&amp;nbsp;I2C&amp;nbsp;Master&amp;nbsp;Interrupt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2CMasterIntEnable&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;I2C0_MASTER_BASE&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;LCD_Init&lt;/span&gt;&lt;span style="color:#007700;"&gt;();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0&lt;/span&gt;&lt;span style="color:#007700;"&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0x00&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;Write&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;1&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;1&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//osc&amp;nbsp;en&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0&lt;/span&gt;&lt;span style="color:#007700;"&gt;]=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0x01&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;Write&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;1&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&amp;nbsp;&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//RTC&amp;nbsp;READ=1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0&lt;/span&gt;&lt;span style="color:#007700;"&gt;]=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0x00&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;Write&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;1&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//RTC&amp;nbsp;READ=0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;Read&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;2&lt;/span&gt;&lt;span style="color:#007700;"&gt;],&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0x02&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;7&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;/span&gt;&lt;span style="color:#FF8000;"&gt;//&amp;nbsp;READ&amp;nbsp;TIME&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#007700;"&gt;for(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;i&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;2&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;i&lt;/span&gt;&lt;span style="color:#007700;"&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;15&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;i&lt;/span&gt;&lt;span style="color:#007700;"&gt;++)&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;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;LCD_DIS&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;pucData&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;i&lt;/span&gt;&lt;span style="color:#007700;"&gt;],&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;1&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;i&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="font-size:4px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Post edited by: print, at: 2008/07/02 01:11&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Stellaris Launchpad LM4F120XL vs Kentec -L35 display example</title><link>http://e2e.ti.com/thread/264356.aspx</link><pubDate>Sun, 12 May 2013 18:58:09 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:dd5a3452-4d48-49b7-b0fa-97f88f42f039</guid><dc:creator>Ken Grant</dc:creator><slash:comments>6</slash:comments><comments>http://e2e.ti.com/thread/264356.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/264356/rss.aspx</wfw:commentRss><description>&lt;p&gt;I using the workbook examples and labs from the&amp;nbsp;website&amp;nbsp;with the specified hardware.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Stellaris Lauchpad LM4F120 &amp;amp; KentecEB-LM4F120-L35&lt;/p&gt;
&lt;p&gt;CCS Version: 5.2.1.00018, Stellarisware from SW-LM3S-9453.exe&lt;/p&gt;
&lt;p&gt;Things have gone well upto the Kentec example &amp;quot;grlib_demo&amp;quot; project and&lt;/p&gt;
&lt;p&gt;I&amp;#39;m stopped over the following error which I have no clue as to what to do to resolve; the console message as follows;&lt;/p&gt;
&lt;p align="LEFT"&gt;CORTEX_M4_0: GEL: Encountered a problem loading file: C:\Users\KenG\workspace_v5_2\grlib_demo\Debug\grlib_demo.out Could not open file.&lt;/p&gt;
&lt;p align="LEFT"&gt;I got smart here and created an empty file in the location requested on the build the file message went away but;&lt;/p&gt;
&lt;p align="LEFT"&gt;Problems window has the following;&lt;/p&gt;
&lt;p align="LEFT"&gt;Description&amp;nbsp;Resource&amp;nbsp;Path&amp;nbsp;Location&amp;nbsp;Type gmake: *** No rule to make target `C:/StellarisWare/boards/MyLaunchPadBoard/utils/ustdlib.c&amp;#39;, needed by `utils/ustdlib.obj&amp;#39;.&amp;nbsp;grlib_demo&amp;nbsp;&amp;nbsp;Unknown&amp;nbsp;C/C++ Problem&lt;/p&gt;
&lt;p align="LEFT"&gt;I fussed around reloading&amp;nbsp;Stellarisware and also downloading the example from Kentec, with&amp;nbsp;out any results.&lt;/p&gt;
&lt;p align="LEFT"&gt;Any clues would be appreciated.&lt;/p&gt;
&lt;p align="LEFT"&gt;Ken&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ff0000;font-size:x-small;"&gt;&lt;span style="color:#ff0000;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&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>Driver Library Linking Error</title><link>http://e2e.ti.com/thread/265805.aspx</link><pubDate>Sat, 18 May 2013 13:01:56 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:c92d6777-df46-42af-a8dc-f39eb7538731</guid><dc:creator>Ankur Bhanu</dc:creator><slash:comments>0</slash:comments><comments>http://e2e.ti.com/thread/265805.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/265805/rss.aspx</wfw:commentRss><description>&lt;p&gt;Can any help me to solve this linker Problem. I am getting following linker Error.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;quot;C:\\ti\\ccsv5\\utils\\bin\\gmake&amp;quot; -k all &lt;br /&gt;&amp;#39;Building file: ../Walkin.c&amp;#39;&lt;br /&gt;&amp;#39;Invoking: ARM Compiler&amp;#39;&lt;br /&gt;&amp;quot;C:/ti/ccsv5/tools/compiler/arm_5.0.1/bin/armcl&amp;quot; -mv7M4 --code_state=16 --float_support=FPv4SPD16 --abi=eabi -me -g --include_path=&amp;quot;C:/ti/ccsv5/tools/compiler/arm_5.0.1/include&amp;quot; --include_path=&amp;quot;C:/StellarisWare&amp;quot; --include_path=&amp;quot;C:/StellarisWare/boards/ek-lm4f232&amp;quot; --diag_warning=225 --display_error_number --preproc_with_compile --preproc_dependency=&amp;quot;Walkin.pp&amp;quot; &amp;quot;../Walkin.c&amp;quot;&lt;br /&gt;&amp;quot;../Walkin.c&amp;quot;, line 24: warning #225-D: function declared implicitly&lt;br /&gt;&amp;quot;../Walkin.c&amp;quot;, line 33: warning #225-D: function declared implicitly&lt;br /&gt;&amp;#39;Finished building: ../Walkin.c&amp;#39;&lt;br /&gt;&amp;#39; &amp;#39;&lt;br /&gt;&amp;#39;Building file: ../startup_ccs.c&amp;#39;&lt;br /&gt;&amp;#39;Invoking: ARM Compiler&amp;#39;&lt;br /&gt;&amp;quot;C:/ti/ccsv5/tools/compiler/arm_5.0.1/bin/armcl&amp;quot; -mv7M4 --code_state=16 --float_support=FPv4SPD16 --abi=eabi -me -g --include_path=&amp;quot;C:/ti/ccsv5/tools/compiler/arm_5.0.1/include&amp;quot; --include_path=&amp;quot;C:/StellarisWare&amp;quot; --include_path=&amp;quot;C:/StellarisWare/boards/ek-lm4f232&amp;quot; --diag_warning=225 --display_error_number --preproc_with_compile --preproc_dependency=&amp;quot;startup_ccs.pp&amp;quot; &amp;quot;../startup_ccs.c&amp;quot;&lt;br /&gt;&amp;#39;Finished building: ../startup_ccs.c&amp;#39;&lt;br /&gt;&amp;#39; &amp;#39;&lt;br /&gt;&amp;#39;Building target: WalkInBBR.out&amp;#39;&lt;br /&gt;&amp;#39;Invoking: ARM Linker&amp;#39;&lt;br /&gt;&amp;quot;C:/ti/ccsv5/tools/compiler/arm_5.0.1/bin/armcl&amp;quot; -mv7M4 --code_state=16 --float_support=FPv4SPD16 --abi=eabi -me -g --diag_warning=225 --display_error_number -z --stack_size=2048 -m&amp;quot;WalkInBBR.map&amp;quot; --heap_size=0 -i&amp;quot;C:/ti/ccsv5/tools/compiler/arm_5.0.1/lib&amp;quot; -i&amp;quot;C:/ti/ccsv5/tools/compiler/arm_5.0.1/include&amp;quot; --reread_libs --warn_sections --display_error_number --rom_model -o &amp;quot;WalkInBBR.out&amp;quot; &amp;quot;./startup_ccs.obj&amp;quot; &amp;quot;./Walkin.obj&amp;quot; -l&amp;quot;libc.a&amp;quot; -l&amp;quot;C:\StellarisWare/driverlib/ccs-cm4f/Debug/driverlib-cm4f.lib&amp;quot; &amp;quot;../walkin_CCS.cmd&amp;quot; &lt;br /&gt;&amp;lt;Linking&amp;gt;&lt;/p&gt;
&lt;p&gt;undefined first referenced&lt;br /&gt; symbol in file &lt;br /&gt; --------- ----------------&lt;br /&gt; ROM_FPULazyStackingEnable ./Walkin.obj &lt;br /&gt; ROM_SysCtlClockSet ./Walkin.obj&lt;/p&gt;
&lt;p&gt;error #10234-D: unresolved symbols remain&lt;br /&gt;error #10010: errors encountered during linking; &amp;quot;WalkInBBR.out&amp;quot; not built&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt; Compilation failure&lt;br /&gt;gmake: *** [WalkInBBR.out] Error 1&lt;br /&gt;gmake: Target `all&amp;#39; not remade because of errors.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Trying to compile eflash</title><link>http://e2e.ti.com/thread/265795.aspx</link><pubDate>Sat, 18 May 2013 09:24:35 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:636e6740-61cb-4d9c-81a1-d1bcf94d74c9</guid><dc:creator>Jules Petit</dc:creator><slash:comments>0</slash:comments><comments>http://e2e.ti.com/thread/265795.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/265795/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;iam trying to generate an eflash.exe using cygwin. I installed the gcc compiler and the make package but get the output below. I have got the files eflash.c, eflash.h, boot_server.c, boot_server.h and the Makefile. Later I want to update my Stellaris Eval Board lm3s8962, without using the lm flash programmer.&lt;/p&gt;
&lt;p&gt;Maybe I do s.th. materially wrong. &amp;nbsp;Has someone suggestions what might be missing or wrong?&lt;/p&gt;
&lt;p&gt;Jules&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;$ make eflash&lt;br /&gt;cc Makefile.c -o Makefile&lt;br /&gt;Makefile.c:28: Error: Error while parsing &amp;raquo;:&amp;laquo;-Symbol&lt;br /&gt;cc eflash.c -o eflash&lt;br /&gt;/tmp/ccA6bGzE.o:eflash.c:(.text+0x4bb): undefined reference to `_AbortBOOTPUpdat e&amp;#39;&lt;br /&gt;/tmp/ccA6bGzE.o:eflash.c:(.text+0x57a): undefined reference to `__imp__WSAStartu p@8&amp;#39;&lt;br /&gt;/tmp/ccA6bGzE.o:eflash.c:(.text+0x5b0): undefined reference to `__imp__WSACleanu p@0&amp;#39;&lt;br /&gt;/tmp/ccA6bGzE.o:eflash.c:(.text+0x5cd): undefined reference to `__imp__gethostby name@4&amp;#39;&lt;br /&gt;/tmp/ccA6bGzE.o:eflash.c:(.text+0x636): undefined reference to `_StartBOOTPUpdat e&amp;#39;&lt;br /&gt;/tmp/ccA6bGzE.o:eflash.c:(.text+0x650): undefined reference to `__imp__WSACleanu p@0&amp;#39;&lt;br /&gt;/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: /tmp/ccA6bG zE.o: bad reloc address 0x4 in section `.data&amp;#39;&lt;br /&gt;/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: final link failed: Invalid operation&lt;br /&gt;collect2: ld&amp;nbsp;gave back 1 as exit status&lt;br /&gt;&amp;lt;builtin&amp;gt;: recipe for target `eflash&amp;#39; failed&lt;br /&gt;make: *** [eflash] Error 1&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re:Error connecting to the target: (Error -5005 @ 0x0) Device ID is not recognized or is not supported by driver. Confirm device and emulator configuration is correct, or update device driver. (Emulation package 0.0.0.0)</title><link>http://e2e.ti.com/thread/265737.aspx</link><pubDate>Fri, 17 May 2013 18:16:06 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:a94084e0-4a17-4218-a807-f82fef33e65a</guid><dc:creator>Santosh PG</dc:creator><slash:comments>1</slash:comments><comments>http://e2e.ti.com/thread/265737.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/265737/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi Everyone,&lt;/p&gt;
&lt;p&gt;Using LM4F232 Kit, CCSV5., XDS100V2 and connected the OTG connector from PC to kit and jumper settings for powering up accordingly.&lt;/p&gt;
&lt;p&gt;Connected TMS, TDI,TCK,TDO,VCC,GND between XDS&amp;nbsp;and kit and when trying to program from CCS getting the below error,&lt;/p&gt;
&lt;p align="left"&gt;Error connecting to the target: (Error -5005 @ 0x0) Device ID is not recognized or is not supported by driver. Confirm device and emulator configuration is correct, or update device driver. (Emulation package 0.0.0.0)&lt;/p&gt;
&lt;p align="left"&gt;I am able to load code through ICDI on the board so what may be the problem, does all the 14 pin connections required?? or anything else has to be configured.&lt;/p&gt;
&lt;p align="left"&gt;Best Regards,&lt;/p&gt;
&lt;p align="left"&gt;Santosh.&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ff0000;font-size:x-small;"&gt;&lt;span style="color:#ff0000;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Stellaris EKS-LM4F232 Evaluation Kit with CCS5 lost ability to connect debugger through USB ICDI</title><link>http://e2e.ti.com/thread/263722.aspx</link><pubDate>Wed, 08 May 2013 17:45:15 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:4a6020f2-8d5b-44b7-a7a9-c5fe7cde159d</guid><dc:creator>Jon Yutkowitz</dc:creator><slash:comments>5</slash:comments><comments>http://e2e.ti.com/thread/263722.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/263722/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I have been using the stellaris EKS-LM4F232 for a few months now with CCSv5, and have had no problems and began developing an application that uses the USB as a generic bulk device, and communicates on the 8 UARTs.&lt;/p&gt;
&lt;p&gt;Recently our company purchased a second eval kit and connected the UARTs to an external device to continue with my development which has also been productive for&amp;nbsp;a few weeks with no problems.&amp;nbsp; Last week I began to have connection issues in code composer and was unable to connect the debugger and the error was &amp;quot;Frequency out of range&amp;quot;.&amp;nbsp; In searching the TI forums I was able to see that this was an indication that there may be a problem with the ICDI drivers.&amp;nbsp; In device manager these drivers no longer displayed at all.&amp;nbsp; The generic bulk device driver was fine, but the FTDI and ICDI did not appear at all.&amp;nbsp; Also, there was an unknown device appearing in the Universal Serial Bus controllers list.&lt;/p&gt;
&lt;p&gt;I spent a great deal of time trying to update the CCS software as well as the stellaris downloads available on the website.&amp;nbsp; The current version of software that I have been using comes from EKS-LM4F232-DVD-733, which includes CCS 5.2.1.00018.&amp;nbsp; I have also attempted using a download from your website of CCS5.3.0.00090 with no improvement.&amp;nbsp; My system is a Windows7 64 bit.&amp;nbsp; After many installs and uninstalls I was able to get the drivers to re-appear by uninstalling everything from my system, all drivers, CCS, etc...&amp;nbsp; I also had to uninstall from device manager the unknown device for each board.&amp;nbsp; After doing this, rebooting the PC and plugging in the EVAL board I was able to get the drivers to re-appear in device manager.&amp;nbsp; I then proceeded to re-install CCSv5 but after doing that when I attempt to connect to the debugger for any of the sample programs CCS hangs and must be aborted from task manager.&lt;/p&gt;
&lt;p&gt;I have also had no success connecting with LM Flash programmer either.&amp;nbsp; When that loads and I attempt to use any of the flash utilities, most of the text boxes show non-standard ASCII characters and none of the buttons work, the error being Unable to find a target.&lt;/p&gt;
&lt;p&gt;On both of the boards the last program to successfully be programmed to flash remains, and the USB generic bulk capability functions correctly, as does the communication on the UARTs.&amp;nbsp; On one of the boards I also attempted to use the &amp;quot;Unlock&amp;quot; utility which did nothing, and the ICDI firmware update briefly connected but then failed.&lt;/p&gt;
&lt;p&gt;I do not know if the boards are damaged or if my computer has become corrupted.&amp;nbsp; Any help would be greatly appreciated.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Also, a co-worker has a third eval board that has never loaded anything other than the default qs-logger program that comes with the eval board.&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>LM3S9B96 How many USB endpoints?</title><link>http://e2e.ti.com/thread/96281.aspx</link><pubDate>Sun, 27 Feb 2011 22:38:30 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:9527e943-7666-4edb-bfc8-e1a859f90a95</guid><dc:creator>dave tasker</dc:creator><slash:comments>2</slash:comments><comments>http://e2e.ti.com/thread/96281.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/96281/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi all&lt;/p&gt;
&lt;p&gt;I&amp;#39;m creating a Composite USB Device using a LM3S9B96. I can create two virtual COM ports, or I can create a single virtual COM port and a single Bulk Device.&lt;/p&gt;
&lt;p&gt;What I want to create is at least two Virtual COM ports and a single Bulk Device. However, when I configure these three devices, the LM3S9B96 debugger hits the FaultISR interrupt handler during the install of the first USB device in Device Manager. I&amp;#39;m running Windows XP SP3&lt;/p&gt;
&lt;p&gt;Am i exceeding the available number of USB endpoints?&lt;/p&gt;
&lt;p&gt;Where is this documented?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Dave&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Where is the Stellaris PinMux Utility?</title><link>http://e2e.ti.com/thread/265602.aspx</link><pubDate>Fri, 17 May 2013 08:46:24 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:95915d08-b1da-454b-b591-a39f268700a2</guid><dc:creator>rgl</dc:creator><slash:comments>3</slash:comments><comments>http://e2e.ti.com/thread/265602.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/265602/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi @all,&lt;/p&gt;
&lt;p&gt;i&amp;#39;m trying to find the Stellaris PinMux Utility for Tiva C processors. At http://www.ti.com/tool/lm4f_pinmux i can download the documentation and watch a video of someone using the tool but i don&amp;#39;t find a download link for the tool itself?!&lt;/p&gt;
&lt;p&gt;Could also be me being to stupid to use a browser...anyhow please tell me where to get the tool.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Ralf&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>HID + HID Interface on DK-LM3S9B96 Stellaris</title><link>http://e2e.ti.com/thread/265220.aspx</link><pubDate>Wed, 15 May 2013 18:48:51 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:eddd97fd-b234-45e5-970d-9ed9da17fa74</guid><dc:creator>Vinicius Hubner</dc:creator><slash:comments>8</slash:comments><comments>http://e2e.ti.com/thread/265220.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/265220/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m trying to use the LM3S9B96 kit as two interfaces at the same time, but I can only use as 1 HID interface.&lt;/p&gt;
&lt;p&gt;Are there any program to create descriptors like the msp430?&lt;/p&gt;
&lt;p&gt;I need to make a mouse and keyboard at the same time. HID+HID Interface (1 mouse and 1 Keyboard).&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thx&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to set a charactermap?</title><link>http://e2e.ti.com/thread/265501.aspx</link><pubDate>Thu, 16 May 2013 19:57:08 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:6a51f50d-5ac6-4a6d-9b6a-e46169ea18c8</guid><dc:creator>Bart Remans</dc:creator><slash:comments>2</slash:comments><comments>http://e2e.ti.com/thread/265501.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/265501/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;#39;d like to draw text on my oled i&amp;sup2;c display but don&amp;#39;t now how to implement the charactermap? I&amp;#39;ve read about using std::map to map values to keys but when I use this in the CCS it gives me an error syntax.&lt;/p&gt;
&lt;p&gt;for example:&lt;/p&gt;
&lt;p&gt;include &amp;lt;map&amp;gt;&lt;br /&gt;include &amp;lt;iostream&amp;gt;&lt;/p&gt;
&lt;p&gt;map&amp;lt;string, char*&amp;gt; charMap;&lt;br /&gt;charMap[&amp;#39;!&amp;#39;]= {&amp;#39;0x00&amp;#39;, &amp;#39;0x00&amp;#39;, &amp;#39;0x5F&amp;#39;, &amp;#39;0x00&amp;#39;, &amp;#39;0x00&amp;#39;};&lt;/p&gt;
&lt;p&gt;but this doesn&amp;#39;t seem to work.&lt;/p&gt;
&lt;p&gt;Any ideas how to approach this would be very appreciated!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>LM3S9B96 Rev C5 USB Library</title><link>http://e2e.ti.com/thread/264597.aspx</link><pubDate>Mon, 13 May 2013 19:28:49 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:1ec7d1a9-3993-460e-864a-fc4cb7d1c11f</guid><dc:creator>Jay Boyce</dc:creator><slash:comments>20</slash:comments><comments>http://e2e.ti.com/thread/264597.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/264597/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I have been having trouble with migrating the USB Serial Device example from the development board to my custom board.&lt;/p&gt;
&lt;p&gt;I can run the USB Serial Device example from the development board with no problems, it enumerates as a virtual serial comm port. I have doen this using the internal 16 MHz clock and the external crystal.&lt;/p&gt;
&lt;p&gt;On my custom board it recognizes that a device is connected but does not finish enumerating PID 0000 VID 0000&lt;/p&gt;
&lt;p&gt;All connections to USB have been verified from the cable to the microcontroller.&lt;/p&gt;
&lt;p&gt;At steady state the VBus is 5.06V at the microcontroller.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. Do I have to recreate the USBlib library using the TARGET_IS_TEMPEST_RC5 under the preprocessor options?&lt;/p&gt;
&lt;p&gt;2. Should I also do this for the driverlib and graphicslib?&lt;/p&gt;
&lt;p&gt;3. Can the USB run from the internal 16 MHz or is it too unstable (I know that it can change by&amp;nbsp;3% due to temperature and the USB spec calls out 1%)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Any other suggestion on what to look for?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Jay&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>DFU external flash write</title><link>http://e2e.ti.com/thread/123437.aspx</link><pubDate>Wed, 20 Jul 2011 12:20:41 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:926d21d9-ab2c-45d8-9b19-c8eba232dccb</guid><dc:creator>Peter Šamperl</dc:creator><slash:comments>111</slash:comments><comments>http://e2e.ti.com/thread/123437.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/123437/rss.aspx</wfw:commentRss><description>&lt;p&gt;I have modified bootloader so i can program my external SPI flash over sflash.&lt;br /&gt;If I pass address 0x8000000 my bootloader knows it is for external flash and it uses different page size and write functions.&lt;br /&gt;&lt;br /&gt;Now I would like to implement this over DFU.&lt;br /&gt;&lt;br /&gt;What would be the best approach to write/read/erase data on external SPI device &amp;nbsp;using dfu?&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>LM3S9D96 Decision Time - continue or go to STM32F4</title><link>http://e2e.ti.com/thread/264964.aspx</link><pubDate>Tue, 14 May 2013 22:40:39 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:a5bb714a-38c1-43a7-af21-3c65886ff3dd</guid><dc:creator>Vito Casa</dc:creator><slash:comments>9</slash:comments><comments>http://e2e.ti.com/thread/264964.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/264964/rss.aspx</wfw:commentRss><description>&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Dear Texas Instruments,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;I&amp;#39;m about a third of the way through developing a product on the LM3S9D96 and need to make a decision at this stage between:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;1) Get assurance from Texas Instruments that the LM3S9D96 will be &amp;quot;available&amp;quot; for the next 10 years (yes, long product life)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;2) Do a life time buy of LM3S9D96 devices (going to be hard to convince management on this one)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;3) Use an upcoming Tiva chip with integrated PHY (but this would need to be out within 4 months)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;4) Make the switch to STM32F4 devices (relearning, but then maybe best in the long run)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;My preferred option is Number 1, so I&amp;#39;m seeking assurance from Texas Instruments that the LM3S9D96 will be &amp;quot;available&amp;quot; for the next 10 years. I know that Texas Instruments have stated that the LM3S devices will continue to be produced as long as there is demand, but that is a useless statement. The price can increase dramatically or the lead time become prohibitive. Not only will this kill off demand, but make it makes the micro effectively not available even when it is &amp;quot;available&amp;quot;.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;So, here are my direct questions to Texas Instruments regarding the &amp;quot;availability&amp;quot; of LM3S9D96 devices:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;1) Will the LM3S9D96 continue to be sold for the next 10 years?&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;2) Will the price remain as it is today (or up to a maximum of twice as expensive as today)?&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;3) Will the lead time remain below 6 weeks for the duration of the 10 year period (barring any unforeseen circumstance like a tsunami hitting the factory)?&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;All three would have to be a YES for me to be able to continue with the&amp;nbsp;LM3S9D96. If I haven&amp;#39;t heard from Texas Instruments in a week&amp;nbsp;I&amp;#39;ll assume that at least one of the questions would have to be answered in the negative and will then purchase a STM32 development board and make the transition. The STM32F4 Discovery looks good at first glance, even if I do need to add an Ethernet PHY chip.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;I&amp;#39;m asking this question in a public forum since many others are facing the same dilemma. It will also be interestign to see the level of interest in this question.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:7.5pt;color:black;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Vito&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>What about the smaller LM3S processors?</title><link>http://e2e.ti.com/thread/265443.aspx</link><pubDate>Thu, 16 May 2013 15:09:21 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:112237b5-f28a-4512-b24d-10de1bc293a9</guid><dc:creator>Shawn Aikey</dc:creator><slash:comments>1</slash:comments><comments>http://e2e.ti.com/thread/265443.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/265443/rss.aspx</wfw:commentRss><description>&lt;p&gt;I just learned of the new NRND status... and the god awful supply issues with the LM3S parts. &amp;nbsp;The majority of the comments I have seen are focused on the larger devices with on chip ethernet. &amp;nbsp;But what about smaller devices like the LM3S628???&lt;/p&gt;
&lt;p&gt;I just finished a design cycle, and have my device approved with my customer, about to go into full production and then you obsolete your whole product line!!!! Are you guys on crack? &amp;nbsp;Seriously, are you? &amp;nbsp;Do you have any idea how time consuming and expensive it is to get designed into a medical device? &amp;nbsp;Now I have to re-design my product, and go back to my customer to tell them that TI screwed us both over and we have to re-design a part that isn&amp;#39;t even in production yet. &amp;nbsp;Like I don&amp;#39;t have enough real problems without you creating new ones for no apparent reason other than maybe NIH syndrome.&lt;/p&gt;
&lt;p&gt;Honestly, what do you recommend that I do here? &amp;nbsp;There is no stock on the alleged TIVA parts, at least not parts that I would be interested it (I didn&amp;#39;t look at larger more complex parts). &amp;nbsp;I could switch to MSP430 I guess, but those data sheets are just physically painful to decipher (one datasheet to cover 20 random options in a given &amp;quot;family&amp;quot; of MSP430, trying to figure out which sections apply to your use case). &amp;nbsp;I actually pushed for the CortexM3 so I wouldn&amp;#39;t have to deal with MSP430 on this project. &amp;nbsp;So what is the &amp;quot;official&amp;quot; recommendation? &amp;nbsp;Or was this so poorly planned that you don&amp;#39;t even have a reasonable recommendation to give? &amp;nbsp;&lt;/p&gt;
&lt;p&gt;-Shawn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>LM3S8962 Build Fail</title><link>http://e2e.ti.com/thread/183612.aspx</link><pubDate>Thu, 19 Apr 2012 08:15:42 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:d3e1b9b4-cf78-40d6-a809-905a2cc2da63</guid><dc:creator>Matthew Kenneday</dc:creator><slash:comments>10</slash:comments><comments>http://e2e.ti.com/thread/183612.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/183612/rss.aspx</wfw:commentRss><description>&lt;p&gt;Gday all,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Just bought a Luminary Micro LM3S8962 evaluation board and was hoping to make some programs in Labview and download/run them, as I have read you can do.&lt;/p&gt;
&lt;p&gt;Ive installed Labview 2011 with the &amp;#39;Embedded Module for ARM Microcontrollers., with Keil uVision 4.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;However, whenever I attempt to&amp;nbsp;&lt;span class="lia-search-match-lithium"&gt;build&lt;/span&gt;&amp;nbsp;a project, whether its one I quickly made, or an example, during the&amp;nbsp;&lt;span class="lia-search-match-lithium"&gt;build&lt;/span&gt;&amp;nbsp;phase it comes up with the following error:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;[9:37:41 PM] Status: Error&lt;/p&gt;
&lt;p&gt;&lt;span class="lia-search-match-lithium"&gt;Build&lt;/span&gt;&amp;nbsp;target &amp;#39;LabVIEW&amp;#39;&lt;br /&gt;compiling RTX_Config.c...&lt;br /&gt;C:\Keil\ARM\RV31\INC\RTX_lib.c(183): error: #29: expected an expression&lt;br /&gt;compiling Untitled_ARM.c...&lt;br /&gt;Target not created&lt;/p&gt;
&lt;p&gt;Status:&amp;nbsp;&lt;span class="lia-search-match-lithium"&gt;Build&lt;/span&gt;&amp;nbsp;failed.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I am somewhat new to this, and I have very little idea what the above error means, nor how I can fix it.&lt;/p&gt;
&lt;p&gt;Can anyone help!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I should add that the version is Keil uVision4 4.50a&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>how to built asm project on CCS</title><link>http://e2e.ti.com/thread/265444.aspx</link><pubDate>Thu, 16 May 2013 15:20:04 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:f9a26214-4354-4fef-9d22-7c10d7dd2296</guid><dc:creator>qiao cui</dc:creator><slash:comments>1</slash:comments><comments>http://e2e.ti.com/thread/265444.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/265444/rss.aspx</wfw:commentRss><description>&lt;p&gt;hello, I&amp;#39;m new to ARM and CCS.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m using ARM cortex M4.&lt;/p&gt;
&lt;p&gt;I need to demo a project on class tomorrow about how to use assembly language on ARM.&lt;/p&gt;
&lt;p&gt;I just need to use a simple assembly language example, just like blinking the LED, but I don&amp;#39;t know how to built a assembly language project on CCS, especially how to write &amp;quot;.cmd&amp;quot;...&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>SafeRTOS StateViewer</title><link>http://e2e.ti.com/thread/190717.aspx</link><pubDate>Thu, 24 May 2012 22:22:11 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:361e77f8-5c70-4891-8128-14bb17361f42</guid><dc:creator>Dmitriy Garyachiy</dc:creator><slash:comments>1</slash:comments><comments>http://e2e.ti.com/thread/190717.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/190717/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I use:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Stellaris&amp;reg;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.ti.com/product/LM3S9B96" title="Link to Product Folder" target="_blank"&gt;LM3S9B96&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;CCS 5.1.0&lt;/p&gt;
&lt;p&gt;Eclipse&amp;nbsp;Version: Indigo Release&amp;nbsp;Build id: 20110615-0604&lt;/p&gt;
&lt;p&gt;SafeRTOS in ROM&lt;/p&gt;
&lt;p&gt;StateViewer &amp;nbsp;Version: 2.0.2.201205030952&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The Queue and Task tables in StateViewer&amp;nbsp; are both empty.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Help.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>LM3S5B91C5 USB issue</title><link>http://e2e.ti.com/thread/264442.aspx</link><pubDate>Mon, 13 May 2013 08:46:25 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:a647e95f-2511-4367-8378-2b812e840841</guid><dc:creator>Piyush Ramuka</dc:creator><slash:comments>5</slash:comments><comments>http://e2e.ti.com/thread/264442.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/264442/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi All,&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Background:&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;We are working with LM3S5B91-C5 processor to connect its USB to SMSC&amp;#39;s USB2512 hub. The hub will be used to connect keyboard (Low Speed Device) and Barcode Scanner (High/Full Speed Device).&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Processor Details:&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;LM3S5B91-IQC80C5SD $A-27P307H. Clock Speed: 30MHz.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Issue:&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;Barcode Scanner works but the keyboard is not working all the time. USB hub is getting detected by the processor &amp;nbsp;- 100%. But the keyboard is failing. Once keyboard fails, barcode scanner also stops working.&lt;/p&gt;
&lt;p&gt;We had issues before with LM3s5B91-C3 chip and ended up using LM3S5B91-C5 chip due to USB Errata. I have &amp;nbsp;no idea where to look for the solution because the issue is very random.&lt;/p&gt;
&lt;p&gt;Could anyone help us in resolving this critical issue? If there are more details required, please feel free to ask. Looking forward to get some response. Any help in this regards will be appreciated.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Piyush&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Proper c code for SSI communications between master and slave, master is LM3S2965 and slave is bq76PL536EVM-3?</title><link>http://e2e.ti.com/thread/263159.aspx</link><pubDate>Mon, 06 May 2013 17:37:32 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:d18e2d91-c2ca-4ce7-883a-ce2d7112acbe</guid><dc:creator>Mike Hoffnagle</dc:creator><slash:comments>11</slash:comments><comments>http://e2e.ti.com/thread/263159.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/263159/rss.aspx</wfw:commentRss><description>&lt;p&gt;Proper c code for SSI communications between master and slave, master is LM3S2965 and slave is bq76PL536EVM-3?&lt;/p&gt;
&lt;p&gt;I have done the internal communication code example for the LM3S2965 CAN EVAL BOARD but now I want to communicate with the&amp;nbsp;bq76PL536EVM-3 board. I just want cell voltages. I am reading the documents for both boards but do not fully understand how to write the code to have the master transmit to the slave that I want data from it and then have the slave send that data back and then have the master (LM3S2965) be able to&amp;nbsp;receive&amp;nbsp;and translate the information into the actual voltages to read on the OLED. I know how to interface with the OLED. It is the SSI communication c code between boards that I am having troubles with. &amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>I2C Initialization on LM4F232 eval board</title><link>http://e2e.ti.com/thread/265207.aspx</link><pubDate>Wed, 15 May 2013 17:30:06 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:985d90c2-d35e-476e-a8f9-f6fd6555d973</guid><dc:creator>Praveen Kumar102474</dc:creator><slash:comments>1</slash:comments><comments>http://e2e.ti.com/thread/265207.aspx</comments><wfw:commentRss>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/265207/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Sorry for re-posting the same query again, I need urgent support on I2C initialization. Please let me know if further information is required.&lt;/p&gt;
&lt;p&gt;I am working on evaluation board LM4F232H5QD where I2C0 is connected to TMP75 temperature sensor. I am using the following code:&lt;/p&gt;
&lt;p&gt;1) To initialize I2C0&lt;/p&gt;
&lt;p&gt;void InitI2C0(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SysCtlPeripheralEnable(SYSCTL_PERIPH_I2C0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOPinConfigure(GPIO_PB2_I2C0SCL);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOPinConfigure(GPIO_PB3_I2C0SDA);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOPinTypeI2C(GPIO_PORTB_BASE, GPIO_PIN_2 | GPIO_PIN_3);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterInitExpClk(I2C0_MASTER_BASE, SysCtlClockGet(), false);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |&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;&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; SYSCTL_XTAL_16MHZ);&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;2) Code to send data:&lt;/p&gt;
&lt;p&gt;void I2C_burstsend(unsigned char ucSlaveAddr, unsigned char sendData[], unsigned char size)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int i;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set the slave address, and set the Master to Transmit mode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterSlaveAddrSet(I2C0_MASTER_BASE, ucSlaveAddr, false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Place the character to be sent in the data register&lt;br /&gt;&lt;span style="background-color:#ffcc99;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterDataPut(I2C0_MASTER_BASE, sendData[0]);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initiate send of character from Master to Slave&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="background-color:#00ccff;"&gt;&amp;nbsp; if (size &amp;gt; 0)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;I2CMasterControl(I2C0_MASTER_BASE, I2C_MASTER_CMD_BURST_SEND_START);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;I2CMasterControl(I2C0_MASTER_BASE, I2C_MASTER_CMD_SINGLE_SEND);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Delay until transmission completes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(I2CMasterBusy(I2C0_MASTER_BASE)){}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (size == 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // send data array&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=1; i &amp;lt; (size-1); i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterDataPut(I2C0_MASTER_BASE, sendData[i]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterControl(I2C0_MASTER_BASE, I2C_MASTER_CMD_BURST_SEND_CONT);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(I2CMasterBusy(I2C0_MASTER_BASE)){}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // send the last byte&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterDataPut(I2C0_MASTER_BASE, sendData[i]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterControl(I2C0_MASTER_BASE, I2C_MASTER_CMD_BURST_SEND_FINISH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(I2CMasterBusy(I2C0_MASTER_BASE)){}&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;It seems the code is not working, when I put a breakpoint at &amp;quot;if (size &amp;gt; 0)&amp;quot; and check the value of Register in CCS5 I2C0-&amp;gt;I2C_MDR-&amp;gt;I2C_MDR_DATA, the value is 0x00000000; the value of sendData[0] = 0x90.&lt;/p&gt;
&lt;p&gt;When I proceed to next step i.e. I2CMasterControl(I2C0_MASTER_BASE, I2C_MASTER_CMD_BURST_SEND_START); and checked the value of I2C_MCS_ERROR, its value is 1.&lt;/p&gt;
&lt;p&gt;FYI, TMP75 is connected with 4.7kohm pull-up resistor.&lt;/p&gt;
&lt;p&gt;Looking forward to your support.&lt;/p&gt;
&lt;p&gt;Thanks and regards,&lt;/p&gt;
&lt;p&gt;Praveen&lt;/p&gt;
&lt;p&gt;// -------------------------------------------&lt;/p&gt;
&lt;p&gt;I also tried the following code to initialize the I2C0, but behaviour is same:&lt;/p&gt;
&lt;p&gt;void InitI2C0(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_I2C0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;I2CMasterIntEnable(I2C0_MASTER_BASE);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;GPIOPinTypeI2CSCL(GPIO_PORTB_BASE, GPIO_PIN_2);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ROM_GPIOPinTypeI2C(GPIO_PORTB_BASE, GPIO_PIN_3);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ROM_GPIOPinConfigure(GPIO_PB2_I2C0SCL);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ROM_GPIOPinConfigure(GPIO_PB3_I2C0SDA);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;GPIOPadConfigSet(GPIO_PORTB_BASE, GPIO_PIN_3, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_OD_WPU);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ROM_I2CMasterInitExpClk(I2C0_MASTER_BASE, ROM_SysCtlClockGet(), false);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>