第1章 单片机开发系统
1.1 单片机仿真器
单片机开发人员都知道,不同的嵌入式微处理器所用的单片机开发器也不同。没有单片机仿真器就无法开发单片机系统。在调试嵌入式MCU应用程序时,会出现编程错误、硬件错误、接口驱动错误、数据格式错误等等。总的来说有两种错误:一种为语法错误,另一种为非语法错误。前者在编译时可以被发现并纠正。后者(如I/O定义和使用错误、逻辑顺序错误、硬件接口及可编程控制字错误等)只有在调试目标系统时才能够被确认、定位、改正。所以,开发单片机系统时一定要有仿真器。仿真器种类很多,那么一个仿真器应具有什么结构和功能呢?
1.2 单片机开发器(仿真器)的功能、结构、分类
单片机开发与PC机开发有很大不同。PC机的应用系统调试器和被调试的程序常常是在同一台计算机(也就是同一个CPU)上,操作系统也相同,例如都在Windows平台上利用C语言开发应用系统。调试器(即主机PC机)进程通过操作系统提供调用接口来控制被调试的进程或程序。而单片机操作系统中,开发机(PC机)和目标机(用户用的CPU)处于不同的机器中,程序在开发机(即PC机)上进行编辑、交叉编译、连接定位,然后下载到单片机系统中进行运行和调试。也就是说,调试器程序运行于桌面操作系统,而被调试的程序运行于嵌入式操作系统上。这样就产生如下问题:
两者如何进行通讯。因为要通讯(串行、并行通讯)就可能占用嵌入式微处理资源,这是否会影响嵌入式系统的功能,通讯是否受到限制。
……