摘要
uVision2是标准的Windows应用程序,该集成开发环境包含:编译器、汇编器、实时操作系统、调试器等,支持汇编、C语言编译.uVision2调试功能强大,具备源极调试、符号调试及历史跟踪、复杂断点等功能.
通过它可以产生外部中断,更新模拟输入,将串行数据送入片内串行口,从而仿真外部硬件,以软件代替单片机实验所需的硬件.另外在调试过程中,可实时跟着变化随时观察结果.因此用uVision2作为仿真软件开发平台能大大地提高开发的效率.
下面以显示器实验为例.uVision2在dScope下可用命令行方式调试,还可将各种调试命令汇集于一个调试文件中,调用该文件达到自动测试用户源代码的目的.dScope的命令文件支持C/PL/M的格式,编制调试文件与编制C程序有些类似.uVision2有一个嵌入式调试函数编辑器,在dScope下通过Debug-Function Editor进入.在Option菜单中指定dScope的初始化文件.用uVision2的Run启动,dScope将自动加载此初始化文件.在显示器实验中,当用户写入PA口后,调试函数立即读入PA口判断哪一位值需显示,然后读PB口值,确定在这一位所要显示的数值,为了满足这些要求,在读PB口时设置存取断点,当用户写入PB口时,中断用户程序,这时调试函数读入PA、PB,确定在哪一位显示什么数值.具体处理过程:查询PB口,若PB有值输入,用户程序就被breakset命令中断,转而执行调试函数语句,最后调试函数用printf输出中断前PA的值,并同时用log命令将结果输入到文本文件.考虑到人机界面的友好性,可利用VB、VC等编程语言对用log语句写入文本文件的结果读,编写界面,用户通过调试函数及界面直观看出显示结果.
总之,利用uVision2可以方便地仿真出与单片机配合使用的芯片的信号,在没有硬件的情况下,利用这些信号完成程序调试,上述设计方法具有一定的通用性.
出处
《微计算机应用》
2001年第4期F003-F003,共1页
Microcomputer Applications