- 1 -
Realview MDK中启动代码的配置详解
Realview MDK不仅提供了默认的启动代码,而且这些启动代码可以通过图形化界面配置。启动代
码的图形化配置界面非常类似于Web网页的界面,甚至后台处理的脚本也与 Html语言十分接近。下面
将详细的解析图形化界面的设计与配置。
启动代码的配置界面是由程序中的注释代码控制的。各个标签的详细信息见表一。
表一 启动代码中的各个标签说明表
每一个标签的前面必须加“;//”符号 ,这是因为在 ARM的汇编中,分号;表示注释,且 Realview MDK
中是这么规定的。下面将举例详细说明:
例 1:
;//;//;//;// HeapHeapHeapHeap ConfigurationConfigurationConfigurationConfiguration
;//;//;//;// HeapHeapHeapHeap SizeSizeSizeSize (in(in(in(in Bytes)Bytes)Bytes)Bytes) <0x0-0xFFFFFFFF><0x0-0xFFFFFFFF><0x0-0xFFFFFFFF><0x0-0xFFFFFFFF>
;//;//;//;//
上面的代码将生成一个数据编辑文本框(见下图的红色区域),当修改该文本框中的内容以后,相应
代码中变量的值会自动修改。
例 2:
;//;//;//;// ResetResetResetReset ControllerControllerControllerController (RSTC)(RSTC)(RSTC)(RSTC)
;//;//;//;// URSTEN:URSTEN:URSTEN:URSTEN: UserUserUserUser ResetResetResetReset EnableEnableEnableEnable
;//;//;//;// EnablesEnablesEnablesEnables NRSTNRSTNRSTNRST PinPinPinPin totototo generategenerategenerategenerate ResetResetResetReset
;//;//;//;// ERSTL:ERSTL:ERSTL:ERSTL: ExternalExternalExternalExternal ResetResetResetReset LengthLengthLengthLength <0-15><0-15><0-15><0-15>
;//;//;//;// ExternalExternalExternalExternal ResetResetResetReset TimeTimeTimeTime inininin 2^(ERSTL+1)2^(ERSTL+1)2^(ERSTL+1)2^(ERSTL+1) SlowSlowSlowSlow ClockClockClockClock CyclesCyclesCyclesCycles
;//;//;//;//
上面的代码可以控制相应的代码是否编译(见下图的红色区域),同时还可以单独设置数据中位域的
值。当改变复选框中的内容以后,相应代码中变量的值会自动修改。
例 3:
;//;//;//;// EmbeddedEmbeddedEmbeddedEmbedded FlashFlashFlashFlash ControllerControllerControllerController 1111 (EFC1)(EFC1)(EFC1)(EFC1)
;//;//;//;// FMCN:FMCN:FMCN:FMCN: FlashFlashFlashFlash MicrosecondMicrosecondMicrosecondMicrosecond CycleCycleCycleCycle NumberNumberNumberNumber <0-255><0-255><0-255><0-255>
;//;//;//;// NumberNumberNumberNumber ofofofof MasterMasterMasterMaster ClockClockClockClock CyclesCyclesCyclesCycles inininin 1us1us1us1us
;//;//;//;// FWS:FWS:FWS:FWS: FlashFlashFlashFlash WaitWaitWaitWait StateStateStateState
;//;//;//;// <0=><0=><0=><0=> Read:Read:Read:Read: 1111 cyclecyclecyclecycle //// Write:Write:Write:Write: 2222 cyclescyclescyclescycles
标签 说明 标签 说明
… 头标签 数值编辑标签
… 使能标签 位编辑标签
信息标签 <0=n> 选择标签
- 2 -
;//;//;//;// <1=><1=><1=><1=> Read:Read:Read:Read: 2222 cyclecyclecyclecycle //// Write:Write:Write:Write: 3333 cyclescyclescyclescycles
;//;//;//;// <2=><2=><2=><2=> Read:Read:Read:Read: 3333 cyclecyclecyclecycle //// Write:Write:Write:Write: 4444 cyclescyclescyclescycles
;//;//;//;// <3=><3=><3=><3=> Read:Read:Read:Read: 4444 cyclecyclecyclecycle //// Write:Write:Write:Write: 4444 cyclescyclescyclescycles
;//;//;//;//
上面的代码以选择框的形式(见下图的红色区域)修改代码中相应变量的位域值。当改变选择框中的
内容以后,相应代码中变量的值会自动修改。
还有一点要说明的是,在包含进行图形化配置界面的汇编文件中,前 50行代码以内必须包含下面
的一行注释,以示该汇编文中包含图形化配置界面。
;/*;/*;/*;/* <<<<<<<<<<<< UseUseUseUse ConfigurationConfigurationConfigurationConfigurationWizardWizardWizardWizard inininin ContextContextContextContext MenuMenuMenuMenu >>>>>>>>>>>> */*/*/*/
通过上面的三个例子可以看出,通过图形界面的方式配置启动代码的参数方便快捷,且不容易出错 。
所以,在使用 Realview MDK时,在汇编代码中尽量使用图形界面控制标签进行参数的配置。
本文档为【5.Realveiw MDK中图形化界面配置详解】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。