No.35965 作者: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/4/21 9:07:31 发贴者IP:61.141.79.141 标题:MICKEYMOUSE:MDK的仿真功能汇总[注意] 摘要:No.35965MDK的仿真功能汇总[注意] MDK的仿真功能汇总 Embest FAE MDK除了具有功能强大的编辑器、工程管理器以及各种编译工具(包括C编译器、宏汇编器、链接/装载器和十六进制文件转换器)。更主要的是具有强大的仿真功能。 CPU仿真 礦ision调试器可以仿真高达4GB的存储空间,这些存储空间可以被映射为读、写或可执行等访问权限。礦ision软件仿真器可以捕获和报告非法的存储访问。除了存储映射以外,软件仿真器同时可以仿真各种基于ARM微控制器的片上外围设备。在创建工程时,从设备数据库中选择的CPU就决定了可以用软件仿真器仿真的片上外围设备。关于从设备数据库中选择设备的信息请参考运行礦ision及创建工程文件 。可以调试菜单选择和显示片上外围设备,同时通过相应的对话框改变这些外围设备的特征。 预设外设和CPU的配置 礦ision调试器为大多数的外设提供了修改初始化值的对话框。例如,Peripheral – Advanced Power Management Controller用于修改Atmel AT91M55800A设备的CPU配置。必须首先检查软件仿真器的CPU和外设的初始化值,因为错误的设置可能会导致目标硬件调试器不能正常运行。 仿真I/O端口 礦ision提供了显示所有I/O端口状态的对话框。这里,I/O引脚是用虚拟寄存器(VTREGs)表示的。下面的例程显示了VTREG以及信号功能或断点。 礦ision提供了显示所有I/O端口状态的对话框。这里,I/O引脚是用虚拟寄存器(VTREGs)表示的。下面的例程显示了VTREG以及信号功能或断点。 // in your C user programPortAvalue = PIOA_PDSR; // read Port A input 在礦ision软件仿真器中定义断点。 bs write PORT3, 1, "printf (\"Port3 value=%X\\n\", PORT3)"bs read PORT5, 1, "PORT5 = getint (\"Input Port5 value\")" 当执行C程序时,礦ision将会要求输入Port5的值。如果将一个新的输出值写入Port5,Output Window - Command页将会显示这个信息。详细信息请参考CPU引脚寄存器 (VTREGs)。 仿真中断和时钟中断 ......
>>返回讨论的主题
|