- 博客(15)
- 资源 (11)
- 收藏
- 关注
原创 VxWorks中断的一点注意事项
1、在VxWorks中断中,不能使用malloc函数和printf函数;2、vxworks工程无法编译通过? 可能是makefile文件需更新,通过dependencies重新编译 (一个或多个dependencies,通常是为了编译目标文件所需要的其它文件)
2016-11-30 16:02:37 2135
转载 大端模式与小端模式、网络字节顺序与主机字节顺序
大端模式与小端模式一、概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。 先回顾两个关键词,MSB和LSB: MSB:Most Significant Bit ------- 最高有效位 LSB:Least Significant Bit ------- 最低有效位
2016-11-30 15:34:59 298
原创 error C2146: 语法错误: 缺少“;”(在标识符“GetApplication”的前面)
error C2146: 语法错误: 缺少“;”(在标识符“GetApplication”的前面)error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 interror C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int出现以上这种情况,可以在stdafx.h 头文件中添加#inclu
2016-11-30 15:25:03 2996
原创 在调用CreateDispatch("Excel.Application")不成功
对Excel的操作 if(!app.CreateDispatch("Excel.Application")){AfxMessageBox("无法启动Excel服务器!");return;}在调用CreateDispatch("Excel.Application")不成功,可能是没有初始化COM ,解决办法在此之前加上以下代码:if(S_OK != CoIniti
2016-11-30 15:09:59 11690 1
原创 比较通用的 stdafx.h 源码
// stdafx.h : 标准系统包含文件的包含文件,// 或是经常使用但不常更改的// 特定于项目的包含文件#pragma once#ifndef _SECURE_ATL#define _SECURE_ATL 1#endif#ifndef VC_EXTRALEAN#define VC_EXTRALEAN // 从 Windows 头中排除极少使用的资
2016-11-30 15:05:30 953
转载 VxWorks任务编程中常见异常分析
在任务运行过程中,会出现一些异常的情况,导致任务不能正常运行或者对操作系统造成影响。一般来说,这些异常是由程序的逻辑错误造成的,防止这些异常情况的出现和出现后进行补救就有格外重要的意义。 1 代码重入与共享 在应用中,可能会出现多个任务调用同一段代码的情况,由于任务占用CPU是串行的,不会出现代码资源使用冲突。但是,不同优先级的任务同时调用同一段代码,则可能出现低优先级任务执行某一
2016-11-30 14:59:01 2651
转载 #pragma once与#ifndef两种防止头文件二次编译的区别
在最开始接触到C语言的时候,看到很多大牛们写的代码里面就有#ifndef #define #endif 这三条语句,当时不明白什么意思,慢慢的后来自己也开始用了,也知道了他们合起来使用时为了防止头文件被二次编译,因为我们曾经写代码的过程中一定遇到过等类似的错误吧。到了学习C++的时候,我们老师给我们看他的代码的时候发现他的头文件里用的是#pragma once,就奇怪这是什么呢?然后私下
2016-11-30 14:56:43 237
原创 Code Warrior初始化错误
一般是设置问题,或者时钟,或者初始化配置文件解决办法如下:在D:\Freescale\CodeWarriorPA V8.8\PowerPC_EABI_Support\Initialization_Files\jtag_chains下选择相应的配置文件,该配置文件主要设置CPU初始化模式,如果不是官方的板子,还需要自己手动编写配置文件,内容就是主频和内存的地址映射
2016-11-30 14:42:16 1814
转载 指针数组和数组指针的区别
变量类型判断:变量和哪个关键字先结合,该变量就是什么类型。 例如(1)int (*p)[n]; //p先和*结合,故是一个数组指针 ,即指针指向一个数组(2) int *p[n]; //p先和[n]结合,故是一个指针数组,即数组里面的成员是指针以前这两问题一直都不是很清晰,写程序也管不了这么多,只要不出错能跑出结果就行,其实很多用C的程
2016-11-30 14:35:01 6669 1
转载 VxWorks的移植和BSP定制过程
BSP(Board Support Package,板级支持包)的作用是针对特殊的硬件平台,为操作系统内核提供操作接口,使操作系统能够独立于底层硬件。对上层应用屏蔽具体硬件,VxWorks的高可移植性就是通过BSP实现的。 本文重点介绍将VxWorks移植到AT91RM9200芯片过程中BSP的定制过程。 1 BSP概念BSP通常是指针对具体的硬件平台,用户所编写的启动代
2016-11-30 14:32:15 9005 1
原创 setsockopt()函数在VxWorks中的使用说明
setsockopt( )NAMEsetsockopt( ) - set socket optionsSYNOPSISSTATUS setsockopt ( int s, /* target socket */ int level, /* protocol level of option */ int optna
2016-11-30 14:13:14 3807
转载 setsockopt 设置socket 详细用法
今天碰到个问题在客户端关闭异常断开的socket之后,想再新建socket来接连server,老是提示10038错误检查了一下,closesocket(conn);conn = INVALID_SOCKET;两步走做了,还是不行。后来发现要添加:struct linger lig;int iLen;lig.l_onoff=1;lig.l_
2016-11-30 14:00:09 649
转载 vxworks中任务间的通信支持信号量、消息队列、管道、信号、事件、共享内存等
vxworks中任务间的通信支持信号量、消息队列、管道、信号、事件、共享内存等。一:信号量信号量分二进制信号量、互斥信号量、计数信号量。1:二进制信号量(1)semBCreate():创建二进制信号量SEM_ID semBCreate(int options,SEM_B_STATE initialState)options 可以为基于优先级的队列EM_Q_PRIORITY(
2016-11-30 13:56:37 3243
转载 S3C2440开发板LED驱动——ioremap 映射
刚开始学字符设备驱动,感觉最难的是驱动和底层硬件的连接。Linux上的驱动程序,是基于操作系统之上的,他并不直接和底层的硬件打交道,但是我们写的驱动必须能使硬件“跑”起来,即与硬件紧密相连。就拿最简单的LED驱动来说,我们的驱动程序是在虚拟的内存上面跑的,但是最终,LED的点亮还是必须靠GPIO管脚的高低电平来控制。那么,我们的虚拟的内存怎么才能和实际的硬件上面的寄存器对应起来呢?
2016-11-30 13:54:07 381
转载 inet_ntoa函数陷阱
inet_ntoa,这个函数在vxworks5.5中会动态分配内存,返回该地址,在vxworks6.8中已经变为返回静态数组的地址了,所以不会忘记释放造成内存泄漏了。vxworks5.5源码:char *inet_ntoa ( struct in_addr inetAddress /* inet address */
2016-11-30 13:45:22 1095
DOS6.22 U盘启动镜像系统
2017-07-25
DOS6.22 U盘启动镜像
2017-07-25
学生管理系统
2013-09-01
WinDLX实验报告
2011-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人