-
奇怪, 怎么点了半天都没有反应呢, 而且怎么都找不到 STM32 的资料
-
软件实现曼彻斯特编/解码?
-
没这样做过
-
楼主能给点具体建议应该怎么改呢?这样便于参考,否则就会顺得哥情失嫂意。
-
请用"高级回复"贴图。
-
编译出现如下错误,编译出错的头文件文件是在public文件夹下的。
BUILD: [01:0000000332:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(88) : error C2059: syntax error : 'constant'
BUILD: [01:0000000333:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(89) : error C2059: syntax error : 'constant'
BUILD: [01:0000000334:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(93) : error C2059: syntax error : 'constant'
BUILD: [01:0000000335:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(94) :
BUILD: [01:0000000337:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(99) : error C2059: syntax error : 'constant'
BUILD: [01:0000000338:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(100) : error C2059: syntax error : 'constant'
BUILD: [01:0000000339:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(101) : error C2059: syntax error : 'constant'
BUILD: [01:0000000340:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(102) : error C2059: syntax error : 'constant'
BUILD: [01:0000000341:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(103) : error C2059: syntax error : '}'
BUILD: [01:0000000342:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(190) : error C2061: syntax error : identifier 'POINTFIX'
BUILD: [01:0000000343:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(191) : error C2059: syntax error : '}'
BUILD: [01:0000000344:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(418) : error C2143: syntax error : missing ')' before '*'
BUILD: [01:0000000345:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(418) : error C2081: 'PATHDATA' : name in formal parameter list illegal
BUILD: [01:0000000346:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(418) : error C2143: syntax error : missing '{' before '*'
BUILD: [01:0000000347:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(418) : error C2059: syntax error : ')'
BUILD: [01:0000000348:WARNN ] F:\WINCE600\public\common\oak\inc\winddi.h(418) : warning C4431: missing type specifier - int assumed. Note: C no longer supports default-int
BUILD: [01:0000000349:WARNN ] F:\WINCE600\public\common\oak\inc\winddi.h(418) : warning C4218: nonstandard extension used : must specify at least a storage class or a type
BUILD: [01:0000000350:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(418) : error C2146: syntax error : missing ')' before identifier 'prectfx'
BUILD: [01:0000000351:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(418) : error C2081: 'PRECTFX' : name in formal parameter list illegal
BUILD: [01:0000000352:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(418) : error C2061: syntax error : identifier 'prectfx'
BUILD: [01:0000000353:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(418) : error C2059: syntax error : ';'
BUILD: [01:0000000354:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(418) : error C2059: syntax error : ')'
BUILD: [01:0000000355:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(964) : error C2143: syntax error : missing ')' before '*'
BUILD: [01:0000000356:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(964) : error C2081: 'PATHDATA' : name in formal parameter list illegal
BUILD: [01:0000000357:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(964) : error C2143: syntax error : missing '{' before '*'
BUILD: [01:0000000358:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(964) : error C2059: syntax error : ')'
BUILD: [01:0000000359:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(964) : error C2059: syntax error : ';'
BUILD: [01:0000000360:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(965) : error C2081: 'PRECTFX' : name in formal parameter list illegal
BUILD: [01:0000000361:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(983) : error C2061: syntax error : identifier 'PFN_PATHOBJ_bEnum'
BUILD: [01:0000000362:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(993) : error C2059: syntax error : '}'
BUILD: [01:0000000363:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(1004) : error C2146: syntax error : missing ')' before identifier 'pCallbacks'
BUILD: [01:0000000364:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(1004) : error C2081: 'PENGCALLBACKS' : name in formal parameter list illegal
BUILD: [01:0000000365:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(1004) : error C2061: syntax error : identifier 'pCallbacks'
BUILD: [01:0000000366:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(1004) : error C2059: syntax error : ';'
BUILD: [01:0000000367:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(1005) : error C2059: syntax error : ')'
BUILD: [01:0000000368:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(1007) : error C2146: syntax error : missing ')' before identifier 'pCallbacks'
BUILD: [01:0000000369:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(1007) : error C2081: 'PENGCALLBACKS' : name in formal parameter list illegal
BUILD: [01:0000000370:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(1007) : error C2061: syntax error : identifier 'pCallbacks'
BUILD: [01:0000000371:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(1007) : error C2059: syntax error : ';'
BUILD: [01:0000000372:ERRORE] F:\WINCE600\public\common\oak\inc\winddi.h(1007) : error C2059: syntax error : ')'
BUILD: [01:0000000373:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(107) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000374:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(108) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000375:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(109) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000376:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(110) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000377:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(111) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000378:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(112) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000379:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(113) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000380:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(114) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000381:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(115) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000382:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(116) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000383:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(117) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000384:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(118) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000385:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(119) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000386:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(120) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000387:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(121) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000388:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(122) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000389:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(123) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000390:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(134) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000391:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(135) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000392:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(136) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000393:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(137) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000394:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(138) : warning C4214: nonstandard extension used : bit field types other than int
BUILD: [01:0000000395:ERRORE] F:\WINCE600\public\common\oak\inc\genblt.h(169) : error C2143: syntax error : missing ')' before '*'
BUILD: [01:0000000396:ERRORE] F:\WINCE600\public\common\oak\inc\genblt.h(169) : error C2143: syntax error : missing '{' before '*'
BUILD: [01:0000000397:WARNN ] F:\WINCE600\public\common\oak\inc\genblt.h(169) : warning C4431: missing type specifier - int assumed. Note: C no longer supports default-int
BUILD: [01:0000000398:ERRORE] F:\WINCE600\public\common\oak\inc\genblt.h(169) : error C2059: syntax error : 'type'
BUILD: [01:0000000399:ERRORE] F:\WINCE600\public\common\oak\inc\genblt.h(169) : error C2059: syntax error : ')'
BUILD: [01:0000000400:ERRORE] F:\WINCE600\public\common\oak\inc\genblt.h(174) : error C2061: syntax error : identifier 'GenBltSignature'
BUILD: [01:0000000401:ERRORE] F:\WINCE600\public\common\oak\inc\genblt.h(177) : error C2059: syntax error : '}'
BUILD: [01:0000000402:ERRORE] F:\WINCE600\public\common\oak\inc\genblt.h(181) : error C2061: syntax error : identifier 'GenBltSignature'
-
引用 1 楼 reallyu 的回复:
这个是静态映射,在wince6里面只有内核态的程序才可以访问
在wince5里应用程序也可以访问
虚拟内存映射分静态和动态
除了安全原因,还有一个重要的作用是协同多个应用程序,让他们彼此不互相影响
简单的说
你写了个应用程序,定义int i,编译以后 i 就是一个内存地址
我写了一个应用程序 也int i,也是一个内存地址
如果都用物理地址,我的编译器不知道你用了哪些物理地址,哪……
嗯……我很迟钝……要理解一会……………………是不是这个意思:
在用户态,虚拟地址到物理地址的映射使每个进程拥有独立的地址空间,是为了让他们之间不互相影响。而这种映射属于“动态”。
那么在内核态,用我看到的这种方法进行地址映射是“静态”,静态的地址映射的意义又是什么呢?
在BSP里面的那些驱动都是运行在内核态的吧,那在这些驱动里面如果用malloc分配得到一块内存,获得的虚拟地址也是按照这种方式映射的么?
-
感觉 这属于应用软件。
MARK,顶下。
-
SiRF是不是CPU集成GPS啊~?
-
我用delay函数延时也会出现有时长,有时短的现象
用TIM4定时器,如果用内部振荡定时器可以正常工作,改为使用外部振荡就不工作了,用的是ST的库,我以为是时钟没配置好导致整个MCU不工作,结果在主函数中直接delay,控制I/O口,程序是正常运行的,不知为何
-
将光耦加电,光耦输出端适当上拉。然后IO电平输出到光耦,那么光耦就会输出对应的电平了。
-
解决了,谢谢热心的各位!
其实是数据类型的问题!我这样OSFileRead( ReadFileData, 100, FHandleR);可能造成数据异常,因为ReadFileData是char指针,而读文件函数要求把数据保存在uint8类型指针中,所以解决方法就是:
uint8* buffer[READNUM];
...
.
.
.
OSFileRead( buffer, READNUM, FHandleR);
.
.
.
ReadFileData = (char*) buffer;
...
}
其中READNUM是一个整型常量,表示要读的字节数
-
to feishanm:请问下,具体如何做?有没有相关文章或者教程,C++代码啊?
-
我根据3.2的库做了一个模板,有需要的可以下载,说明一下,是基于Keil 环境的
http://ningzb.download.csdn.net/
-
封包处理程序寄存器。
-
板凳板凳板凳板凳板凳板凳板凳板凳板凳
继续复制!接分!
-
我做过linux通过串口GSM通信,C写的源代码,可以发送中引文短信
-
如果你对定时的要求不高,或者不需要很准的时钟,那就都用DCO吧,DCO也可以配置成8M的。
-
谢谢!
请问:系统电源状态和设备电源状态有什么联系和区别?
也就是我的问题2中提到的
-
不可以的吧?