<?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>RTX porting to 3.40</title><link>https://community.arm.com/developer/tools-software/tools/f/keil-forum/38251/rtx-porting-to-3-40</link><description> 
Hi All, 
I&amp;#39;m upgrading a firmware using RTX OS from 3.24 to 3.40. 

 
As expected, there are many problems with functions, definitions
and so on. 

 
I found that &amp;quot;the os_clock_demon() task scheduler has been
removed and replaced with system function</description><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>RE: RTX porting to 3.40</title><link>https://community.arm.com/thread/114728?ContentTypeID=1</link><pubDate>Wed, 11 Mar 2009 01:35:08 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:0a5de86b-5aa6-496f-959b-4ec30c78f91e</guid><dc:creator>Marco Carini</dc:creator><description>&lt;p&gt;&lt;p&gt;
I found that my problem is related to the new FS_ARM_L.lib. Using
the old .lib my Rtx is 80% functional, replacing the file with the
new .lib it goes to Abort.&lt;/p&gt;

&lt;p&gt;
I&amp;#39;m using the 3.40 Mdk and RL version, when RTX calls functions
like fclose() it goes to abort..&lt;/p&gt;

&lt;p&gt;
Thanks for help, I know it&amp;#39;s quite difficult to understand what&amp;#39;s
happening..&lt;/p&gt;

&lt;p&gt;
Marco&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RTX porting to 3.40</title><link>https://community.arm.com/thread/101666?ContentTypeID=1</link><pubDate>Wed, 04 Mar 2009 00:47:31 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:7430b8e1-6aeb-4de1-aa51-93eea331f79c</guid><dc:creator>Franc  Urbanc</dc:creator><description>&lt;p&gt;&lt;p&gt;
Did you install MDK 3.40?&lt;/p&gt;

&lt;p&gt;
Are you sure that you are using the correct libraries?&lt;/p&gt;

&lt;p&gt;
You can check the location of abort from the debugger.&lt;br /&gt;
LR-8 is the address that caused abort. Is this address from the RTX
library?&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RTX porting to 3.40</title><link>https://community.arm.com/thread/77205?ContentTypeID=1</link><pubDate>Tue, 03 Mar 2009 23:39:18 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:5e4a3b65-4ce0-4fe6-8530-8ce77fdc27bc</guid><dc:creator>Marco Carini</dc:creator><description>&lt;p&gt;&lt;p&gt;
Hi, I followed your instruction and got a zero compile error for
my firmware.&lt;/p&gt;

&lt;p&gt;
I&amp;#39;ve taken my Rtx_Config.c configuration and reported it to the
new one, taken from the updated Rtx Blinky example.&lt;br /&gt;
I updated the used .lib and other .c files..&lt;/p&gt;

&lt;p&gt;
The system goes to pAbt_handler if I run it without
breakpoint.&lt;/p&gt;

&lt;p&gt;
Following the creation of tasks using breakpoint I got a &amp;quot;normal&amp;quot;
run, even if the OS is always in the Idle task..&lt;/p&gt;

&lt;p&gt;
With 3.24 this was ok, I can&amp;#39;t understand what&amp;#39;s wrong..&lt;/p&gt;

&lt;p&gt;
Thanks for help,&lt;/p&gt;

&lt;p&gt;
Marco&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RTX porting to 3.40</title><link>https://community.arm.com/thread/55522?ContentTypeID=1</link><pubDate>Fri, 27 Feb 2009 05:34:24 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:bbb50bc6-b1e4-4fee-b166-218a030165d7</guid><dc:creator>Franc  Urbanc</dc:creator><description>&lt;p&gt;&lt;p&gt;
The scheduler still exists, but it is not implemented as a task,
but rather as protected system functions. The benefit is faster
reaction on &lt;i&gt;isr_xxx&lt;/i&gt; events and less ram for the kernel. From
the user&amp;#39;s point of view, this is just a change in the library, while
the usage is the same as before v3.40&lt;/p&gt;

&lt;p&gt;
The main difference is the &lt;i&gt;__task&lt;/i&gt; keyword location. You
have to change this in your project:&lt;/p&gt;

&lt;pre&gt;
&lt;b&gt;__task&lt;/b&gt; void io_control (void) {
&lt;/pre&gt;

&lt;p&gt;
And you have to replace the RTX_Config.c with a new one.&lt;/p&gt;

&lt;p&gt;
No other changes are required.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>