- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 #pragma pack ()用法及应用示例
释义:若不用#pragma pack(1)和#pragma pack()括起来,则sample按编译器默认方式对齐(成员中size最大的那个)。若用#pragma pack(1),则sample按1字节方式对齐sizeof(sample)==9.(无空字节),比较节省空间啦,有些场和还可使结构体更易于控制。#pragma pack (push,1) 作用:是指把原来对齐方式设置压栈,并设新的对齐方式设置为一个字节对齐。#pragma pack(1) // 按照1字节方式进行对齐。
2024-11-15 10:02:13
704
原创 GPS 应用随笔
强大的scanf函数,scanf可以从标准输入流读取与指定格式相符的数据。sscanf则是从const char *str中读取。它的强大之处在于可以方便地从字符串中取出整数、浮点数和字符串等各种类型的数据,而且它还具有类似于正则表达式的匹配功能,sscanf默认是以空格分隔字符串的,如果不是以空格来分割的话,就可以使用%[ ]来指定分割的条件。如%[a-z]表示读取a到z的所有字符,%[^a-z]表示过滤a-z之间的所有字符,即只要遇到a到z之间的任意字符,转换立刻停止。
2023-08-19 17:28:50
268
1
原创 WinCE系统下BootLoader的开发
微软为每种类型的CPU都提供了某种标准开发板的BootLoader例程,因此通常的做法是:从这些例程中寻找与硬件平台最接近的作为标本程序,然后再从自己的硬件平台上入手做相应的改动。可以说,一个功能齐全的Loader,不论是对调试硬件,还是控制和检测CE系统,甚至是成为产品之后的维护工作,都是大有帮助的。创建一未功能完善的BootLoader,是开发WinCE系统的第一步,也是极为关键的一步。当然,也可以选择生成.sre格式的代码文件,但是相于对前一种格式,它的代码要长很多,所需要的下载时间也更长。
2022-12-30 00:57:01
327
原创 迪文液晶屏开发经历篇(一):选型迪文液晶屏
迪文液晶屏早就接触,以前仅作为项目负责人对其初步了解,这次本人亲自操刀,在TL5内核的液晶屏开发新项目,记录开发过程中的注意事项、经验分享。
2022-12-26 00:35:07
5679
2
原创 在Window CE中Unicode和Ansi字符间互相转换
Windows 2000是使用Unicode从头进行开发的,如果调用任何一个Windows函数并给它传递一个ANSI字符串,那么系统首先要将字符串转换成Unicode,然后将Unicode字符串传递给操作系统。如果希望函数返回ANSI字符串,系统就会首先将Unicode字符串转换成ANSI字符串,然后将结果返回给你的应用程序。进行这些字符串的转换需要占用系统的时间和内存。通过从头开
2008-09-23 10:54:00
965
原创 怎样配置ISA多串口卡的驱动
在需要扩充有限的串口情况下,可以利用ISA多串口卡作为实施方案,这样可以避免重新编写驱动程序和为只有卡而没有BSP开发包苦恼。当然,这种方法也有不足的地方,就是一般不能共享中断,资源有限,限制不能扩展比较多的串口。在PB中,自带了一个本机样本串口驱动程序,利用该驱动能够配置3个串口,除去用着调试用的串口(3F8H),分别为(2F8H,3E8H,2E8H),一般主板支持2个串口,另外一
2008-09-23 10:44:00
2417
原创 利用并口读写I2C程序
一、I2C总线:i2c总线是 一种两线制串行传输总线。它由一根数据线(SDA)和一根时钟线(SDL)组成。i2c总线的数据传输过程所示,基本过程为: 1、主机发出开始信号。2、主机接着送出1字节的从机地址信息,其中最低位为读写控制码(1为读、0为写),高7位为从机器件地址代码。3、从机发出认可信号4、主机开始发送信息,每发完一字节后,从机发出认可信号给主机。5、主机发出停止信号。下面以2
2008-09-22 13:28:00
3022
原创 利用命名管道方式使主机与虚拟机的串口通讯
对于设备间的串口通讯调试开发,在串口通讯程序已经写好的情况下,若可能涉及到通讯数据内容上的修改调试,则要重新搭建硬件环境,比较麻烦。虚拟机的硬件特性使得在一台机器上调试变成现实。利用虚拟机串口设置的命名管道方式,可以组建虚拟机与虚拟机的串口通讯,这种方式下,程序不用任何改动,只是需要两个虚拟机,要多建一个计算机开发环境,并且也要有足够的内存和硬盘空间支持,仍不如意。还有一种情况是虚拟机与主机之
2008-09-17 16:56:00
7710
1
原创 在Vmware的CE系统中实现与主机的ActiveSync同步
在CEPC开发中,可以利用仿真调试,但若涉及到串口开发,则还是需要在直接在目标机上调试,而且通过网络方式在目标机上调试,速度也比仿真快。虚拟机代替目标机的好处就不说了,直接把实现步骤列下来吧。 环境:主机是WinXP系统;我的机器内存是2G,只要保证能够跑的起来虚拟机又不是很大影响主机开发环境的运行就行了;Vmware是6.0的;Wince是4.2的;相应的ActiveSync是3.7版
2008-09-17 13:22:00
2053
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人