阅读:1214回复:38
CodeICE仿真器
CodeICE可以在目标处理器的最高工作频率下运行,极少干预目标板的运行,帮助工程师快速而且精确地分析和调试目标扳上的硬件和软件。
|
|
沙发#
发布于:2004-01-09 17:24
CodeICE支持Intel 80960系列CPU以及Motorola68020、68030、68040、68060、MCF5102系列CPU。
|
|
板凳#
发布于:2004-01-09 17:24
集成强大的MWX-ICE多窗口C/C++调试器,可在Sun4、HP9000/700以及PC机上运行
|
|
地板#
发布于:2004-01-09 17:24
可视CPU浏览器接口可以完全配置、显示和改变CPU的寄存器
|
|
地下室#
发布于:2004-01-09 17:25
支持PCI
|
|
5楼#
发布于:2004-01-09 17:25
具有源代码级追踪功能,可在源代码中自动关联历史执行过程
|
|
6楼#
发布于:2004-01-09 17:25
支持管道、突发模式以及所有总线大小
|
|
7楼#
发布于:2004-01-09 17:25
可动态控制缓冲器
|
|
8楼#
发布于:2004-01-09 17:26
有RTOS(实时操作系统)连接功能,支持实时内核分析、系统错误监测
|
|
9楼#
发布于:2004-01-09 17:26
可高速下载代码
|
|
10楼#
发布于:2004-01-09 17:26
在缓冲器使能、工作在全速情况下,带有时标的实时追踪可捕获224位x32K大小的帧信息
|
|
11楼#
发布于:2004-01-09 17:26
实时可覆盖内存,可替代目标系统上的ROM和RAM
|
|
12楼#
发布于:2004-01-09 17:26
支持缓冲器耦合以及总线探听
|
|
13楼#
发布于:2004-01-09 17:27
支持多线程事件系统,可追踪基于任务、基于变量或基于寄存器的错误
|
|
14楼#
发布于:2004-01-09 17:27
支持26个硬件访问、2个硬件执行断点以及不限数目的软件断点
|
|
15楼#
发布于:2004-01-09 17:29
UC/OS-II环境下的C语言编程
|
|
16楼#
发布于:2004-01-09 17:29
一、 变量类型
由于C语言的变量类型的长度是与编译器类型相关的,UC/OS考虑到在各个平台的可移植 性,没有使用C语言的数据类型,而是定义了自己的数据类型。(定义在OS_CPU.H)具体 的变量类型如下: |
|
17楼#
发布于:2004-01-09 17:30
类型代码 类型 宽度
BOOLEAN 布尔型 8 INT8U 8位无符号整数 8 INT8S 8位有符号整数 8 INT16U 16位无符号整数 16 INT16S 16为有符号整数 16 INT32U 32位无符号整数 32 INT32S 32位有符号整数 32 FP32 单精度浮点数 32 FP64 双精度浮点数 64 |
|
18楼#
发布于:2004-01-09 17:30
二、 任务函数的编写
象DOS程序的main函数一样,UC/OS的任务也是从某一个函数开始执行的,只不过与DOS程 序不同的是,UC/OS的函数名不是规定的main,而是可以由用户确定的。当然,如果你希 望UC/OS能够在运行时装载文件中的任务,你可能只能用main这个函数名了。不过要支持 上面的这个功能,还有必要扩展UC/OS的TaskCreate()和TaskCreateExt()函数呢。 1. 任务函数的结构形式:任务看起来和普通的C语言函数一样,有返回类型和一个参数 ,只是函数从来不返回。由于UC/OS是多任务系统,加上任务函数从来不能返回,所以任 务只能是一个无限循环或者执行一次就被删除掉,故函数只能是下面的2种结构之一: |
|
19楼#
发布于:2004-01-09 17:30
void YourTask(void *pdata) {
任务初始化代码; for(;;) { 用户代码; /*调用UC/OS的服务函数之一*/ OSMboxPend(); OSQPend(); OSSenPend(); OSTaskDel(OS_PRIO_SELF); OSTaskSuspend(OS_PRIO_SELF); OSTimeDly(); OSTimeDlyHMSM(); 用户代码; } } |
|
上一页
下一页