<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.arm.com/utility/feedstylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ISR causes error L121 improper fixup</title><link>https://community.arm.com/developer/tools-software/tools/f/keil-forum/36636/isr-causes-error-l121-improper-fixup</link><description> Hi Folks, 
 
I have a very simple piece of C code which calls an interrupt. This is compiled and linked using the uVision tool set (V2.40) (C51 v7.10, BL51 v5.03). This code works with a memory model small and code ROM size compact. When I try to run</description><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>RE: ISR causes error L121 improper fixup</title><link>https://community.arm.com/thread/42409?ContentTypeID=1</link><pubDate>Fri, 25 Jun 2004 20:32:27 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:cf3d80ab-04ef-4f01-b0e1-d74b2c533fc0</guid><dc:creator>Jon Ward</dc:creator><description>&lt;p&gt;You are using the evaluation tools (which locate programs at 0x800).  The ROM(SMALL) option says to use ACALL and AJMP instructions.  The error is caused by the AJMP at the interrupt vector to the interrupt service routine.&lt;br /&gt;
&lt;br /&gt;
The full, licensed tools do not have this limitation.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Jon&lt;/b&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>