如何在ST7的RAM中执行代码.pdf

如何在ST7的RAM中执行代码.pdf

ID:58313919

大小:53.29 KB

页数:7页

时间:2020-09-06

如何在ST7的RAM中执行代码.pdf_第1页
如何在ST7的RAM中执行代码.pdf_第2页
如何在ST7的RAM中执行代码.pdf_第3页
如何在ST7的RAM中执行代码.pdf_第4页
如何在ST7的RAM中执行代码.pdf_第5页
资源描述:

《如何在ST7的RAM中执行代码.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、APPLICATIONNOTEEXECUTINGCODEINST7RAMby8-BitMicroApplicationTeam1INTRODUCTIONThepurposeofthisdocumentistogivesomeguidelinesabouthowtowriteandexecuteas-semblycodeinRAMwiththeST78-bitMicrocontroller.2ST7MEMORYMAPPINGThememorymappingintheST72251isshowninthefollowingfigure.0000hH/WRegisters

2、0080hShortAddressing007FhRAM(zeropage)0080h00FFh0100hRAM16-bitAddressing(256Bytes)RAM013Fh017Fh0140h0180hStack64bytesReserved017FhDFFFhE000hROM(8KBytes)ST72251MemoryMappingFFDFhFFE0hInterrupt&ResetVectorsFFFFhTheST7RAMandROMlocationsareaddressedandreadinthesameway.FortheST7corefetching

3、anddecodinginstructionslocatedeitherinRAMorROM,takethesametime,thereisnolimitationexecutingcodeinRAM.ButthedifficultiescomefromthefactthattheRAMcontentisundeterminedafterpower-up.SotheRAMlocationshavetobefilledwiththecodeafterreset.Therearetwowaystodothat:–ThecodeislocatedintheST7ROMan

4、discopiedinRAMafterreset.AN985/10981/71–ThecodeisloadedintheRAMthroughexternalcommunication.TheapplicationdoesnotneedspecialinstructionstoexecutecodeinRAM.Butthemanage-mentofthelabelsinRAMhastobedonecarefully.Thecodehastofollowthe“BYTES”directiveifitislocatedintheshortaddressRAMnamed“z

5、eropage”(usuallyfrom80htoFFh).Alllabelsaretreatedintoaccountasbytes.IfthecodeislocatedinRAMlocationsabovetheaddress100h,ithastofollowthe“WORDS”di-rective.3CODECOPIEDFROMST7ROMTORAMAsdescribedinthesoftwareexampleattheendofthisdocument,weareusingST7directiveswhichallowyoutostore,inaROMse

6、gment,thecodetobeusedinRAM.Thedirectivesusedinourexampleare:segmentbyteat100-13F'ram1'segmentbyteatEF00-FFDF'romtocop'segment'ram1>romtocop'Thecodewritteninthe‘romtocop’segmentisacopyofthe‘ram1’segment.Thevolatilecodeisthenstoredinanonvolatilelocation(the‘romtocop’segment).Soaftereachr

7、eset,thefirstinstructionoftheapplicationmustbetranslatedfromthe‘romtocop’segmenttothe‘ram1’segment.Inthesoftwareexamplegiveninthisapplicationnote,thetworoutinesnamed“addition”and“subtraction”arelocatedinthesegment‘ram1>romtocop’.Afterbeingcopiedinthe‘ram1’segmenttheroutinescanbeexecu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。