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 ......
>>返回讨论的主题
|