Monthly Archives: December 2013

fixed pycurl “ImportError: DLL load failed: The specified procedure could not be found.”

Because normal package download from pypi throw: ImportError: DLL load failed: The specified procedure could not be found. I guess this maybe mismatch of openssl version, so I try to build with version 1.0.0.t and replace dll with version 0.9.8, … Continue reading

Posted in Memo | Tagged , , , , , , | Comments Off on fixed pycurl “ImportError: DLL load failed: The specified procedure could not be found.”

当googlecode很专断的关闭了下载之后,发现github的下载功能开始能用了

偶然浏览一个版本库的时候,发现有release这一项!搜索了一下,找到了这个官方的说明: https://github.com/blog/1547-release-your-software 有空可以试试github的下载:) 真不知道google怎么想的,关闭googlecode下载,但google drive有中国特色,这就意味着下载基本只能用其他的box.net之类的了。

Posted in Memo | Tagged , , , | Comments Off on 当googlecode很专断的关闭了下载之后,发现github的下载功能开始能用了

发现STM32的SPI2有问题(invalid)

最近需要用到SPI1和SPI2协同工作,想弄个2位的SPI通信: 硬件的接线如下: SPI1.SCK -> DEV.SCK SPI1.SCK -> SPI2.SCK SPI1.MOSI -> DEV.MOSI[0] SPI1.MISO < - DEV.MISO[0] SPI2.MISO -> DEV.MOSI[1] SPI2.MOSI < - DEV.MISO[1] 将SPI1设置为Master方式,将SPI2设置为Slave。 设置为CPOL=0,CPHA=0(就是不传输的时候时钟是低电平,上升沿采样,下降沿更新数据)。 具体的配置就不贴了,在stm32fwlib的例子里面有。 注意:官方和网上能用的配置都是SPI1是Slave、SPI2为Master!接下来会说。

Posted in Memo | Tagged , , , , , , | 1 Comment

用lua替换ini做配置文件

自己只想要一个配置文件,本想用flex+bison,但是总觉得这么点功能,用这个方法得不偿失,而且还是ming的;使用windows下的ini接口总不舒服;而linux下的配置库移植过来也不是很好;想整合python过于麻烦,而且一直有库,我不想要库,只想要能解析文本的;tk脚本不会用;用正则表达式,对我来讲简单,但是怕其他人看不懂代码,貌似有些人就是很反感正则表达式(其实正则表达式也算一门编程语言了,而且维护的确是问题)…… 突然想到愤怒的小鸟使用lua开发的,于是尝试把lua整合到程序里,异常的简单,源码直接编译就行(连附加的预定义宏都没有!),用起来也挺方便的,lua_pushxxx和lua_toxxx就可以了,涉及到table的时候麻烦一点,只要能理解lua的堆栈模型就很顺手。反正整个过程很简单,用了一个下午把之前的ini全改成lua了。

Posted in Others | Tagged , , | Comments Off on 用lua替换ini做配置文件