<?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 56f8367 - Interrupt Vector File and Linker Command file in Classic/Legacy CodeWarrior</title>
    <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/56f8367-Interrupt-Vector-File-and-Linker-Command-file/m-p/182503#M4232</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I might be making a mistake by doing this, but I have been using some legacy code and I did not want to use the PE.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My problem is that I am trying to use interrupts but they are just not working, at all.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Lets use Timer C0 as my example.&amp;nbsp; I have looked in memory and have seen that I am setting the correct bits in the correct Interrupt Priority Register.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have also noted if I let my code run for a bit, when I look in memory I can see the correct "interrupt pending" bits being unset in the correct IRQ Pending Register.&amp;nbsp; So I know the timer itself is working.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a line in my vector address file that reads:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;jsr &amp;gt;FTimerC0_IH&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;; timer C channel 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ($70)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And a function called TimerC0_IH in another file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I get no compiler errors but the interrupt handler is just never called.&amp;nbsp; I have tried this with numerous other interrupts including the external interrupts (I have an eval board).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, the one thing I have noted is that if I disassemble the code in the vector.asm file and scan down to the section labelled:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;** EXECUTABLE CODE (interrupt_vectors.text) ***&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;All of the lines of assembly code read:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ObjectCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Opcode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Operands&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xE2540000&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000000&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So it seems like the interrupt handler function is not being properly linked.&amp;nbsp; However, the comment does indicate that it is supposed to go to FTimerC0_IH.&amp;nbsp; (; FTimerC0_IH)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am at a loss right now.&amp;nbsp; I have read a bunch and I cannot figure for the life of me what I am doing wrong.&amp;nbsp; I am not sure if I am not linking properly or using that vector.asm file properly or if I am simply not setting up the chip properly.&amp;nbsp; Any tips would be greatly appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please help,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Charlie&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 25 Jan 2008 03:55:20 GMT</pubDate>
    <dc:creator>Charlie</dc:creator>
    <dc:date>2008-01-25T03:55:20Z</dc:date>
    <item>
      <title>56f8367 - Interrupt Vector File and Linker Command file</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/56f8367-Interrupt-Vector-File-and-Linker-Command-file/m-p/182503#M4232</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I might be making a mistake by doing this, but I have been using some legacy code and I did not want to use the PE.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My problem is that I am trying to use interrupts but they are just not working, at all.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Lets use Timer C0 as my example.&amp;nbsp; I have looked in memory and have seen that I am setting the correct bits in the correct Interrupt Priority Register.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have also noted if I let my code run for a bit, when I look in memory I can see the correct "interrupt pending" bits being unset in the correct IRQ Pending Register.&amp;nbsp; So I know the timer itself is working.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a line in my vector address file that reads:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;jsr &amp;gt;FTimerC0_IH&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;; timer C channel 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ($70)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And a function called TimerC0_IH in another file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I get no compiler errors but the interrupt handler is just never called.&amp;nbsp; I have tried this with numerous other interrupts including the external interrupts (I have an eval board).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, the one thing I have noted is that if I disassemble the code in the vector.asm file and scan down to the section labelled:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;** EXECUTABLE CODE (interrupt_vectors.text) ***&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;All of the lines of assembly code read:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ObjectCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Opcode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Operands&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xE2540000&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000000&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So it seems like the interrupt handler function is not being properly linked.&amp;nbsp; However, the comment does indicate that it is supposed to go to FTimerC0_IH.&amp;nbsp; (; FTimerC0_IH)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am at a loss right now.&amp;nbsp; I have read a bunch and I cannot figure for the life of me what I am doing wrong.&amp;nbsp; I am not sure if I am not linking properly or using that vector.asm file properly or if I am simply not setting up the chip properly.&amp;nbsp; Any tips would be greatly appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please help,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Charlie&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2008 03:55:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/56f8367-Interrupt-Vector-File-and-Linker-Command-file/m-p/182503#M4232</guid>
      <dc:creator>Charlie</dc:creator>
      <dc:date>2008-01-25T03:55:20Z</dc:date>
    </item>
    <item>
      <title>Re: 56f8367 - Interrupt Vector File and Linker Command file</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/56f8367-Interrupt-Vector-File-and-Linker-Command-file/m-p/182504#M4233</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The disassemble file is correct:&lt;/DIV&gt;&lt;DIV&gt;ObjectCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Opcode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Operands&lt;BR /&gt;0xE2540000&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000000&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;The compiler doesn't know the address of the function.&lt;/DIV&gt;&lt;DIV&gt;This will be fixed by the linker&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Difficult to say you where is the problem.&lt;/DIV&gt;&lt;DIV&gt;Can I suggest you to have a look in the installation folder \CodeWarrior for DSC56800E v8.2\(CodeWarrior_Examples) ?&lt;/DIV&gt;&lt;DIV&gt;There are some examples without Processor Expert for each derivative.&lt;/DIV&gt;&lt;DIV&gt;A short application using the leds on the demo board.&lt;/DIV&gt;&lt;DIV&gt;A timer is used for that.&lt;/DIV&gt;&lt;DIV&gt;Please have a look to this example.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Hope this will help you&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Pascal&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2008 18:15:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/56f8367-Interrupt-Vector-File-and-Linker-Command-file/m-p/182504#M4233</guid>
      <dc:creator>trytohelp</dc:creator>
      <dc:date>2008-01-25T18:15:51Z</dc:date>
    </item>
  </channel>
</rss>

