导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[MICKEYMOUSE]MDK中如何方便实现同一程序在不同地址运



No.41714
作者:MICKEYMOUSE
邮件:zhanghf@embedinfo.com
ID:104569
登陆:13次
文章数:28篇
最后登陆IP:183.38.85.6
最后登陆:2011/6/29 15:33:54
注册:2008/4/1 15:50:28
财富:301
发帖时间:2008/5/4 14:07:12
发贴者IP:218.17.64.104
标题:MICKEYMOUSE:MDK中如何方便实现同一程序在不同地址运行的工程管理[讨论]
摘要:No.41714MDK中如何方便实现同一程序在不同地址运行的工程管理[讨论] 在嵌入式程序的开发过程中,通常需要把程序运行在处理器地址空间的不同位置,比如内部RAM,外部RAM,内部Flash,外部Flash等。


通常以下两种方法:
    一是只建立一个工程,比如说运行在内部RAM中,然后通过修改其分散加载文件、调试初始化文件以及一些其他的配置选项来实现几种运行方式的切换。但由于在调试的过程中,可能存在对程序频繁的修改,工程师常常因为忘记修改某个配置选项,而造成了运行的不成功,给调试造成了极大的困难。


    二是为每一个运行方式创建一个工程,对于一个运行方式来说,只要修改其程序,而不需要对工程进行重新配置。然而这种方法也有其自身的缺陷,容易造成程序的不一致,几种运行方式不能实现程序的同步更新。


    那么,如何更方便有效地解决这个问题呢?其实,MDK提供了这样的一个工程管理的方法,既能对不同运行方式下工程的实现一次配置,又可以保证不同运行方式下程序的一致性。


    这里以英蓓特公司推出的AT91EB40X评估板为例。该款评估板支持AT91ER40162、AT91R40807、AT91M40800、AT91R40008处理器。EMBEST ATEB40X评估板除了CPU内部的存储器外,还有一片外部Flash和一片64K的EEPROM,另外,还可支持用户外扩SRAM。同时结合MDK的仿真功能,一个同样的例程可以运行在几种不同的运行方式:硬件仿真、片内RAM,片外RAM,片外Flash。

    下面介绍下工程管理的方法:
    1) MDK ->   Project ->   New uVision project,选择保存路径,选择处理器AT91R40008


    2) Project ->   Manage ->   Components,Enviroment,Book ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:31毫秒 最大:357232毫秒 查询6次