Home

RX Family How to Compute RI600/4 User Stack and System Stack

image

Contents

1. Figure 13 A Scenario of Computing System Stack R20ANO0093ES0100 Rev 1 00 Oct 01 2010 Page 7 of 10 tENESAS RX Family How to Compute RI600 4 User Stack and System Stack As shown in Figure 13 there are e 2 alarm handlers i e AlarmFlash Alm2 and AlarmSetup Alm1 e 3 cyclic handlers 1 e StopWatchCount Cyc3 WatchUpdate Cycl and LEDFlicker Cyc4 e 1 OS dependent interrupt i e SW1 inh72 Therefore XBi can be computed as shown in Figure 14 Ipi stack size of SW1_inh72 max 2 max stack size of AlarmFlash Alm2 stack size of AlarmSetup_Alm1 l max stack size of StopWatchCount Cyc3 stack size of WatchUpdate Cycl stack size of LEDFlicker_Cyc4 88 max 104 max 56 56 104 max 56 56 8 88 max 104 56 104 56 88 160 248 bytes Figure 14 Computing Zfi 4 3 Calculating y y denotes the summation of size required by the system down routine and 40bytes The y for Figure 15 can be computed to be 44 bytes 4 40 If no system down routine is used y is zero JAS Rl DEOA U As Ries eek oy Figure 15 Size of System Down Routine R20AN0093ES0100 Rev 1 00 Page 8 of 10 Oct 01 2010 RENESAS RX Family How to Compute RI600 4 User Stack and System Stack 5 Reference Documents User s Manual e RI600 4 V 1 00 User s Manual e Compiler Package Application Note Call Wal
2. ff System Definition systemi Stack size priority system IPL ti nume tic deno entry addr f Main Taski Stack size 60 priority 6 initial start exint Ox Figure 1 Setting User Stack and System Stack 3 Computing User Stack Size User stack size of each task is calculated based on the following expression Necessary size of the user stack a B Figure 2 Formulae for User Stack Size Computation 3 1 Calculating a a denotes the size consumed by task entry function This size can be computed using Call Walker To measure the stack size of a using Call Walker either a stack information file sn1 or profile information file pro is required Figure Stack use quantity Profile Information file Information file sni pro Output List Standard library Call exe Call information file Stack mformation Tise Tool cal file Call csv New Open ON Save Save As Figure 3 Linkage of each File in Call Walker R20AN0093ES0100 Rev 1 00 Page 3 of 10 Oct 01 2010 RENESAS RX Family How to Compute RI600 4 User Stack and System Stack For the optimizing linkage editor to generate the stack information file it is required to enable the Stack information output option in HEW Figure 4 illustrates how to select the option RX Standard Toolchain Configuration C C Assembly Link Library Standard Library IOC 4 gt Release l Ciega Other x
3. CENESAS APPLICATION NOTE RX Family R20AN0093ES0100 Rev 1 00 How to Compute RI600 4 User Stack and System Stack Oct 01 2010 Introduction Computing the required stack size is a critical step for embedded developers to avoid wasting any additional unnecessary memory and ensuring stack overflows does not occur Deciding how much memory to allocate for the stack has always been a trial and error process This document explains the method of computing the user stack and system stack for application written in RI600 4 Target Device Applicable MCU RX Family Contents de Guide in using THIS DOCUMENT scce 8 eicaczrcchca2ssasncuescontoassssaedcenetaensseasachenecubessaeanccdsedetoessebeesbedeuszsassewavonde 2 2 Introduction to RIGOO 4 Stack saseisicsssascdniniusraencanesaercntasednsnainssdacnhsorsyesadenedadtagtstaaasthavedneysnndedieatavaiaaneeens 3 3 G18 94 6 0 14 a1 User Sladek OZE eee mene een a ee Oe es ne Penne eee eee eee eee ee 3 4 Computing System Stack SIZC cc ccccceccceeeceeseeeeeeeeeesaaeeseeeeeeessaeesseeeeeeeessseeseeeeeeeessaaeaeeeeeeeeeseaas 6 5 Reference DOCUMENMG ccccccssccccsececececceeecseeeecsaeeeceaeeeseueessaueessaeeessueesseeeseaeeesaueeesueeessaeeeeseneeess 9 R20AN0093ES0100 Rev 1 00 Page 1 of 10 Oct 01 2010 RENESAS RX Family How to Compute RI600 4 User Stack and System Stack 1 Guide in using this Document This document aims to equip users with the technique of determining the
4. required user task stack and system stack for RI600 4 Table 1 Explanation of Document Topics Topic Objective Introduction to RI600 4 Explanation of user and system stack Knowledge in RI600 4 Explains methods of computing user stack size to be allocated Computing User Stack Size Knowledge in RI600 4 Explains methods of computing Knowledge in RI600 4 system stack size to be allocated Listing of documents that equip users Reference Documents with knowledge in the pre requisite requirements R20AN0093ES0100 Rev 1 00 Page 2 of 10 Oct 01 2010 RENESAS RX Family How to Compute RI600 4 User Stack and System Stack 2 Introduction to RI600 4 Stack In a program with RI600 4 there are two types of stacks defined user stack and system stack User stacks are allocated for each individual task defined in the configuration file as shown in Figure 1 The size of user stack for each task is also specified in the configuration file System stack refers to the memory allocated for the kernel and various handlers The size of the system stack is also defined in the configuration file shown in Figure 1 Caution will need to be exercised when allocating the sizes of the user stack and system stack Allocating too much memory will result in wasting of memory Allocating too less will result in stack overflows which can corrupt other memory areas and typically trigger a program crash 7i Task Definition task 1 i Harme It Taski Main
5. the information contained in this document or Renesas Electronics products or if you have any other inquiries Note 1 Renesas Electronics as used in this document means Renesas Electronics Corporation and also includes its majority owned subsidiaries Note 2 Renesas Electronics product s means any product developed or manufactured by or for Renesas Electronics CENESAS SALES OFFICES Renesas Electronics Corporation http www renesas com Refer to http www renesas com for the latest and detailed information Renesas Electronics America Inc 2880 Scott Boulevard Santa Clara CA 95050 2554 U S A Tel 1 408 588 6000 Fax 1 408 588 6130 Renesas Electronics Canada Limited 1101 Nicholson Road Newmarket Ontario L3Y 9C3 Canada Tel 1 905 898 5441 Fax 1 905 898 3220 Renesas Electronics Europe Limited Dukes Meadow Millboard Road Bourne End Buckinghamshire SL8 5FH U K Tel 44 1628 585 100 Fax 44 1628 585 900 Renesas Electronics Europe GmbH Arcadiastrasse 10 40472 Dusseldorf Germany Tel 49 211 6503 0 Fax 49 211 6503 1327 Renesas Electronics China Co Ltd 7th Floor Quantum Plaza No 27 ZhiChunLu Haidian District Beijing 100083 P R China Tel 86 10 8235 1155 Fax 86 10 8235 7679 Renesas Electronics Shanghai Co Ltd Unit 204 205 AZIA Center No 1233 Lujiazui Ring Rd Pudong District Shanghai 200120 China Tel 86 21 5877 1818 Fax 86 21 6887 7858 7898 Renesas Electronics Ho
6. Gy All Loaded Projects ea Project w_RIBDO Miscellaneous options a a e gt gt p ee symbol file memo Use du dit 19 lin if age hie el aia size v User defined options Absolute R elocatable Library w Options Link Library map ee raad noprelink nodebug rom D A D_1 A_1 D_2 R_2 nomertage list CONFIGDIR PROJECTNAME map Figure 4 Enabling Generation of Stack Information File Upon the compilation of the project its corresponding stack information file sni will be generated shown in Figure 5 Project_w_ RI600 abs E Project_w_RI600 bls Project_w_RI600 map f Prois bew RTE mot di Project w RI600 sniY Figure 5 Stack Information File The stack information file is then loaded into Call Walker by choosing File gt Import Stack File Figure 6 provides a screenshot of the Call Walker with the loaded stack information file R20AN0093ES0100 Rev 1 00 Page 4 of 10 Oct 01 2010 RENESAS RX Family How to Compute RI600 4 User Stack and System Stack EN Project_w_RIG00 cal Call Walker Ele EGt Yew Took teb D Bd Me OO ew BSP Standort beep Version Strivd_ ivy HEVE Bs RI CEO 0 l F Creffff t 332 RI DEQH 0 i Q TELE RI SYSCALL 0 r SYSCALL Chef PRFOSSS _RI_SYS_DEQTMR 0 Ofir 3ed Ri _getmem pre chk 4 7 RI moladb Pred 12 panan Geffffiead 0 2 mkom odi Art mol sub id 8 UpdateWatch_Task3 76 Gderiets mpikom odj 7 Oxffff2foz ve Project yt RI SYS
7. ONO DIT LOAOCTX 0 RI th delete 0 EDULE bakt odj RI sys Joc epu 0 OATS hoaptine cdj RI_SYSCALLI 0 Mttr ke _cpuebj Ri sys n st 0 Rs Onf fffO4ef entry obi Aink merk 24 f Al sys mosk Cn FICE a2 nose obi Mayr 0 R1_int_membs diff Leee t mokom obi F155 TEOT 0 RI sys kho MEEL a62 harisa RIRIK 0 _fl_SYS_TIM onfftfiatd hatme nh ot RI_ENQUELE 0 RAAI tk Oeffff Sae nR tobi PI Sys y sa 0 1 AI ENOQUEUE Offif enqueue od P1 oe meo 0 R1 SyS yr Oxf tttOdt wai_sem cb Alpesh 0 Rl orm teen Orff tad rk aoled RI SYS EXIT 0 saa ee Al rk cyh Oxftlf t ad r _cyh obj See 8 AISYS EXIT Of ttf ad ext obj Rl sys et th 0 lilies EDA ticker Cyes CrefffF3668 Project w Al wt hesp 0 _ModeFure_Task2 80 Al sys ot th Chef LEa ext tachi heaptime chi _LodShow2Dighex 60 OufffF L652 Ri sys sto aim 0 ue MEGS Ri sys sta tsk 0 O Ledtshowategtex Onffffzboe JUDDA h 0 BARI sys stp ak onffffores __Pl_charge_one_block 16 Oxffffaseo RI getmem 24 Oxitlf ited tl _SetusePisg 4 Ou Hf 26k O Power Oh Reset PE 28 Oxftlt23na FRR _stopwanchCourt_cyed S Set oxffff fad WB Watchupdate Cyc 34 PoweeOhi_firs Cut RP SEES FI sys ds dsp 0 Jiske CreffPh 2657 Rl harel ont mmaa 0 FA oi win Foe Help press Ft c ec eco 42zeqeeceee0gsg ie 7 SE RSE RSRE RSE RSE ERASE RRS RSE E 2S v 8 WetchUpdate Orch PPP 26 95 Figure 6 Call Walker with loaded Stack Information File To iden
8. ations Renesas Electronics has used reasonable care in preparing the information included in this document but Renesas Electronics does not warrant that such information is error free Renesas Electronics assumes no liability whatsoever for any damages incurred by you resulting from errors in or omissions from the information included herein Renesas Electronics products are classified according to the following three quality grades Standard High Quality and Specific The recommended applications for each Renesas Electronics product depends on the product s quality grade as indicated below You must check the quality grade of each Renesas Electronics product before using it in a particular application You may not use any Renesas Electronics product for any application categorized as Specific without the prior written consent of Renesas Electronics Further you may not use any Renesas Electronics product for any application for which it is not intended without the prior written consent of Renesas Electronics Renesas Electronics shall not be in any way liable for any damages or losses incurred by you or third parties arising from the use of any Renesas Electronics product for an application categorized as Specific or for which the product is not intended where you have failed to obtain the prior written consent of Renesas Electronics The quality grade of each Renesas Electronics product is Standard unless otherwise expressly specified in a Renesa
9. call The value a depends on the kernel version System Stack Size b C iref_sem set_flg iset_flg clr_flg iclr_flg wai_flg ol ipol_flg polfg f_cyc ref fg m Figure 12 System Stack Size of RI600 4 Service Calls 4 2 Calculating ZBi 1 defines the total size consumed by the interrupts and system clock handlers across the different priority levels For multiple interrupts in the same priority level the maximum size among the handlers is chosen Below depicts a scenario on how to calculate Xfi A Project_w_RI600 cal Call Walker File Edit View Tools Help D W EoD ws so way at BS Standard Library Version Standard library H8 WE ie _ Fl sys dig som 0 is PI urilockeat fy Task 0 Rs _ Po mpi hange 20 Bs Fl Search MenePree ue 20 Rs PI mit omp 0 BI mpiesardh 24 x Ea dhk pal mpi 4 As _RI_sys_ext_tsk EE _stwh 4 Ba RI_init_heap ie Tiwer Adritialise 4 As RI_sys_stp_alm 2 ll ETOS MELE RS ae B RI sys_sta tsk GTS AlarmFlash_Alm2 56 As __RI_queChkAndSrch ae En iwup tsk 52 As RI change_one_block i wios _StopWatchCount_Cycs i 56 As _RI_getmem i yos _AlarmSetup_Almi i56 As RI SetuseFlag i _ Tas _WatchUpdate Cycl 564 As RI sys_dis_dsp H S LEDPlicker_Cyc4 8 Bs RI_kernel_get_nurn_mp Wiyos SW nh B8 SIL m gt For Help press Fl R og Fi E Bits Main_Taski _5wW2_inh73 BIOS ModeFunc_Task2 _LedShow4Dighex
10. currence of failure at a certain rate and malfunctions under certain use conditions Further Renesas Electronics products are not subject to radiation resistance design Please be sure to implement safety measures to guard them against the possibility of physical injury and injury or damage caused by fire in the event of the failure of a Renesas Electronics product such as safety design for hardware and software including but not limited to redundancy fire control and malfunction prevention appropriate treatment for aging degradation or any other appropriate measures Because the evaluation of microcomputer software alone is very difficult please evaluate the safety of the final products or system manufactured by you Please contact a Renesas Electronics sales office for details as to environmental matters such as the environmental compatibility of each Renesas Electronics product Please use Renesas Electronics products in compliance with all applicable laws and regulations that regulate the inclusion or use of controlled substances including without limitation the EU RoHS Directive Renesas Electronics assumes no liability for damages or losses occurring as a result of your noncompliance with applicable laws and regulations 11 This document may not be reproduced or duplicated in any form in whole or in part without prior written consent of Renesas Electronics 12 Please contact a Renesas Electronics sales office if you have any questions regarding
11. i 1 Maximum value of message priority tic deno Time tick denominator tic nume oT me ck numerator context 7 Task context register gt Figure 8 Defining B in Configuration File User has eight options to choose from for the system context entry And each option will represent a different value of B Figure 9 shows the respective options and its corresponding task context size system context Task context size Taskcontextsize bytes FPSW se MIN FPSW Figure 9 System context and corresponding Task Context Size Figure 10 shows the definition of task context size to be 80 bytes f System Definition systemi Stack size priority system IPL Wessage pri 1024 10 4 Le Figure 10 Example of a System context Definition The user stack size for task Main Task1 can therefore be computed at 152 bytes 72 80 Take note 152 bytes is the minimum size that will be used by task Main Task1 4 Computing System Stack Size The system stack size can be computed based on the following expression Necessary size of the system stack a Zi Figure 11 Formulae for System Stack Size Computation R20AN0093ES0100 Rev 1 00 Page 6 of 10 Oct 01 2010 RENESAS RX Family How to Compute RI600 4 User Stack and System Stack 4 1 Calculating a a denotes the maximum size among the service calls used Figure 12 provides a sample table listing of the system stack size for respective service
12. in the manual 2 Processing at Power on The state of the product is undefined at the moment when power is supplied The states of internal circuits in the LSI are indeterminate and the states of register settings and pins are undefined at the moment when power is supplied In a finished product where the reset signal is applied to the external reset pin the states of pins are not guaranteed from the moment when power Is supplied until the reset process is completed In a similar way the states of pins in a product that is reset by an on chip power on reset function are not guaranteed from the moment when power Is supplied until the power reaches the level at which resetting has been specified 3 Prohibition of Access to Reserved Addresses Access to reserved addresses is prohibited The reserved addresses are provided for the possible future expansion of functions Do not access these addresses the correct operation of LSI is not guaranteed if they are accessed 4 Clock Signals After applying a reset only release the reset line after the operating clock signal has become stable When switching the clock signal during program execution wait until the target clock signal has stabilized When the clock signal is generated with an external resonator or from an external oscillator during a reset ensure that the reset line is only released after full stabilization of the clock signal Moreover when switching to a clock signal p
13. ker The latest version can be downloaded from the Renesas Electronics website R20AN0093ES0100 Rev 1 00 Page 9 of 10 Oct 01 2010 RENESAS RX Family How to Compute RI600 4 User Stack and System Stack Website and Support Renesas Electronics Website http www renesas com Inquiries http www renesas com inquiry All trademarks and registered trademarks are the property of their respective owners R20AN0093ES0100 Rev 1 00 Page 10 of 10 Oct 01 2010 RENESAS Revision Record Description Rev Date Page Summary 1 00 Oct 01 10 First edition issued General Precautions in the Handling of MPU MCU Products The following usage notes are applicable to all MPU MCU products from Renesas For detailed usage notes on the products covered by this document refer to the relevant sections of the document as well as any technical updates that have been issued for the products 1 Handling of Unused Pins Handle unused pins in accord with the directions given under Handling of Unused Pins in the manual The input pins of CMOS products are generally in the high impedance state In operation with an unused pin in the open circuit state extra electromagnetic noise is induced in the vicinity of LSI an associated shoot through current flows internally and malfunctions occur due to the false recognition of the pin state as an input signal become possible Unused pins should be handled as described under Handling of Unused Pins
14. ng Kong Limited Unit 1601 1613 16 F Tower 2 Grand Century Place 193 Prince Edward Road West Mongkok Kowloon Hong Kong Tel 852 2886 9318 Fax 852 2886 9022 9044 Renesas Electronics Taiwan Co Ltd 7F No 363 Fu Shing North Road Taipei Taiwan R O C Tel 886 2 8175 9600 Fax 886 2 8175 9670 Renesas Electronics Singapore Pte Ltd 1 harbourFront Avenue 06 10 keppel Bay Tower Singapore 098632 Tel 65 6213 0200 Fax 65 6278 8001 Renesas Electronics Malaysia Sdn Bhd Unit 906 Block B Menara Amcorp Amcorp Trade Centre No 18 Jin Persiaran Barat 46050 Petaling Jaya Selangor Darul Ehsan Malaysia Tel 60 3 7955 9390 Fax 60 3 7955 9510 Renesas Electronics Korea Co Ltd 11F Samik Lavied or Bldg 720 2 Yeoksam Dong Kangnam ku Seoul 135 080 Korea Tel 82 2 558 3737 Fax 82 2 558 5141 2010 Renesas Electronics Corporation All rights reserved Colophon 1 0
15. roduced with an external resonator or by an external oscillator while program execution is in progress wait until the target clock signal is stable 5 Differences between Products Before changing from one product to another i e to a product with a different part number confirm that the change will not lead to problems The characteristics of an MPU or MCU in the same group but having a different part number may differ in terms of the internal memory capacity layout pattern and other factors which can affect the ranges of electrical characteristics such as characteristic values operating margins immunity to noise and amount of radiated noise When changing to a product with a different part number implement a system evaluation test for the given product Notice All information included in this document is current as of the date this document is issued Such information however is subject to change without any prior notice Before purchasing or using any Renesas Electronics products listed herein please confirm the latest product information with a Renesas Electronics sales office Also please pay regular and careful attention to additional and different information to be disclosed by Renesas Electronics such as that disclosed through our website Renesas Electronics does not assume any liability for infringement of patents copyrights or other intellectual property rights of third parties by or arising from the use of Renesas Elec
16. s Electronics data sheets or data books etc Standard Computers office equipment communications equipment test and measurement equipment audio and visual equipment home electronic appliances machine tools personal electronic equipment and industrial robots High Quality Transportation equipment automobiles trains ships etc traffic control systems anti disaster systems anti crime systems safety equipment and medical equipment not specifically designed for life support Specific Aircraft aerospace equipment submersible repeaters nuclear reactor control systems medical equipment or systems for life support e g artificial life support devices or systems surgical implantations or healthcare intervention e g excision etc and any other applications or purposes that pose a direct threat to human life You should use the Renesas Electronics products described in this document within the range specified by Renesas Electronics especially with respect to the maximum rating operating supply voltage range movement power voltage range heat radiation characteristics installation and other product characteristics Renesas Electronics shall have no liability for malfunctions or damages arising out of the use of Renesas Electronics products beyond such specified ranges Although Renesas Electronics endeavors to improve the quality and reliability of its products semiconductor products have specific characteristics such as the oc
17. tify a of individual task user may refer to the numerical value append next to the task function name User may choose to view the required or used size of individual task Figure 7 shows the required a stack size of task Main Task 72 is 72 bytes I Project_w_RI600 cal Call Walker File Edit ayaa Tools Help a C fe ow Toolbar w Status Bar Standard L Radix Expand w Show Required Stack Show Used Stack File Edit View Tools Help Dee Bee Fo So oP ol Standard Library Version Standard library He W6 _Hardware Setup epee 3 _InitialiseDisplay E _InitialiseDisplay 363 eaaeceiie Fe DisplayString 48 TestLEDs TestLEDs f 20 T TestLEDs i 20 PTOS cha cyc fa st o Fa state AD RTOS sta tsk AMS sta_tsk 03 EH _ClearDelay 68 C3 _ClearDelay oo RTOS ewt tsk 03 RU ext_tsk As _ RI_sys_pol_sem 03 Bs RI SYSCALLO 0 As _ Ri_sys sig sem 03 Mal MT cerel elbe beeDuiT el a For Help press Fl Figure 7 a Stack Size of Main_Task1 R20AN0093ES0100 Rev 1 00 Page 5 of 10 Oct 01 2010 RENESAS RX Family How to Compute RI600 4 User Stack and System Stack 3 2 Calculating B 8 defines the task context size The size of B is dependent on the system context defined in the configuration file Figure 8 system stack size 1 System stack sizel priority 2 Maximum value of task priority system IPL 3 Kernel interrupt mask levelj message pr
18. tronics products or technical information described in this document No license express implied or otherwise is granted hereby under any patents copyrights or other intellectual property rights of Renesas Electronics or others You should not alter modify copy or otherwise misappropriate any Renesas Electronics product whether in whole or in part Descriptions of circuits software and other related information in this document are provided only to illustrate the operation of semiconductor products and application examples You are fully responsible for the incorporation of these circuits software and information in the design of your equipment Renesas Electronics assumes no responsibility for any losses incurred by you or third parties arising from the use of these circuits software or information When exporting the products or technology described in this document you should comply with the applicable export control laws and regulations and follow the procedures required by such laws and regulations You should not use Renesas Electronics products or the technology described in this document for any purpose relating to military applications or use by the military including but not limited to the development of weapons of mass destruction Renesas Electronics products and technology may not be used for or incorporated into any products or systems whose manufacture use or sale is prohibited under any applicable domestic or foreign laws or regul

Download Pdf Manuals

image

Related Search

Related Contents

  FAQ - Favv  User`s Manual of Yeast Doctor    How do I install my software program?  Manual DTC-700V2 (Detector Convenc.).cdr  Cissell L28UR30 Clothes Dryer User Manual  Pipe Rack Jack Manual  Mode d`emploi des TAP - Commune de Saint  Manual de Instruções e Certificado de Garantia  

Copyright © All rights reserved.
Failed to retrieve file