【MDK仿真2416工程的建立与配置详解】 MDK(Keil uVision)是一款广泛用于微控制器开发的集成开发环境,尤其适合于ARM架构的芯片。本篇文章主要介绍如何在MDK环境中建立一个针对Samsung 2416处理器的仿真工程,并进行必要的配置,确保使用ULINK2仿真器进行有效的仿真。 一、MDK环境准备 确保已安装MDK-Lite 4.53或更高版本。安装过程不在此详述,但请注意,安装过程中需按照向导提示完成所有步骤。 二、创建工程project_2416 1. 打开MDK,选择“File” > “New” > “Project”,输入工程名“project_2416”并保存到合适的位置。 2. 在弹出的“New uVision Project”对话框中,选择Samsung > 2416作为目标CPU,然后点击“OK”。 三、工程配置 1. Target选项: - 晶振设置:在“Options for Target”中,设置System Clock为12.0MHz,对应板子的12MHz晶振。 - ROM设置:由于使用的是64MB DDR2内存,挂在bank6,所以设定Load Address为0x30000000,Size为32KB,以适应仿真器的最大程序下载限制。 - RAM设置:创建一个32KB的RAM区域,Start Address设为0x30008000,供程序运行时使用。 - 片内SRAM:8KB大小,通常用于NAND Flash启动时的临时存储,但在这个工程中暂时不使用。 四、Output选项 点击“Select Folder for Objects..”,选择一个新的obj文件夹来存放编译生成的目标文件。 五、Listing选项 此选项可以指定map、list等文件的存放位置,此处可直接默认,即保存在工程根目录下。 六、Linker配置 此处主要是调整链接器参数,以适应工程需求,但具体配置因项目而异,本文未提供详细步骤。 七、Debug配置 选择Debug配置,使用ULINK2作为仿真器。点击“Settings”进行调试器的配置,确认ULINK2已正确连接并识别到目标设备。如果需要在启动时不加载应用程序,取消“Load Application at Startup”选项,然后指定初始化脚本。 八、初始化脚本 初始化脚本用于在仿真开始前对SDRAM进行初始化。例如,设置Watchdog Timer、中断控制器、GPIO、时钟频率等。下面的代码片段展示了初始化函数的部分内容: ```c FUNC void Init (void) { // Watch Dog _WDWORD(0x53000000, 0x00000000); // ...其他寄存器设置 } ``` 九、SDRAM初始化 对于DDR2 SDRAM,初始化包括BANKCFG、BANKCON等寄存器的设置,如: ```c // SDRAM - DDR2 _WDWORD(0x48000000, 0x00049253); // BANK_CFG _WDWORD(0x48000004, 0x44000040); // BANKCON1 // ...其他寄存器设置 ``` 以上就是建立MDK仿真2416工程的基本步骤和关键配置。在实际开发过程中,可能还需要根据项目的具体需求进行更细致的调整,如添加源代码、库文件,设置优化级别,以及配置中断服务函数等。确保这些设置无误后,就可以开始编写代码并进行仿真调试了。
剩余8页未读,继续阅读
评论0
最新资源