<?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>S12 / MagniV MicrocontrollersのトピックRe: Need help in setting interrupt rountine in DG128B</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-help-in-setting-interrupt-rountine-in-DG128B/m-p/138356#M2742</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;FONT size="2"&gt;Thank you for you all. Actually I missed the double underscore in __NEAR_SEG. The interrupt routine now works nice in a project without Processor Expert.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;However, in a project with Processor Expert, a warning "L1912: object _VECTOR_22 overlaps with another" occurs. Is this related to the vector.c, which it seems that Processor Expert has defined something for interrupt vectors?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Attached is the project file.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Thanks again!&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Message Edited by Zaku on &lt;SPAN class="date_text"&gt;2006-06-07&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;08:26 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.freescale.com/files/community_files/16BITCOMM/1279_AA2.zip" rel="nofollow" target="_self"&gt;AA2.zip&lt;/A&gt;&lt;/P&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-21&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;12:20 AM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 07 Jun 2006 20:25:15 GMT</pubDate>
    <dc:creator>Zaku</dc:creator>
    <dc:date>2006-06-07T20:25:15Z</dc:date>
    <item>
      <title>Need help in setting interrupt rountine in DG128B</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-help-in-setting-interrupt-rountine-in-DG128B/m-p/138352#M2738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&amp;nbsp; I am now using MC9S12DG128B with Metrowerks CodeWarrior IDE ver. 5.5&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; I tried methods mentioned in Help and Books, but I kept gettin Link Error in setting interrupt routines. I had got stuck at this trouble for almost a week. Really hope someone could enlighten me.&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;The Linker Map P&amp;amp;E_ICD.map is originally:&lt;BR /&gt;&lt;SPAN style="color: #0000ff;"&gt;*********************************************************************************************&lt;BR /&gt;SECTION-ALLOCATION SECTION&lt;BR /&gt;Section Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&amp;nbsp; Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; From&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Segment&lt;BR /&gt;---------------------------------------------------------------------------------------------&lt;BR /&gt;.init&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xC000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xC011&amp;nbsp;&amp;nbsp; ROM_C000&lt;BR /&gt;&lt;/SPAN&gt;.&lt;SPAN style="color: #0000ff;"&gt;startData&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xC012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xC02F&amp;nbsp;&amp;nbsp; ROM_C000&lt;BR /&gt;.(skipped...)&lt;BR /&gt;.abs_section_44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; N/I&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x45&amp;nbsp;&amp;nbsp; .absSeg335&lt;BR /&gt;.bss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; R/W&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2005&amp;nbsp;&amp;nbsp; RAM&lt;BR /&gt;.stack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; R/W&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3F00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3F00&amp;nbsp;&amp;nbsp; .stackSeg&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; When I wrote in main.c&lt;BR /&gt;&lt;SPAN style="color: #FF3300;"&gt;void interrupt 22 ATD_isr(void) {&lt;BR /&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; , I got Link Error.&lt;BR /&gt;&lt;SPAN style="color: #00CC00;"&gt;Link Error: L1907: Fixup overflow in _Vector_22, to ATD_isr type 1, at offset 0x0&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; And Linker map becomes:&lt;BR /&gt;&lt;SPAN style="color: #0000ff;"&gt;.abs_section_44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; N/I&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x45&amp;nbsp;&amp;nbsp; .absSeg335&lt;BR /&gt;.abs_section_ffd2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFD2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFD3&amp;nbsp;&amp;nbsp; .absSeg336&lt;BR /&gt;.stack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; R/W&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3F00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3F00&amp;nbsp;&amp;nbsp; .stackSeg&lt;BR /&gt;.vectSeg337_vect&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFFE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFFF&amp;nbsp;&amp;nbsp; .vectSeg337&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; When I wrote in main.c&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;#pragma TRAP_PROC&lt;BR /&gt;void _ATD_complete(void);&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; , and in P&amp;amp;E_ICD_linker.prm bottom&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;VECTOR ADDRESS 0xFFD2 _ATD_complete (or VECTOR 22 _ATD_complete)&lt;BR /&gt;&lt;/SPAN&gt;&amp;nbsp; , I also got Link Error.&lt;BR /&gt;&lt;SPAN style="color: #00CC00;"&gt;Link Error: L1108: Initializing of Vector _ATD_complete failed because of over- or underflow of vector value&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; And Linker map becomes:&lt;BR /&gt;&lt;SPAN style="color: #0000ff;"&gt;.abs_section_44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; N/I&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x45&amp;nbsp;&amp;nbsp; .absSeg335&lt;BR /&gt;.bss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; R/W&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2005&amp;nbsp;&amp;nbsp; RAM&lt;BR /&gt;.stack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; R/W&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3F00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3F00&amp;nbsp;&amp;nbsp; .stackSeg&lt;BR /&gt;.vectSeg336_vect&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFD2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFD3&amp;nbsp;&amp;nbsp; .vectSeg336&lt;BR /&gt;.vectSeg337_vect&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFFE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFFF&amp;nbsp;&amp;nbsp; .vectSeg337&lt;BR /&gt;.(skipped...)&lt;BR /&gt;*********************************************************************************************&lt;BR /&gt;VECTOR-ALLOCATION SECTION&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitValue&amp;nbsp;&amp;nbsp; InitFunction&lt;BR /&gt;---------------------------------------------------------------------------------------------&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFD2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x38800C&amp;nbsp;&amp;nbsp; _ATD_complete&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFFE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xC000&amp;nbsp;&amp;nbsp; _Startup&lt;BR /&gt;&lt;/SPAN&gt;...&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp; Could anyone tell me how can I solve the problem? Many thanks.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 13:27:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-help-in-setting-interrupt-rountine-in-DG128B/m-p/138352#M2738</guid>
      <dc:creator>Zaku</dc:creator>
      <dc:date>2006-06-06T13:27:02Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in setting interrupt rountine in DG128B</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-help-in-setting-interrupt-rountine-in-DG128B/m-p/138353#M2739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;I do not reqognise the error, but one possible cause could be that the ISR is in paged memory. Try putting it is the un-paged area:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;#pragma CODE_SEG __NEAR_SEG NON_BANKED&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;interrupt void _ATD_Complete(void) {&lt;BR /&gt;.....&lt;BR /&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;#pragma CODE_SEG DEFAULT&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 14:30:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-help-in-setting-interrupt-rountine-in-DG128B/m-p/138353#M2739</guid>
      <dc:creator>Sten</dc:creator>
      <dc:date>2006-06-06T14:30:03Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in setting interrupt rountine in DG128B</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-help-in-setting-interrupt-rountine-in-DG128B/m-p/138354#M2740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thanks but Link Error again...&lt;BR /&gt;&lt;FONT color="#FF0099"&gt;Warning: C3802: Segment pragma incorrect&lt;BR /&gt;Link Error: L1108: Initializing of Vector _ATD_complete failed because of over- or underflow of vector value&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;Sten: in P&amp;amp;E_ICD_linker.prm,&lt;BR /&gt;&lt;FONT color="#0099FF"&gt;SEGMENTS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RAM = READ_WRITE 0x2000 TO 0x3EFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* unbanked FLASH ROM */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM_4000 = READ_ONLY&amp;nbsp; 0x4000 TO 0x7FFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM_C000 = READ_ONLY&amp;nbsp; 0xC000 TO 0xFEFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* banked FLASH ROM */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PAGE_38 = READ_ONLY&amp;nbsp; 0x388000 TO 0x38BFFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PAGE_39 = READ_ONLY&amp;nbsp; 0x398000 TO 0x39BFFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PAGE_3A = READ_ONLY&amp;nbsp; 0x3A8000 TO 0x3ABFFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PAGE_3B = READ_ONLY&amp;nbsp; 0x3B8000 TO 0x3BBFFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PAGE_3C = READ_ONLY&amp;nbsp; 0x3C8000 TO 0x3CBFFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PAGE_3D = READ_ONLY&amp;nbsp; 0x3D8000 TO 0x3DBFFF;&lt;BR /&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp; PAGE_3E = READ_ONLY&amp;nbsp; 0x3E8000 TO 0x3EBFFF; not used: equivalent to ROM_4000 */&lt;BR /&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp; PAGE_3F = READ_ONLY&amp;nbsp; 0x3F8000 TO 0x3FBFFF; not used: equivalent to ROM_C000 */&lt;BR /&gt;END&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0099FF"&gt;PLACEMENT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _PRESTART,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Used in HIWARE format: jump to _Startup at the code start */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STARTUP,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* startup data structures */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM_VAR,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* constant variables */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STRINGS,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* string literals */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; VIRTUAL_TABLE_SEGMENT,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* C++ virtual table segment */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NON_BANKED,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* runtime routines which must not be banked */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; COPY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* copy down information: how to initialize variables */&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; /* in case you want to use ROM_4000 here as well, make sure&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; that all files (incl. library files) are compiled with the&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; option: -OnB=b */&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; INTO&amp;nbsp; ROM_C000/*, ROM_4000*/;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFAULT_ROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO&amp;nbsp; PAGE_38,PAGE_39,PAGE_3A,PAGE_3B,PAGE_3C,PAGE_3D;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFAULT_RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO&amp;nbsp; RAM;&lt;BR /&gt;END&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0099FF"&gt;STACKTOP 0x3F00&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0099FF"&gt;VECTOR 0 _Startup /* reset vector: this is the default entry point for a C/C++ application. */&lt;BR /&gt;VECTOR 22 _ATD_complete&lt;BR /&gt; //VECTOR 0 Entry&amp;nbsp; /* reset vector: this is the default entry point for a Assembly application. */&lt;BR /&gt;//INIT Entry&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* for assembly applications: that this is as well the initialisation entry point */&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Jun 2006 09:58:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-help-in-setting-interrupt-rountine-in-DG128B/m-p/138354#M2740</guid>
      <dc:creator>Zaku</dc:creator>
      <dc:date>2006-06-07T09:58:36Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in setting interrupt rountine in DG128B</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-help-in-setting-interrupt-rountine-in-DG128B/m-p/138355#M2741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;I would need to look at the implementation of the function _ATD_complete (with all pragmas specified right before and right after the implementation.&lt;/P&gt;&lt;P&gt;CrasyCat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Jun 2006 18:54:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-help-in-setting-interrupt-rountine-in-DG128B/m-p/138355#M2741</guid>
      <dc:creator>CrasyCat</dc:creator>
      <dc:date>2006-06-07T18:54:01Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in setting interrupt rountine in DG128B</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-help-in-setting-interrupt-rountine-in-DG128B/m-p/138356#M2742</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;FONT size="2"&gt;Thank you for you all. Actually I missed the double underscore in __NEAR_SEG. The interrupt routine now works nice in a project without Processor Expert.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;However, in a project with Processor Expert, a warning "L1912: object _VECTOR_22 overlaps with another" occurs. Is this related to the vector.c, which it seems that Processor Expert has defined something for interrupt vectors?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Attached is the project file.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Thanks again!&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Message Edited by Zaku on &lt;SPAN class="date_text"&gt;2006-06-07&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;08:26 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.freescale.com/files/community_files/16BITCOMM/1279_AA2.zip" rel="nofollow" target="_self"&gt;AA2.zip&lt;/A&gt;&lt;/P&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-21&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;12:20 AM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Jun 2006 20:25:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-help-in-setting-interrupt-rountine-in-DG128B/m-p/138356#M2742</guid>
      <dc:creator>Zaku</dc:creator>
      <dc:date>2006-06-07T20:25:15Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in setting interrupt rountine in DG128B</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-help-in-setting-interrupt-rountine-in-DG128B/m-p/138357#M2743</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;Yes in fact the message "&lt;FONT size="2"&gt;L1912: object _VECTOR_22 overlaps with another" is&amp;nbsp;due to the fact that Processor Expert is defining the vector table in vector.c.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Note that if you are using Processor Expert and if you are using interrupt functions, which are not generated by Processor Expert we recommend you to proceed as follows:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&amp;nbsp; - Define your interrupt function without the vector number in your source file (i.e.&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; interrupt void ADT_Interrupt(void) { ...&lt;/FONT&gt; &lt;FONT size="2"&gt;}&lt;BR /&gt;&amp;nbsp; - Add an "InterruptVector" Bean Set "Interrupt Vector" to the appropriate interrupt source and set "ISR name" to your interrupt function name.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;This way the name of your interrupt function will be added to the Processor Expert generated vector table.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;I hope this helps.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;CrasyCat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Jun 2006 22:11:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-help-in-setting-interrupt-rountine-in-DG128B/m-p/138357#M2743</guid>
      <dc:creator>CrasyCat</dc:creator>
      <dc:date>2006-06-07T22:11:48Z</dc:date>
    </item>
  </channel>
</rss>

