代码改变世界

将类成员函数作为线程入口函数——关于C++ 类静态成员的学习

2012-06-25 22:29 by 上帝之骰, 1416 阅读, 0 推荐, 收藏, 编辑
摘要:在vc中使用多线程时,一般使用全局函数作为线程入口,这样创建线程时必须传入对象指针才能实现对类成员变量的访问。某日突发奇想:能不能使用类成员函数作为线程入口呢? 在线程外,入口函数可能是这么写:voidThreadFunc(LPVOID pParam) 如果直接移到类内部,visual C++ 编译... 阅读全文

fpga硬件驱动TFT液晶屏-小结

2012-06-01 22:11 by 上帝之骰, 1750 阅读, 1 推荐, 收藏, 编辑
摘要:最近折腾了一下fpga,发现还真是不好搞,硬件描述语言和顺序代码的真的是天差地别,还好电路的底子还在一些。通过发挥不怕效率低,只要能运行的精神,终于把ili9320的初始化和写操作调通了。最后跑了下时序分析,发现时钟最高频率居然能到160MHz,可惜实际中跑50MHz的时钟还要在写操作中插入空闲... 阅读全文

STM32F103 使用中的遇到的一些难题

2012-04-11 16:01 by 上帝之骰, 618 阅读, 0 推荐, 收藏, 编辑
摘要:这篇帖子主要是搜集整理下遇到的一些问题,会不断增加新的内容。 1、使用Jtag引脚作为GPIO引脚.最近用stm32f103c8t6做了个usb的小东西,对usb的DP信号进行可控上拉时,处于方便布线的目的,选用了PA14/JTCK引脚做控制脚,但是在复位后,使用普通的GPIO引脚配置方式,发现... 阅读全文

vs2003编译中的错误:即使使用参数相关的查找,也未找到标识符

2012-04-11 15:48 by 上帝之骰, 837 阅读, 0 推荐, 收藏, 编辑
摘要:在vs2003下使用内核对象进行同步,使用event和semaphore对象均没有问题,但是使用WaitableTimer时却提示: error C3861: “CreateWaitableTimer”: 即使使用参数相关的查找,也未找到标识符 在工程中已经包含了 windows.h,而且... 阅读全文

使用事件(Event)进行进程同步

2012-03-30 10:00 by 上帝之骰, 755 阅读, 0 推荐, 收藏, 编辑
摘要:前一篇文章写了使用信号量进行进程同步,不过很显然,信号量更适合用于资源控制的场合,如果单纯为了进行同步控制,使用事件(Event)更加简洁和方便。 事件的控制比信号量更为简单,没有最大资源计数和当前资源计数的属性,而只有是否触发这一属性,直接贴代码: 控制进程: HANDLE hEvent ... 阅读全文

使用Semaphore进行进程同步

2012-03-30 09:35 by 上帝之骰, 702 阅读, 1 推荐, 收藏, 编辑
摘要:最近写一个小东西,要求六个进程之间同步。可以实现同步的方法由很多,最开始的想法是使用信号量来实现:建议一个控制进程,创建一个信号量,将最大资源计数设置为要同步的进程数,可用资源设置为0,而待同步进程则等待信号量的触发。 首先做了一个小实验,一个控制进程,3个同步进程,信号量的最大资源计数为2,。... 阅读全文

使用MDK编译stm32程序中的错误

2012-03-23 09:27 by 上帝之骰, 586 阅读, 0 推荐, 收藏, 编辑
摘要:最近调试stm32f103的usb接口,因为库文件比较多,编译时出了挺多错误,一些错误是以前没有发现,由于新添加库文件引起冲突才浮出水面。 错误1:提示s8等类型重定义 这是由于未正确包含库文件,或者包含了错误的库文件造成的。我现在用的stm32官方库文件版本为3.3.0,而MDK4中包含的则是2... 阅读全文

STM32F103最小系统构成

2012-03-16 15:59 by 上帝之骰, 3954 阅读, 0 推荐, 收藏, 编辑
摘要:最小系统,是一个片上系统(SOC)能够稳定运行的最小单元,无论多么复杂的嵌入式系统,都可以认为是由最小系统和扩展功能组成。最小系统是嵌入式系统硬件设计中复用率最高、也是最基本的功能单元。 最近做了一个触摸检测模块,使用了STM32F103C8T6,对其最小系统做个简单总结,算是个记录吧。 1、电源模... 阅读全文

u盘安装ubuntu 11.10的惨痛经历

2012-02-21 11:03 by 上帝之骰, 1866 阅读, 0 推荐, 收藏, 编辑
摘要:由于实验需要,要在thinkpad x220的小本上装linux系统,出于易用性考虑,首选ubuntu。但是在安装时候出现了困难:x220本身没有光驱,学校的坑爹的网速又使得网络安装的可能性降低到零,只好选择u盘安装。看到介绍说alternate版本由于在本地展开安装而具有更高的运行性能,于是决... 阅读全文

MFC对话框的一些资料整理——DoModal()返回值和隐藏对话框等

2012-01-08 21:19 by 上帝之骰, 2286 阅读, 0 推荐, 收藏, 编辑
摘要:解决了对话框不弹出的问题,顺带整理下搜索到的一堆资源。 首先是关于对话框的中文资料http://www.vczx.com/tutorial/mfc/mfc12.php,介绍很详细,详细到不想看。。。 然后是DoModal()返回值的问题,主要参考清流弯弯的博客http://blog.... 阅读全文