<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Can't get this to work in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-t-get-this-to-work/m-p/540170#M33097</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;WORD in the code above ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define WORD&amp;nbsp; unsigned long&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Joe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 05 Jul 2016 18:55:34 GMT</pubDate>
    <dc:creator>JHinkle</dc:creator>
    <dc:date>2016-07-05T18:55:34Z</dc:date>
    <item>
      <title>Can't get this to work</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-t-get-this-to-work/m-p/540169#M33096</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;The following is an example from the FatFs website:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FRESULT set_timestamp (&lt;/P&gt;&lt;P&gt;&amp;nbsp; char *obj,&amp;nbsp; &lt;SPAN class="c" style="color: green;"&gt;/* Pointer to the file name */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; int year,&lt;/P&gt;&lt;P&gt;&amp;nbsp; int month,&lt;/P&gt;&lt;P&gt;&amp;nbsp; int mday,&lt;/P&gt;&lt;P&gt;&amp;nbsp; int hour,&lt;/P&gt;&lt;P&gt;&amp;nbsp; int min,&lt;/P&gt;&lt;P&gt;&amp;nbsp; int sec&lt;/P&gt;&lt;P&gt;)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; FILINFO fno;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fno.fdate = (WORD)(((year - 1980) * 512U) | month * 32U | mday);&lt;/P&gt;&lt;P&gt;&amp;nbsp; fno.ftime = (WORD)(hour * 2048U | min * 32U | sec / 2U);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; return f_utime(obj, &amp;amp;fno);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I try to use WORD, the compiler throws the following error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;called object 'WORD' is not a function or function pointer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I do the typecast WORD?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks you,&lt;/P&gt;&lt;P&gt;Neil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jul 2016 17:39:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-t-get-this-to-work/m-p/540169#M33096</guid>
      <dc:creator>neilporven</dc:creator>
      <dc:date>2016-07-05T17:39:46Z</dc:date>
    </item>
    <item>
      <title>Re: Can't get this to work</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-t-get-this-to-work/m-p/540170#M33097</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;WORD in the code above ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define WORD&amp;nbsp; unsigned long&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Joe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jul 2016 18:55:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-t-get-this-to-work/m-p/540170#M33097</guid>
      <dc:creator>JHinkle</dc:creator>
      <dc:date>2016-07-05T18:55:34Z</dc:date>
    </item>
    <item>
      <title>Re: Can't get this to work</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-t-get-this-to-work/m-p/540171#M33098</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I noticed in FatFS that WORD is some places was actually referring to the WORD size of the micro -- Thats why I gave you a 32 bit value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking at the maximum values for date and time from the equations you could also place the values into unsigned short int (16 bit).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't use a realtime clock -- so I fake a date/time based on the number of time tics since the micro started.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's my code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;dword xTaskGetTickCount(void);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;DWORD get_fattime (void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword TM = xTaskGetTickCount(); // this is tics&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; word days, hours, min, sec;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TM *= portTICK_PERIOD_MS;&amp;nbsp;&amp;nbsp; // now have msec&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TM /= 1000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // now seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; days = TM / (60 *60 *24);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TM -= days * (60 * 60 * 24);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; hours = TM / (60 * 60);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TM -= hours * (60 * 60);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; min = TM / 60;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TM -= min * 60;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sec = TM;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(sec &amp;gt; 60)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sec = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((DWORD)(2016 - 1980) &amp;lt;&amp;lt; 25)&amp;nbsp;&amp;nbsp;&amp;nbsp; // Year 2014&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; | ((DWORD)7 &amp;lt;&amp;lt; 21)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Month 7&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; | ((DWORD)(10+days) &amp;lt;&amp;lt; 16)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Mday 10&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; | ((DWORD)hours &amp;lt;&amp;lt; 11)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Hour 16&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; | ((DWORD)min &amp;lt;&amp;lt; 5)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Min 0&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; | ((DWORD)sec &amp;gt;&amp;gt; 1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Sec 0&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The DWORD is from FatFS and is defined as &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define DWORD unsigned long.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Joe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jul 2016 19:07:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-t-get-this-to-work/m-p/540171#M33098</guid>
      <dc:creator>JHinkle</dc:creator>
      <dc:date>2016-07-05T19:07:11Z</dc:date>
    </item>
    <item>
      <title>Re: Can't get this to work</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-t-get-this-to-work/m-p/540172#M33099</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Neil Porven,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If you download the Fatfs source code from its official website:&lt;/P&gt;&lt;P&gt;&lt;A href="http://elm-chan.org/fsw/ff/00index_e.html" title="http://elm-chan.org/fsw/ff/00index_e.html"&gt;FatFs - Generic FAT File System Module&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; You will find a header file named as: integer.h&lt;/P&gt;&lt;P&gt;The content in the integer.h is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#ifndef _FF_INTEGER&lt;/P&gt;&lt;P&gt;#define _FF_INTEGER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#ifdef _WIN32&amp;nbsp;&amp;nbsp;&amp;nbsp; /* FatFs development platform */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;windows.h&amp;gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;tchar.h&amp;gt;&lt;/P&gt;&lt;P&gt;typedef unsigned __int64 QWORD;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Embedded platform */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* These types MUST be 16-bit or 32-bit */&lt;/P&gt;&lt;P&gt;typedef int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INT;&lt;/P&gt;&lt;P&gt;typedef unsigned int&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* This type MUST be 8-bit */&lt;/P&gt;&lt;P&gt;typedef unsigned char&amp;nbsp;&amp;nbsp;&amp;nbsp; BYTE;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* These types MUST be 16-bit */&lt;/P&gt;&lt;P&gt;typedef short&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SHORT;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&lt;STRONG&gt;typedef unsigned short&amp;nbsp;&amp;nbsp;&amp;nbsp; WORD;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;typedef unsigned short&amp;nbsp;&amp;nbsp;&amp;nbsp; WCHAR;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* These types MUST be 32-bit */&lt;/P&gt;&lt;P&gt;typedef long&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LONG;&lt;/P&gt;&lt;P&gt;typedef unsigned long&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* This type MUST be 64-bit (Remove this for C89 compatibility) */&lt;/P&gt;&lt;P&gt;typedef unsigned long long QWORD;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, you can include the integer.h in your set_timestamp function file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wish it helps you!&lt;/P&gt;&lt;P&gt;If you still have question, please contact me!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Jingjing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jul 2016 06:11:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-t-get-this-to-work/m-p/540172#M33099</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2016-07-06T06:11:18Z</dc:date>
    </item>
  </channel>
</rss>

