<?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>MPC5xxxのトピックMPC5744 Registers Protection</title>
    <link>https://community.nxp.com/t5/MPC5xxx/MPC5744-Registers-Protection/m-p/601429#M4547</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, &lt;BR /&gt;&lt;BR /&gt;According to the MPC5744 reference manual REG_PROT is a generic module and the mechanisms explained apply to different microcontroller registers sets. &lt;BR /&gt;&lt;BR /&gt;As the generic explanation is hard to apply on specific modules, would you please provide example code how to enable the hard lock on any peripheral&amp;nbsp; ( for instance SPI or any other module). &lt;BR /&gt;&lt;BR /&gt;Thanks in advance, &lt;BR /&gt;&lt;BR /&gt;Best Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 08 Sep 2016 10:02:02 GMT</pubDate>
    <dc:creator>ahmedsoubky</dc:creator>
    <dc:date>2016-09-08T10:02:02Z</dc:date>
    <item>
      <title>MPC5744 Registers Protection</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5744-Registers-Protection/m-p/601429#M4547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, &lt;BR /&gt;&lt;BR /&gt;According to the MPC5744 reference manual REG_PROT is a generic module and the mechanisms explained apply to different microcontroller registers sets. &lt;BR /&gt;&lt;BR /&gt;As the generic explanation is hard to apply on specific modules, would you please provide example code how to enable the hard lock on any peripheral&amp;nbsp; ( for instance SPI or any other module). &lt;BR /&gt;&lt;BR /&gt;Thanks in advance, &lt;BR /&gt;&lt;BR /&gt;Best Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Sep 2016 10:02:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5744-Registers-Protection/m-p/601429#M4547</guid>
      <dc:creator>ahmedsoubky</dc:creator>
      <dc:date>2016-09-08T10:02:02Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5744 Registers Protection</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5744-Registers-Protection/m-p/601430#M4548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is a piece of code that I found in my repository. Originally it was written for MPC5604E but it's the same for MPC5744P. Used header file is attached. It's just test code to see how it works:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int lock = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //just write something to DSPI_A.MCR register to see we can write the register&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSPI_A.MCR.R = 0xFFFFFFFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSPI_A.MCR.R = 0x00000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //get the lock status of this register. It will be zero because protection is not active&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GET_SOFTLOCK(DSPI_A.MCR.R, lock);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //write new value to register and lock the register for further access&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSPI_A.MCR.R = WRITE_WITH_LOCK32(DSPI_A.MCR.R,0xFFFFFFFF);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //this write will not work because register is protected&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSPI_A.MCR.R = 0x00000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //get the lock status - it will be 0x0F - all four bytes are locked&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GET_SOFTLOCK(DSPI_A.MCR.R, lock);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clear the lock bits&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLR_SOFTLOCK32(DSPI_A.MCR.R);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //we can write the register again&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSPI_A.MCR.R = 0x00000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //get the lock status - it will be zero, protection is not active&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GET_SOFTLOCK(DSPI_A.MCR.R, lock);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set lock&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET_SOFTLOCK32(DSPI_A.MCR.R);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //try to write the register - it will not work&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSPI_A.MCR.R = 0xFFFFFFFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //and check status...&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GET_SOFTLOCK(DSPI_A.MCR.R, lock);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Lukas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Sep 2016 11:48:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5744-Registers-Protection/m-p/601430#M4548</guid>
      <dc:creator>lukaszadrapa</dc:creator>
      <dc:date>2016-09-08T11:48:49Z</dc:date>
    </item>
  </channel>
</rss>

