- 博客(21)
- 收藏
- 关注
原创 mpc8569 PCIE从驱动如何实现
目前在做一个项目,PCIE主从通讯,主端为MPC8569的cpu,从端为MPC8569的cpu。主端将PCIE设置为RC模式,从端将PCIE设置为EP模式、设置成功之后在主端进行扫描,扫描不到从端设备。目前需要实现一个PCIE 从驱动,实现主可以扫描到从,并访问从的内存,进行数据通讯。大致思路是设置配置空间和inbound映射,但是发现失败了。主依然扫描不到从。恳问pcie驱动开发大神,是...
2018-10-17 23:58:22
509
原创 逆波兰式实现四则运算表达式计算器支持括号、十六进制
实现一个简单地支持括号、浮点数、十六进制的表达式计算器,利用栈操作实现将中缀表达式转换为后缀表达式,并计算后缀表达式得到结果。并分析判断输入表达式和输出结果,实现合法检测和输出结果为十六进制 浮点数 和整数。
2013-07-06 15:27:26
3304
转载 Cannot open precompiled header file: 'Debug/****.pch': No such file or directory
环境:VC执行:编译程序问题描述:Cannot open precompiled header file: 'Debug/****.pch': No such file or directory我的解决方案可以使用右键点击项目工程中的该cpp文件,选择setting,在c/c++栏,选择PreCompiled headers,然后设置第一选项,选择不使用预编译头,解决这个问题。
2012-07-17 15:34:17
973
1
转载 fatal error LNK1000: Internal error during IncrBuildImage
VS2008 LNK1000链接错误 最近在VS2008上做项目,不是很习惯,就编译速度上VS2008就要慢很多,这是公认的,而且还在链接的时候老出现LINK : fatal error LNK1000: Internal error during IncrBuildImage这个错误,但是在编译链接一次就没有问题了,据说这是链接器的问题。上网查了下资料,出现这个问题的人倒是挺多的,
2012-07-09 11:17:57
948
1
原创 在控制台下用messageBox显示double
string str;double p=3.1415926;str = b;const char *ch = str.c_str();//如果不加const,会提醒不可以讲const char*转换为char*MessageBoxA(null,ch,null,null);另一种方法:char str[20];strcpy(str,str.c_str());Messa
2012-06-09 18:20:44
2025
转载 Srand使用
srand((unsign)time(null))随机产生一个rand函数的初始值,具体如下:int x = rand();a = (int)x%(max-min+1)+min;//随机数的范围为[min,max]eg: Srand((unsigned)time(NULL)); int a = rand()%(100-1+1)+1;//产生1-100的随机数
2012-06-09 18:02:53
518
转载 <string.h> <string> 和<CString>
旧的C头文件,对应的是基于char*的支付处理函数;using namespace std;是包含了std的c++头文件,对应的是新的string类,与无关对应于旧的C文件的std版本与C标准库的相对应,但是裹有std名字空间的版本
2012-06-09 17:52:58
485
转载 写文件到txt中
FILE *readFile= fopen("..\user.txt","w");//fopen中第一个变量给出txt的地址,第二个变量为文件的打开方式,这里的w表示write。fprintf(readFile, "%f\n",pos.);fflush(readFile);//fflush(FILe *Stream)函数清除文本缓冲区,文件以写方式打开缓冲区内容写入文件中。
2012-06-09 17:46:31
475
转载 一般时控函数
常用WM_TIMER消息映射来进行简单的事件控制:1、调用函数SetTimer()设置时间间隔如SetTimer(0,200,NULL)即设置200毫秒的定时间隔。2、在应用程序中增加定时响应函数OnTimer();并在该函数中添加响应的处理语句,用来完成时间到时的操作。3、最后别忘了killTimer
2012-06-09 17:31:47
521
原创 将要现实的文字显示在对话框上
static float pos;CString strTemp;strTemp.Format("当前坐标是:%f,%f",pos.x,pos.y);CWnd *pWnd = GetDlgItem(IDC_STATIC);pWnd ->SetWindowText(strTemp);
2012-06-09 17:20:38
511
原创 MFC中MessageBox输出变量值
CString strNumber;strNumber.Format("%d",a);////strNumber.Format("the number i is %d",a)MessageBox(strNumber,_T("提醒"));
2012-06-09 17:11:13
3331
转载 fatal error C1189:building MFC application with /MD[d](CRT dll vision)require MFC shared dll vision
弹出提醒:fatal error:C1189 error Building MFC application with 、MD[d](CRT dll vision) require MFC shared dll version.please #define _AFXdll or do not use /MD[d]意思为使用多线程动态链接库运行库时的MFC程序,需要使用MFC动态链接库。修改工程设
2012-06-09 17:02:43
1403
转载 Win7 vs2008 编译报错fatal error Link 1000:Internalerror during IncrBuildImage
第一个方法: 下载补丁KB948127第二个方法:项目->属性->链接器->启用增量链接(INCREMENTAL)换为否。但是这样会出现另一个警告:warning Link 4075:ignore "EDIT ANDCONTINUE"(由于"/INCREMENTAL NO“规范 )选择 项目->配置属性->C/C++->调试信息格式“程序数据库(/Zi)”.
2012-06-09 16:35:39
1331
转载 CString转换为LPSTR和LPSTR转化为CString
一、CString转换为LPSTR 方法一: CString strFileName LPSTR lpstr - strFileName.GetBuffer(); strFileName.Releasebuffer(); 方法二: 强制转化 CString strFileName;
2012-06-09 16:13:17
14710
转载 error C2664:"CWnd::MessageBoxW"不能将参数从"const char[3]"转换为"LPCSTR"
遇到这个问题时可以尝试以下两种方法:1、项目->属性->配置属性->字符集选择:使用多字节字符集(在vc6.0中默认使用的是多字节字符集,而在vs2008中默认使用的unicode字符集)。2、将字符串放进Text()或者_T()中。也可以直接在字符串前面加L;例如L“abc”。
2012-06-09 15:58:06
1113
原创 关于there is no cource code available for the current的解决方法
出现这个对话框提醒通常由于以下两个原因:1、编码冲突:可能是代码冲突,通常情况下是代码中的字符冲突,如可能遇到这个提醒:warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format
2012-06-07 19:38:26
1068
2
转载 vs2008:general error c101008a: Failed to save the updated manifest to the file ".
不能保存更新的文件,就是以前残留的文件没有删除,即:要删除Debug文件夹2种方法:第1种方法.手动删除Debug,注:在VS2008有2个Debug,2个都要删第2种方法:自动删除:在class view 中的工程中,build--->Clean
2012-06-06 14:49:02
651
转载 error C2360: initialization of 'k' is skipped by 'case' label
在VC中使用switch语句时遇到“error C2360: initialization of 'k' is skipped by 'case' label”的编译错误。msdn有下面的说明: compiler error c2360 initialization of identifier is skipped by case label
2012-06-05 20:01:29
2057
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人