Tool News
 
 
 

Tool News

Products Info
Downloads
Tools FAQs
MESC TOOL NEWS: MESCT-MR32R-990301D

MR32R
Precaution

Please take note of the following problem in using real-time OS MR32R for the M32R family of microcomputers.


Products Concerned
The following products are concerned with this problem:
MR32R V.1.00 Release 1 to MR32R V.2.00 Release 2

Problem
Using more than one alarm handler in an MR32R V.1.00 Release 1 or later product will cause its configurator not to generate data correctly. In this case several of the alarm handlers may not be invoked absolutely.

Workaround
The order of defining alarm handlers in the configurator should be in the descending order of time they are invoked. An incorrect and a correct example of definition are shown below:

   [Example (Incorrect)]
    -------------------------------------------------------------------------
   |                                                                |Invoking
   |                                                                |  order 
   |                                                                |--------
   |     alarm_hand[1]{                                             |   2    
   |              time                    = 0x0000:0x0000:0x0800;   |        
   |              entry_address           = alh1();                 |        
   |     };                                                         |--------
   |     alarm_hand[2]{                                             |   1    
   |              time                    = 0x0000:0x0000:0x0700;   |        
   |              entry_address           = alh2();                 |        
   |     };                                                         |--------
   |     alarm_hand[3]{                                             |   3    
   |              time                    = 0x0000:0x0000:0x0900;   |        
   |              entry_address           = alh3();                 |        
   |     };                                                         |        
    -------------------------------------------------------------------------

   [Example (Correct)]
    -------------------------------------------------------------------------
   |                                                                |Invoking
   |                                                                |  order 
   |                                                                |--------
   |     alarm_hand[1]{                                             |   3    
   |              time                    = 0x0000:0x0000:0x0900;   |        
   |              entry_address           = alh3();                 |        
   |     };                                                         |--------
   |     alarm_hand[2]{                                             |   2    
   |              time                    = 0x0000:0x0000:0x0800;   |        
   |              entry_address           = alh1();                 |        
   |     };                                                         |--------
   |     alarm_hand[3]{                                             |   1    
   |              time                    = 0x0000:0x0000:0x0700;   |        
   |              entry_address           = alh2();                 |        
   |     };                                                         |        
    -------------------------------------------------------------------------





© 2008. Renesas Technology Corp., All rights reserved. Privacy | Legal