<?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: About PIT2 interrupt. in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/About-PIT2-interrupt/m-p/773722#M15427</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I guess you are using banked memory model, and if so, then you need to put every ISR to nonpaged memory&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#pragma CODE_SEG __NEAR_SEG NON_BANKED&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;interrupt void ISR_PIT2(void) /* vector 68 */&lt;BR /&gt;{&lt;BR /&gt; PITTF = PITTF_PTF2_MASK;&amp;nbsp;&lt;BR /&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;#pragma CODE_SEG DEFAULT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;But the&amp;nbsp;《Project.prm 》show:&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;PAGE_F8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_FAR&amp;nbsp;IBCC_FAR&amp;nbsp;&amp;nbsp;0xF88000&amp;nbsp;TO&amp;nbsp;0xF8BFFF;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;UL&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAGE_F9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_FAR&amp;nbsp;IBCC_FAR&amp;nbsp;&amp;nbsp;0xF98000&amp;nbsp;TO&amp;nbsp;0xF9BFFF;&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAGE_FA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_FAR&amp;nbsp;IBCC_FAR&amp;nbsp;&amp;nbsp;0xFA8000&amp;nbsp;TO&amp;nbsp;0xFABFFF;&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAGE_FB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_FAR&amp;nbsp;IBCC_FAR&amp;nbsp;&amp;nbsp;0xFB8000&amp;nbsp;TO&amp;nbsp;0xFBBFFF;&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAGE_FC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_FAR&amp;nbsp;IBCC_FAR&amp;nbsp;&amp;nbsp;0xFC8000&amp;nbsp;TO&amp;nbsp;0xFCBFFF;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;You can see the address is different, one is 0x7XXXXX, and one is&amp;nbsp;&lt;SPAN&gt;0xFXXXXX.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;0x7XXXXX is global address, while 0xFXxxxx in PRM is banked address. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Banked address&amp;nbsp;PPAGE * 0x10000 + offset to PPAGE window. For example PPAGE 0xFD, offset 0x9ABC, banked address 0xFD9ABC. And global address is PPAGE * 0x4000 + (offset % 0x4000) + 0x400000. The same banked address translates to global 0xFD * 0x4000 + 0x1ABC + 0x400000 = 7F5ABC. &lt;SPAN&gt;&lt;SPAN&gt;This applies only to flash. RAM and EEPROM address translation is different.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;Edward&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 11 May 2018 14:48:45 GMT</pubDate>
    <dc:creator>kef2</dc:creator>
    <dc:date>2018-05-11T14:48:45Z</dc:date>
    <item>
      <title>About PIT2 interrupt.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/About-PIT2-interrupt/m-p/773718#M15423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Recently I encounter a stranger issue:&lt;/P&gt;&lt;P&gt;In my program I use PIT0 as &amp;nbsp;1&amp;nbsp;Millisecond timers, the program is &amp;nbsp;OK when I use P&amp;amp;E USB BDM Multilink to download the program(No bootloader).&lt;/P&gt;&lt;P&gt;But when I use&amp;nbsp;&lt;SPAN&gt;bootloader, download the program via CAN com, the program seems to fail to run. The pit0 can work(the pit0 interrupt is Invalid), and if I add pit2 interrupt vector address declare in prm file and define pit2 interrupt function(Even the function content is blank) in C file, it is OK even I use bootloader mode to download the program via CAN, the program run OK, or the pit0 works OK.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I don't know why it is pit2 interrupt that &amp;nbsp;concerns whether pit0 work or not when I use bootloader download the program.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I declare the pit2 interrupt vector in prm file like this:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;VECTOR ADDRESS 0x7F76 ISR_PIT2&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And the pit2 interrupt function is like this:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;interrupt void ISR_PIT2(void) /* vector 68 */&lt;BR /&gt;{&lt;BR /&gt; PITTF = PITTF_PTF2_MASK;&amp;nbsp;&lt;BR /&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And the PIT init is this:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;void PIT_Init(void)&lt;BR /&gt;{&lt;BR /&gt; PITCFLMT |= 0x81; //enables the PIT module, loads the 8-bit micro timer load register into the 8-bit micro timer 0 down-counter&lt;BR /&gt; PITMUX |= 0x00; //The all 16-bit timer counts with micro time base 0&lt;BR /&gt; //pit0 period=(N+1)*(M+1)/BusClk=(59+1)*(799+1)/(48M)=1ms&lt;BR /&gt; PITMTLD0 = 59U; //define the timer value&lt;BR /&gt; PITLD0 = 799U; //define &lt;SPAN&gt;the timer value&lt;/SPAN&gt;&lt;BR /&gt; PITINTE_PINTE0 = 1; //enable pit0 interrupt&lt;BR /&gt; PITFLT |= 0x01; //load the value&lt;BR /&gt; PITCE |= 0x01; //make the pit0 start to work&lt;BR /&gt;}&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Feb 2018 05:21:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/About-PIT2-interrupt/m-p/773718#M15423</guid>
      <dc:creator>赵子成</dc:creator>
      <dc:date>2018-02-25T05:21:25Z</dc:date>
    </item>
    <item>
      <title>Re: About PIT2 interrupt.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/About-PIT2-interrupt/m-p/773719#M15424</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;It seems like there is a problem in the bootloader.&lt;/P&gt;&lt;P&gt;But it's difficult to say without seeing the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Feb 2018 11:50:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/About-PIT2-interrupt/m-p/773719#M15424</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2018-02-27T11:50:23Z</dc:date>
    </item>
    <item>
      <title>Re: About PIT2 interrupt.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/About-PIT2-interrupt/m-p/773720#M15425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Daniel and all other experts,&lt;/P&gt;&lt;P&gt;The PIT2 interrupt vector address is&amp;nbsp;0x7F76, some part of my prm file is (About interrupr vectors):&lt;/P&gt;&lt;P&gt;VECTOR ADDRESS 0x7F76 ISR_PIT2&lt;BR /&gt;VECTOR ADDRESS 0x7F78 ISR_PIT1&lt;BR /&gt;VECTOR ADDRESS 0x7F7A ISR_PIT0&lt;BR /&gt;VECTOR ADDRESS 0x7FD2 ISR_ATD0&lt;BR /&gt;VECTOR ADDRESS 0x7FE0 ISR_IC7&lt;BR /&gt;VECTOR ADDRESS 0x7FE6 ISR_IC4&lt;BR /&gt;VECTOR ADDRESS 0x7FA2 ISR_CAN2_Recv&lt;BR /&gt;VECTOR ADDRESS 0x7FA0 ISR_CAN2_Send&lt;BR /&gt;VECTOR ADDRESS 0x7FAA ISR_CAN1_Recv&lt;BR /&gt;VECTOR ADDRESS 0x7FA8 ISR_CAN1_Send&lt;BR /&gt;VECTOR ADDRESS 0x7FB4 ISR_CAN0_Err&lt;BR /&gt;VECTOR ADDRESS 0x7FB2 ISR_CAN0_Recv&lt;BR /&gt;VECTOR ADDRESS 0x7FB0 ISR_CAN0_Send&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my some part of the download s19 file&lt;SPAN&gt; (About interrupr vectors)&lt;/SPAN&gt;:&lt;/P&gt;&lt;P&gt;S1097F7664436439642F2A&lt;BR /&gt;S1077FA061165F17EC&lt;BR /&gt;S1077FA8606A5E6D3C&lt;BR /&gt;S1097FB05FC15DC45D7CAD&lt;BR /&gt;S1057FD261C088&lt;BR /&gt;S1057FE06277C2&lt;BR /&gt;S1057FE66353DF&lt;BR /&gt;S105FFFE4000BD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is that if I delete PIT2 interrupt address declare (Whose ISR function can be blank),&amp;nbsp;&lt;SPAN&gt;Here is my some part of the download s19 file&lt;/SPAN&gt;&lt;SPAN&gt; (About interrupr vectors)&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;S1077F786439642FD1&lt;BR /&gt;S1077FA061165F17EC&lt;BR /&gt;S1077FA8606A5E6D3C&lt;BR /&gt;S1097FB05FC15DC45D7CAD&lt;BR /&gt;S1057FD261C088&lt;BR /&gt;S1057FE06277C2&lt;BR /&gt;S1057FE66353DF&lt;BR /&gt;S105FFFE4000BD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't know why this s19 file can't work when I download to the S12 MCU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also I have another question:&lt;/P&gt;&lt;P&gt;I found the P-flash address is different between 《MC9S12XEP100MAG 》datsheet &amp;nbsp;and &amp;nbsp;《Project.prm 》, the&amp;nbsp;&lt;SPAN&gt;《MC9S12XEP100MAG 》 datsheet &amp;nbsp;say:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/443i4BC19A4CBD76294D/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;But the&amp;nbsp;《Project.prm 》show:&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV&gt;PAGE_F8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_FAR&amp;nbsp;IBCC_FAR&amp;nbsp;&amp;nbsp;0xF88000&amp;nbsp;TO&amp;nbsp;0xF8BFFF;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAGE_F9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_FAR&amp;nbsp;IBCC_FAR&amp;nbsp;&amp;nbsp;0xF98000&amp;nbsp;TO&amp;nbsp;0xF9BFFF;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAGE_FA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_FAR&amp;nbsp;IBCC_FAR&amp;nbsp;&amp;nbsp;0xFA8000&amp;nbsp;TO&amp;nbsp;0xFABFFF;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAGE_FB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_FAR&amp;nbsp;IBCC_FAR&amp;nbsp;&amp;nbsp;0xFB8000&amp;nbsp;TO&amp;nbsp;0xFBBFFF;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAGE_FC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_FAR&amp;nbsp;IBCC_FAR&amp;nbsp;&amp;nbsp;0xFC8000&amp;nbsp;TO&amp;nbsp;0xFCBFFF;&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;You can see the address is different, one is 0x7XXXXX, and one is&amp;nbsp;&lt;SPAN&gt;0xFXXXXX.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2018 11:42:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/About-PIT2-interrupt/m-p/773720#M15425</guid>
      <dc:creator>赵子成</dc:creator>
      <dc:date>2018-05-09T11:42:20Z</dc:date>
    </item>
    <item>
      <title>Re: About PIT2 interrupt.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/About-PIT2-interrupt/m-p/773721#M15426</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Regarding the last question, please see the attached memory map.&lt;/P&gt;&lt;P&gt;There a difference between a global address and a paged address.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regarding PIT2, are you sure it is disabled?&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Could you try using&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;PITINTE = 0x01; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//enable pit0 interrupt&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;instead of&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;PITINTE_PINTE0 = 1; //enable pit0 interrupt&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Daniel&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 May 2018 14:08:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/About-PIT2-interrupt/m-p/773721#M15426</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2018-05-11T14:08:50Z</dc:date>
    </item>
    <item>
      <title>Re: About PIT2 interrupt.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/About-PIT2-interrupt/m-p/773722#M15427</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I guess you are using banked memory model, and if so, then you need to put every ISR to nonpaged memory&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#pragma CODE_SEG __NEAR_SEG NON_BANKED&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;interrupt void ISR_PIT2(void) /* vector 68 */&lt;BR /&gt;{&lt;BR /&gt; PITTF = PITTF_PTF2_MASK;&amp;nbsp;&lt;BR /&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;#pragma CODE_SEG DEFAULT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;But the&amp;nbsp;《Project.prm 》show:&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;PAGE_F8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_FAR&amp;nbsp;IBCC_FAR&amp;nbsp;&amp;nbsp;0xF88000&amp;nbsp;TO&amp;nbsp;0xF8BFFF;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;UL&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAGE_F9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_FAR&amp;nbsp;IBCC_FAR&amp;nbsp;&amp;nbsp;0xF98000&amp;nbsp;TO&amp;nbsp;0xF9BFFF;&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAGE_FA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_FAR&amp;nbsp;IBCC_FAR&amp;nbsp;&amp;nbsp;0xFA8000&amp;nbsp;TO&amp;nbsp;0xFABFFF;&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAGE_FB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_FAR&amp;nbsp;IBCC_FAR&amp;nbsp;&amp;nbsp;0xFB8000&amp;nbsp;TO&amp;nbsp;0xFBBFFF;&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAGE_FC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_FAR&amp;nbsp;IBCC_FAR&amp;nbsp;&amp;nbsp;0xFC8000&amp;nbsp;TO&amp;nbsp;0xFCBFFF;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;You can see the address is different, one is 0x7XXXXX, and one is&amp;nbsp;&lt;SPAN&gt;0xFXXXXX.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;0x7XXXXX is global address, while 0xFXxxxx in PRM is banked address. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Banked address&amp;nbsp;PPAGE * 0x10000 + offset to PPAGE window. For example PPAGE 0xFD, offset 0x9ABC, banked address 0xFD9ABC. And global address is PPAGE * 0x4000 + (offset % 0x4000) + 0x400000. The same banked address translates to global 0xFD * 0x4000 + 0x1ABC + 0x400000 = 7F5ABC. &lt;SPAN&gt;&lt;SPAN&gt;This applies only to flash. RAM and EEPROM address translation is different.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;Edward&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 May 2018 14:48:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/About-PIT2-interrupt/m-p/773722#M15427</guid>
      <dc:creator>kef2</dc:creator>
      <dc:date>2018-05-11T14:48:45Z</dc:date>
    </item>
    <item>
      <title>Re: About PIT2 interrupt.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/About-PIT2-interrupt/m-p/773723#M15428</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Daniel,&lt;/P&gt;&lt;P&gt;The different between&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;PITINTE = 0x01 and&amp;nbsp;&lt;SPAN&gt;PITINTE_PINTE0 = 1 remind me something.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN style="background-color: #ffffff;"&gt;PITINTE_PINTE0 = 1 means enabling the PIT0 interrupt but others bits remain the origenal settings. If the bit stands for PIT2 is "1", that means I also enable PIT2 interrupt.So I think maybe the PIT2 enable interrupt bit is set to "1" before APP, the only posibillity is Bootloader. I refer to the Bootloader. Oh, that is the bootloader who enable the PIT2 interrupt.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN style="background-color: #ffffff;"&gt;So I can explain why the APP is OK without bootloader, but not OK with bootloader.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN style="background-color: #ffffff;"&gt;No bootloader, &amp;nbsp;PITINTE = 0x01 is equal to&amp;nbsp;PITINTE_PINTE0 = 1&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN style="background-color: #ffffff;"&gt;With bootloader,&amp;nbsp;PITINTE_PINTE0 = 1 in fact is&amp;nbsp;PITINTE = 0x05(with pit2 enable in bootloader)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN style="background-color: #ffffff;"&gt;So I solve this problem.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN style="background-color: #ffffff;"&gt;Thanks Daniel.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN style="background-color: #ffffff;"&gt;Thanks you very much.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 May 2018 11:10:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/About-PIT2-interrupt/m-p/773723#M15428</guid>
      <dc:creator>赵子成</dc:creator>
      <dc:date>2018-05-15T11:10:06Z</dc:date>
    </item>
  </channel>
</rss>

