<?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>8-bit MicrocontrollersのトピックRe: EE_WRITE for 908LJ12</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133269#M3324</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Dear bigMac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;as simple as it is&lt;/DIV&gt;&lt;DIV&gt;iam trying to put #01010101q to any specific address let's say&amp;nbsp; $FE00; by EE_WRITE&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;and then reading this number from the same address; by EE_READ&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;all this by assembly lang.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;sorry for many question, but i don't know where to start;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thank you in advance&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 10 May 2007 15:48:18 GMT</pubDate>
    <dc:creator>mohammed</dc:creator>
    <dc:date>2007-05-10T15:48:18Z</dc:date>
    <item>
      <title>EE_WRITE for 908LJ12</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133265#M3320</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Dear All&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;i tried to implement the emulated EEPROM with assembly and i made a small project just to insure that this part will work fine, but unfortunately it doesn't work; a message appears sys&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error: At location FC00 -&lt;BR /&gt;Error: Attempt to execute from unimplemented (--) ROM&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;i attached the project in case of any one &lt;SPAN&gt;interested&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;BTW, i take the EEPROM lines from the DataSheet of the 908LJ12&lt;/DIV&gt;&lt;DIV&gt;also if i write&amp;nbsp;&amp;nbsp; org RAM&amp;nbsp;&amp;nbsp; and ORG FLASH;;;;;;;;;;;;;;;;;;it gives me and error ((((Expression must be Absolute)))))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards&lt;/DIV&gt;&lt;DIV&gt;Hasan&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 19:50:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133265#M3320</guid>
      <dc:creator>mohammed</dc:creator>
      <dc:date>2007-05-09T19:50:01Z</dc:date>
    </item>
    <item>
      <title>Re: EE_WRITE for 908LJ12</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133266#M3321</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;this is the All code&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;; Include derivative-specific definitions&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; INCLUDE 'derivative.inc'&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp; FILE_PTR:&lt;BR /&gt;BUS_SPD DS.B 1 ; Indicates 4x bus frequency&lt;BR /&gt;DATASIZE DS.B 1 ; Data size to be programmed&lt;BR /&gt;START_ADDR DS.W 1 ; FLASH starting address&lt;BR /&gt;DATAARRAY DS.B 15 ; Reserved data array&lt;BR /&gt;EE_WRITE EQU $FC00&lt;BR /&gt;EE_READ EQU $FC03&lt;BR /&gt;FLASH_START EQU $EF00&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;; export symbols&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; XDEF _Startup, main&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; ; we export both '_Startup' and 'main' as symbols. Either can&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; ; be referenced in the linker .prm file or from C/C++ later on&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XREF __SEG_END_SSTACK&amp;nbsp;&amp;nbsp; ; symbol defined by the linker for the end of the stack&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;; variable/data section&lt;BR /&gt;MY_ZEROPAGE: SECTION&amp;nbsp; SHORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Insert here your data definition&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;; code section&lt;BR /&gt;MyCode:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SECTION&lt;BR /&gt;main:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; INITIALISATION:&lt;BR /&gt;&amp;nbsp; MOV #20, BUS_SPD&lt;BR /&gt;&amp;nbsp; MOV #15, DATASIZE&lt;BR /&gt;&amp;nbsp; LDHX #FLASH_START&lt;BR /&gt;&amp;nbsp; STHX START_ADDR&lt;BR /&gt;&amp;nbsp; RTS&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;_Startup:&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; LDHX&amp;nbsp;&amp;nbsp; #__SEG_END_SSTACK ; initialize the stack pointer&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; TXS&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; CLI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; enable interrupts&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;mainLoop:&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; ; Insert your code here&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; NOP&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; BSR INITIALISATION&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; LDHX FILE_PTR&lt;BR /&gt;&amp;nbsp; JSR EE_WRITE&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feed_watchdog&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; BRA&amp;nbsp;&amp;nbsp;&amp;nbsp; mainLoop&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;A href="http://www.freescale.com/files/community_files/8BITCOMM/5986_eeprom1.zip" rel="nofollow" target="_self"&gt;eeprom1.zip&lt;/A&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by t.dowe on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-10-27&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;12:28 PM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 May 2007 03:02:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133266#M3321</guid>
      <dc:creator>mohammed</dc:creator>
      <dc:date>2007-05-10T03:02:35Z</dc:date>
    </item>
    <item>
      <title>Re: EE_WRITE for 908LJ12</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133267#M3322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello Hasan,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Are you working with the actual hardware, or with full chip simulation?&amp;nbsp; If the latter, the ROM base routines are not simulated and cannot be tested.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;With respect to the ORG directives, the labels RAM and FLASH must be explicitly defined within the project.&amp;nbsp; It would appear this is not the case.&amp;nbsp; For the LJ12, the following definitions would apply -&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;RAM&amp;nbsp;&amp;nbsp; equ $60&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;FLASH equ $C000&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by bigmac on &lt;SPAN class="date_text"&gt;2007-05-10&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;06:29 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 May 2007 03:24:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133267#M3322</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-05-10T03:24:14Z</dc:date>
    </item>
    <item>
      <title>Re: EE_WRITE for 908LJ12</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133268#M3323</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi bigMac,&lt;/DIV&gt;&lt;DIV&gt;thank you for your reply&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;am not familier with CW or LJ12, iam just a bigginner, although i have strong knowledge with PIC and ATMEL, any way iam just started using FreeScale controllers;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;i know it's very simple to most of you, -who familier with HC08-&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;the situation is: iam using CW 5.1 i need to to simulate E2PROM, by assembly, how can i do this&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;please can you provide me steps, like&lt;/DIV&gt;&lt;DIV&gt;1-open .........&lt;/DIV&gt;&lt;DIV&gt;2- write this line...............etc&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;this is very important to me;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;i have a suggestion:::::in PIC for example there a sub routines for popular elements;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;like ADC have it's own subroutine.....etc,,,,,,,,,why we don't make that subroutines for ADC and RTC and LCD_DRIVER,,,,,,,,so when any one gonna use any one of them he will just place the subroutine in his project.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 May 2007 14:51:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133268#M3323</guid>
      <dc:creator>mohammed</dc:creator>
      <dc:date>2007-05-10T14:51:12Z</dc:date>
    </item>
    <item>
      <title>Re: EE_WRITE for 908LJ12</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133269#M3324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Dear bigMac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;as simple as it is&lt;/DIV&gt;&lt;DIV&gt;iam trying to put #01010101q to any specific address let's say&amp;nbsp; $FE00; by EE_WRITE&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;and then reading this number from the same address; by EE_READ&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;all this by assembly lang.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;sorry for many question, but i don't know where to start;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thank you in advance&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 May 2007 15:48:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133269#M3324</guid>
      <dc:creator>mohammed</dc:creator>
      <dc:date>2007-05-10T15:48:18Z</dc:date>
    </item>
    <item>
      <title>Re: EE_WRITE for 908LJ12</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133270#M3325</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello Hasan,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;I have had a look at your project file, and have found a number of problems with main.asm.&amp;nbsp; When assembled, a number of warning messages occurred.&amp;nbsp; To eliminate these warnings, the following corrections were needed -&lt;/FONT&gt;&lt;/DIV&gt;&lt;OL&gt;&lt;LI&gt;&lt;FONT size="2"&gt;Two of the labels, FILE_PNTR and INITIALISATION, did not commence at column 1 - they must do so to be recognized as a label definition.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT size="2"&gt;The (RAM) section in which the data following FILE_PTR was to be placed was not defined.&amp;nbsp; I have placed it under MY_ZEROPAGE section.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT size="2"&gt;You had separated "main" and "Startup" labels - both these should refer to the same address where the code begins execution.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;FONT size="2"&gt;These changes should eliminate the warning messages, and permit debug to occur.&amp;nbsp; However there are some additional issues associated with the use of the ROM routines -&lt;/FONT&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;FONT size="2"&gt;You have set DATASIZE&amp;nbsp;to a value of 15, but have&amp;nbsp;not initialised DATAARRAY with the fifteen bytes to be written to flash.&amp;nbsp; This will need to be done.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT size="2"&gt;You currently have the EE_WRITE process continuously looping within the main loop.&amp;nbsp; In practice, this would cause the flash block that emulates EEPROM to wear out very rapidly, by exceeding the upper limit for erase/write cycles.&amp;nbsp; I have placed this code outside the main loop, for test purposes.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT size="2"&gt;It is apparent that you have been using full chip simulation&amp;nbsp;for debug.&amp;nbsp; As I said previously, do not expect the ROM routine calls to work during simulation - these will work only with the actual hardware.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;FONT size="2"&gt;I have attached the corrected main.asm file, but&amp;nbsp;does not include the initialisation of DATAARRAY.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 May 2007 15:13:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133270#M3325</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-05-11T15:13:36Z</dc:date>
    </item>
    <item>
      <title>Re: EE_WRITE for 908LJ12</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133271#M3326</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello BigMac;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thank you very much for the time you took to&amp;nbsp;edit the code; really apretiated;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;sorry for asking this question, but as you know i just started to learn FreeScale controllers - from 10 days only-&lt;/DIV&gt;&lt;DIV&gt;how can i test the EEPROM, how to verify the code,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;let's say i want to write 01010101 and 10101010&amp;nbsp;to the data array; and make the data array size 2&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;1- i used to work with EEPROM in PIC ; I&amp;nbsp;just do two things A)&amp;nbsp;determine the the address B) determine the data&lt;/DIV&gt;&lt;DIV&gt;how can i determine these two things;&amp;nbsp; another meaning how can i write at the data array;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;really appretiated your help,&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 12 May 2007 16:28:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133271#M3326</guid>
      <dc:creator>mohammed</dc:creator>
      <dc:date>2007-05-12T16:28:48Z</dc:date>
    </item>
    <item>
      <title>Re: EE_WRITE for 908LJ12</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133272#M3327</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello Hasan,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;To work with two bytes only, firstly change the line of code to reflect the new DATASIZE value -&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOV&amp;nbsp;&amp;nbsp; #2, DATASIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 2 bytes of data to be written&lt;/FONT&gt;&lt;/DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;There are many possibilities of placing write data into DATAARRAY, depending on where the data is to come from within the program.&amp;nbsp; In the following example, the data is directly&amp;nbsp;loaded with immediate data -&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDHX&amp;nbsp; #$55AA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Word value to be&amp;nbsp;written&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; STHX&amp;nbsp; DATAARRAY&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDHX&amp;nbsp; FILE_PTR&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; JSR&amp;nbsp;&amp;nbsp; EE_WRITE&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Since you cannot use simulation to test the operation of&amp;nbsp;the ROM routines, the tests will need to be done using the actual MCU hardware.&amp;nbsp; The only way to determine the success or failure of the write process is to read back the data and test its validity.&amp;nbsp; Since&amp;nbsp; you have used the EE_WRITE routine, you must read the data using the EE_READ routine.&lt;BR /&gt;&lt;BR /&gt;Since the operation of EE_READ will load the read data back into DATAARRAY, it may be advisable to zero DATAARRAY before calling the routine, so you can see that the code is really working.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;FONT size="2"&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JSR&amp;nbsp;&amp;nbsp; INITIALISATION&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDHX&amp;nbsp; #0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;Clear DATAARRAY&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; STHX&amp;nbsp; DATAARRAY&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDHX&amp;nbsp; FILE_PTR&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; JSR&amp;nbsp;&amp;nbsp; EE_READ&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="Arial"&gt;Regards,&lt;BR /&gt;Mac&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by bigmac on &lt;SPAN class="date_text"&gt;2007-05-13&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;12:28 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 12 May 2007 21:16:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133272#M3327</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-05-12T21:16:14Z</dc:date>
    </item>
    <item>
      <title>Re: EE_WRITE for 908LJ12</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133273#M3328</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Dear BigMac;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thank youuuuuuuuu, very much, you realy good guy,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;but i still facing a problem, i write down what you recommended, but in the ee_read the data array returns zero.&amp;nbsp; take alook on these lines&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;BSR&amp;nbsp;&amp;nbsp; INITIALISATION&lt;/DIV&gt;&lt;DIV&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; LDHX&amp;nbsp; #$55AA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Word value to be written&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; STHX&amp;nbsp; DATAARRAY&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; LDHX&amp;nbsp; FILE_PTR&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; JSR&amp;nbsp;&amp;nbsp; EE_WRITE&lt;/DIV&gt;&lt;DIV&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; JSR&amp;nbsp;&amp;nbsp; INITIALISATION&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; LDHX&amp;nbsp; #0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Clear DATAARRAY&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; STHX&amp;nbsp; DATAARRAY&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; LDHX&amp;nbsp; FILE_PTR&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; JSR&amp;nbsp;&amp;nbsp; EE_READ&lt;/DIV&gt;&lt;DIV&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDHX&amp;nbsp; DATAARRAY&amp;nbsp;;;;;;;;;; ;&amp;nbsp;here iam trying to load the dataarray in the HX,&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; PSHH ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&amp;nbsp; try to save H&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; PULA&amp;nbsp; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; take the value of H and move it to A&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; sta DDRB;;;;;;;;;;;;;;;;;;;;;;;;;; try to out the value of&amp;nbsp;A to PORTB&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; sta PTB;;;;;;;;;;;;;;;;;;;;;;;;;;;;; try to out the value of&amp;nbsp;A to PORTB&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;last five lines, iam trying to verify that the data array contain the value of 55AA;&lt;/DIV&gt;&lt;DIV&gt;BUT after moving in HX, like i put ZEROS in HX,,,,,,,,,also in port B, it going to zero after sta PTB&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;please advice, where is the problem&lt;/DIV&gt;&lt;DIV&gt;BTW i use HW of Cyclon proand LJ12&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;regards&lt;/DIV&gt;&lt;DIV&gt;Hasan&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 13 May 2007 21:09:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133273#M3328</guid>
      <dc:creator>mohammed</dc:creator>
      <dc:date>2007-05-13T21:09:50Z</dc:date>
    </item>
    <item>
      <title>Re: EE_WRITE for 908LJ12</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133274#M3329</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello Hasan,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;I think I have found the reason why your code is not working.&amp;nbsp; There is a basic&amp;nbsp;error present in the code samples given in the data sheet for the LJ12, and of course, this was replicated in your code.&amp;nbsp; Unfortunately, I have missed the error up until now.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Anywhere the following statement occurs -&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDHX&amp;nbsp; FILE_PTR&lt;BR /&gt;&lt;FONT face="Arial"&gt;this should be altered to read -&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDHX&amp;nbsp; #FILE_PTR&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The incorrect statement actually sets H:X to the &lt;U&gt;value&lt;/U&gt; contained in the first two bytes of the address FILE_PTR.&amp;nbsp; The corrected version provides the &lt;U&gt;address&lt;/U&gt; of the first byte of the FILE_PTR block, which is the requirement of the ROM routines.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The error actually affects all ROM routines, not just EE_WRITE and EE_READ.&amp;nbsp; I have been referring to Rev 2.1 of the data sheet - I am not sure if there is a later revision.&amp;nbsp; I note that the data sheet for the LJ24 (also Rev 2.1) is correct.&amp;nbsp; Perhaps the error was originally corrected in one data sheet, but not the other.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 May 2007 14:41:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133274#M3329</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-05-14T14:41:41Z</dc:date>
    </item>
    <item>
      <title>Re: EE_WRITE for 908LJ12</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133275#M3330</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello BigMac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;i&amp;nbsp;replaced ((&lt;FONT face="Courier New" size="2"&gt;LDHX&amp;nbsp; FILE_PTR)) with ((LDHX&amp;nbsp; #FILE_PTR))&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;but last time it was writting 0000 now it writes 255 255 in the&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;first time i load the data array,,, it hold in first byte&lt;/FONT&gt; &lt;FONT face="Courier New" size="2"&gt;'U' 85 and the second byte contain 170;;;;;;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;after reading, it holds first time 255 and second byte 255;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;please advice;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 May 2007 16:08:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133275#M3330</guid>
      <dc:creator>mohammed</dc:creator>
      <dc:date>2007-05-14T16:08:51Z</dc:date>
    </item>
    <item>
      <title>Re: EE_WRITE for 908LJ12</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133276#M3331</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello Hasan,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;How are you monitoring the contents of the data array?&amp;nbsp; Are you able to debug whilst the MCU is in monitor mode, or do you rely on examining the output state of the Port B pins?&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;If debugging&amp;nbsp;using monitor mode, you could directly check the contents of flash within the flash block used as EEPROM.&amp;nbsp; Keep in mind that the first eight bytes of the 128 byte block are used for control purposes.&amp;nbsp; So ignore these, and see if any later bytes contain the data that was supposedly written.&amp;nbsp; If all bytes still contain a value of $FF, this means that the EE_WRITE process did not succeed ($FF is the unprogrammed state).&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;If you were monitoring the Port B pins, the following code is potentially problematic -&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDHX&amp;nbsp; DATAARRAY&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;PSHH&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&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;PULA&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;sta DDRB&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; sta PTB&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;This is because you are writing the same value to PTB and DDRB.&amp;nbsp; If pullups happen to be enabled, or there are external pullup resistors, each pin&amp;nbsp;will remain high, irrespective of the value written.&amp;nbsp; I will leave you to work out why this should be so.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 May 2007 21:11:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133276#M3331</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-05-14T21:11:18Z</dc:date>
    </item>
    <item>
      <title>Re: EE_WRITE for 908LJ12</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133277#M3332</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello BigMac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;am monitoring the registers by Debug mode,&lt;/DIV&gt;&lt;DIV&gt;the registers including EF00 are all&amp;nbsp; FF&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;and i run step by step in the EE_WRITE, the area of registers after specific instruction it goes to AD, then it goes to FF, that happened to all the area of registers;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;i think you write the problem in EE_WRITE doesn't work,&lt;/DIV&gt;&lt;DIV&gt;but why,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thank you for your help,&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 May 2007 21:47:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133277#M3332</guid>
      <dc:creator>mohammed</dc:creator>
      <dc:date>2007-05-14T21:47:49Z</dc:date>
    </item>
    <item>
      <title>Re: EE_WRITE for 908LJ12</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133278#M3333</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;You indicate that you have been single stepping through the EE_WRITE routine.&amp;nbsp; Some of the code within the routine will generate critical time delays for the flash write process.&amp;nbsp; Therefore, it is not a good idea to single step the ROM code.&amp;nbsp; In fact, single stepping this code would&amp;nbsp;be a very bad idea since it would&amp;nbsp;appear possible to damage&amp;nbsp;a flash block if the internal high voltage&amp;nbsp;remains active for an excessive duration (more than a few milliseconds).&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;When debugging, I suggest you place a breakpoint after the line containing JSR EE_WRITE, and execute EE_WRITE at normal speed.&amp;nbsp; It may also be a good idea to choose a&amp;nbsp;new flash block, just in case the present one has been damaged.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Incidently, do you have the CPUSPD parameter correctly set for the bus frequency you are using.&amp;nbsp; If the frequency is other than 5 MHz,&amp;nbsp;the parameter&amp;nbsp;will need to be altered.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 May 2007 09:02:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133278#M3333</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-05-15T09:02:41Z</dc:date>
    </item>
    <item>
      <title>Re: EE_WRITE for 908LJ12</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133279#M3334</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi BigMac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks for the advice, to not step in ROM,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;in debugger, iam using, 9.8MHz and devider by 2; - you know the first window when you begine debugging with P&amp;amp;E cyclon-&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;i used DF00 instead of EF00; but still the same,,,,,,,after EE_READ it reads 255 in the buffer&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;regards&lt;/DIV&gt;&lt;DIV&gt;hasan&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 May 2007 16:13:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133279#M3334</guid>
      <dc:creator>mohammed</dc:creator>
      <dc:date>2007-05-15T16:13:09Z</dc:date>
    </item>
    <item>
      <title>Re: EE_WRITE for 908LJ12</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133280#M3335</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, i've a proble with 908JL16: i've tried to use EE_write and EE_read for emulate eeprom by flash but it cause a reset. i'm using 10MHz xtal, and i've put 10 in BUS_SPD; anyone can help me? maybe i should disable COP?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2014 18:45:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/EE-WRITE-for-908LJ12/m-p/133280#M3335</guid>
      <dc:creator>dkk</dc:creator>
      <dc:date>2014-12-08T18:45:07Z</dc:date>
    </item>
  </channel>
</rss>

