- 博客(21)
- 资源 (3)
- 收藏
- 关注
转载 树莓派3B安装OpenCV3.4.1笔记
一、更换apt源 修改/etc/apt/sources.listdebhttp://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi 修改/etc/apt/sources.d/raspi.list。debhttp://mirrors.ustc.edu.cn/archive.raspberryp...
2018-07-01 13:08:41
1048
原创 STM32F103代码消耗延时
开发环境: STM32F103、系统频率72MHz、MDK5.21、代码优化等级Level 0嵌入式开发中,经常用消耗代码的方式达到延时的目的,如执行下面的一段代码(执行时没有中断等影响):Systick_StartCount(); // 开始计时for(i=0;i<0x1FFF;i++); delays = Systick_StopCount(); // 获取耗时(us)经测试,...
2018-05-15 09:28:06
3729
原创 STM32与ARM启动代码比较分析
STM32与ARM启动代码比较原创: xiaoyunsoft@163.com转载请保持本文完整性 从ARM转到STM开发,开发工具也由ADS转到了Keil。借助STM的固件库,使得开发效率更加高效,比如你可以不用关心启动代码的具体实现,只需要专注于具体的应用代码,嵌入式开发也变得越来越“傻瓜”。此事好坏,暂且不论,来看看STM启动代码的特点,或者说相对于ARM的区别。 通常
2011-10-20 22:58:15
3247
原创 WinCE条件编译
WinCE开发过程中环境变量/条件编译使用说明 1. PB IDE中增加环境变量: BSP_RAM_DDR256=1 注意环境变量命名,如"BSP_RAM_256"无效。可以在环境命令行下使用Set命令来查看是否生效。 2. 在Source文件中,如下使用:;ASM Demo!IF"$(BSP_RAM_DDR256)" == "1"ADEFINES=
2011-06-21 17:13:00
762
原创 ADS下内存字节对齐的问题
ADS下一定要重视字节对齐遇到的问题:typedef struct _PARTENTRY{ BYTE Part_BootInd; // If 80h means this is boot partition BYTE Part_FirstHead; // Partition starting head based 0 BYTE Part_FirstSector; // Partition starting sector based 1 BYTE Part_Fi
2011-04-17 13:52:00
1540
1
原创 ADS1.2内存分配
<br /><br />ADS1.2编译器内存分配<br /> <br />ADS使用C语言编译器需要为C环境库指定堆栈(Stack)与堆(Heap)的位置。通常,堆栈的分配可以通过给cpu各模式下的sp寄存器赋值来实现. 而堆的分配是通过__user_initial_stackhelp函数来分配指定的。<br /> <br />__user_initial_stackheap这个函数功能是为C环境指定堆与栈的起始与大小等信息。具体定义如下:<br />r0: 指定堆基址<br />r1: 指定栈基址,
2011-04-09 10:21:00
2349
原创 改变MSN个人状态信息
<br />改变MSN个人信息,如Windows Media Play(千千静听)播放音乐时,将会显示正在播放的内容一样.网上有C#的代码,但是Windows Live Messenger好像不能用.于是写了一个消息拦截的工具,将Messenger的WM_COPYDATA截下来,并分析...却也没发现跟之前的版本有什么不一样的地方,郁闷.<br />procedure TFrm_Main.Execute_MSN7580;<br />var<br />hDestWnd: HWND;<br />Bu
2011-03-05 14:22:00
914
原创 C++变量生存周期演示
能正确写出下面代码的输出内容吗? #include class CTest{public: CTest():m_p(NULL) { } CTest(char* p):m_p(p) { cout<<"+ "<<m_p<<endl; } virtual ~CTest() { cout<<"- "<<m_p<<endl
2010-05-28 22:45:00
1103
原创 eboot中的一个bug与备忘
eboot备忘 本文原创 转载请保持完整性xiaoyunsoft@163.com eboot有全部源码,5.0下的没有4.2的功能全,所以继续用4.2下的eboot。具体的代码我都拷贝出来做了注释,也很好理解。有几个地方做个记录:1.分区分区有函数直接支持,在wince420/public/common/oak/drivers/ethdbg/bootpart/bootpar
2008-10-10 23:40:00
2165
1
原创 WINCE实现屏幕旋转
下面的方法我确认可以实现WINCE屏幕旋转,注意,此方法是在驱动层实现的,如果你只考虑在应用层去实现,那下面的内容对你毫无意义。此方法有说会导致鼠标与触摸屏不正常工作,我试下来确认没有这种情况,运行正常。网上还有种方法是应用程序用API函数控制屏幕旋转,注意,这种方法前提是驱动程序支持屏幕旋转。我手上的BSP默认是不支持的,你需要按下面的方法开启它。 转载:winCE 4.2以上一.修
2008-05-23 23:16:00
1796
原创 WINCE键盘驱动流程分析
WINCE键盘驱动流程不完全分析(本文原创,转载请申明)xiaoyunsoft@163.comQQ:15793966 键盘驱动有点繁杂,可以配合以下资料查阅:1. Platform Build自带的帮助文件.2. 阅读源代码:2.1 C:/WINCE420/Public/common/oak/drivers/keybd2.2 C:/WINCE42
2008-05-05 13:59:00
7518
6
原创 WINCE 学习笔记- 关于更改显示屏
WINCE 学习笔记关于更改显示屏1.最好是用ADS写个测试程序,把TFT屏的有关参数确定下来.2.platform/smdk2410/inc/s2410.h,更改成如下定义#define VBPD ((15)&0xff)#define VFPD ((15)&0xff)#define VSPW ((15)&0x3f)#define HBPD ((32)&0x7f)#define HFP
2007-11-09 12:21:00
2266
1
原创 由双缓冲绘图技术谈起到Delphi源码实现
由双缓冲绘图技术谈起到Delphi源码实现(本文原创,转载请申明)xiaoyunsoft@163.com 摘要:双缓冲绘图技术在Delphi中的实现说明:假设读者熟悉VCL 双缓冲绘图也不是什么新技术,简单的说:在绘图实现时不直接绘在窗口上,而是先绘在内存里,再一起“拷贝”至窗口。实现起来也不复杂,创建一兼容HDC,在此兼容HDC上绘图,最后拷贝到窗口HDC就行了。本人
2006-03-08 17:59:00
5967
2
原创 关于TButton类型不能响应OnDBClick事件
TButton类型不能响应鼠标双击事件,即使用了显式声明,如:TxyButton = class(TButton)published property OnDBlClick;end;查了一下源代码:procedure TControl.WMLButtonDblClk(var Message: TWMLButtonDblClk);begin SendCancelMode(Self); inhe
2005-07-02 09:51:00
1516
MW150UH无线网卡驱动_RTL8188en.pkg.zip
2020-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人