yongan1006的专栏

私信 关注
开心an
码龄10年
  • 926,017
    被访问量
  • 139
    原创文章
  • 5,416
    作者排名
  • 175
    粉丝数量
  • 于 2011-03-08 加入CSDN
获得成就
  • 获得56次点赞
  • 内容获得106次评论
  • 获得164次收藏
荣誉勋章
TA的专栏
  • 嵌入式
    1篇
  • linux应用编程
    10篇
  • 驱动笔记
    32篇
  • C语言
    23篇
  • 内核驱动
    3篇
  • C++ primer plus学习笔记
    25篇
  • qt学习
    51篇
  • 网络文摘
    18篇
  • 其它
    28篇
  • 问题与解决
    6篇
  • 个人空间
    1篇
  • shell编程
    20篇
  • 串口
    5篇
  • mdev-udev
    3篇
  • linux系统
    10篇
  • uboot
    1篇
  • C#笔记
    1篇
  • linux移植笔记
    2篇
  • fpga
    10篇
  • uc/os ii/gui
    11篇
  • arm
    1篇
  • 数据库
    10篇
  • eplan
    1篇
  • labwindows
  • mfc
    12篇
  • VB
    4篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

STM32 F107VC移植freeRTOS

一、写在前面网络上有很多freeRTOS移植到STM32平台上的文章。尤其是对于新手来说,如果没有一个完整的示例,讲的再多,也是一头雾水。我参考了技术大牛strongerHuang的canopen系列教程(其中包括有freeRTOS的代码)。并有幸下载了所有的示例代码。这给我的工作带来了很多便利。但是我使用的是stm32F107VC的芯片,不能直接套用下载的工程示例代码。二、移植过程主要遇到的问题1.平台问题 在示例工程代码中修改 第一步:keil设置 更改targe...
原创
14阅读
0评论
0点赞
发布博客于 4 月前

CANOpen13.7z

------------------stm32f107vc freeRTOS移植 包括 master和slave的代码---------
7z
发布资源于 4 月前

c++ logger.7z

C++封装的日志模块,可以进行异步日志记录,附加时间截,可设置日志大小,超过后会自动转储。实现过程中使用了STL
7z
发布资源于 6 月前

canopen.7z

canopen资料 301中文协议,402协议,PDO-SDO理论与实例介绍与常用字典对象。4个文件读完基本可由小白变成小黑了。
7z
发布资源于 6 月前

c#调用c++的库发生错误:Unable to load DLL 'xxx.dll': 找不到指定的模块

网上一般是讲缺少了某些库,然后用dependwork去找。但是我没成功。1.看一下,你的c++的库用的字符集是否是多字符集(MBCS)2.VS中增加关于MFC MBCS DLL加载项 https://docs.microsoft.com/zh-cn/cpp/mfc/mfc-mbcs-dll-add-on?view=vs-20193.按照要求:使用的桌面开发C++...
原创
1130阅读
0评论
2点赞
发布博客于 2 年前

AnMoveLabel.zip

自定义的label,当标签里的字数大于能显示的字符时,标签滚动显示。
zip
发布资源于 3 年前

ADO.NET连接数据库字符串

ACCESSODBC标准安全"Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\mydatabase.mdb; Uid=Admin; Pwd=; "工作组"Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\mydatabase.mdb; S
转载
669阅读
0评论
1点赞
发布博客于 4 年前

VB.net 中界面与线程

先吐槽个事情这个csdn你放在自己首面上合适吗,哥哥不吹牛,自己写的设备程序中,它有几根毛,我都查的出来。如果我对自己写的设备软件和设备不了解,这个世界上没有人更了解这个设备和它的软件了。你搞这么句话,是想说什么证明什么?自己哪一天被程序员骂成猪了,现在趁着这个机会讨回来吗Vb.net中用户启动的线程是不能直接操作界面资源的。具体的说在一个界面中 在一个
原创
687阅读
1评论
2点赞
发布博客于 4 年前

VB6.0简繁体转换步骤

1.软件准备Ø VB6.0简体版Ø VB6.0繁体版Ø convertZØ 自写转换工具RegularExpressTest.exe或其它支持正则表达式转换的工具 2.convertZ篇2.1 打开 2.2 将工程文件分为两个文件夹pre1,pre2Vb6的工程文件中:l 需要转换内容和文件标题的有*.frm,*.bas,*.cls,*.vbp,*v
原创
2301阅读
0评论
1点赞
发布博客于 4 年前

软件包.zip

包含3个软件 convertz802 Visualbasic6.0繁體中文專業版 RegularExpressTest.exe
zip
发布资源于 4 年前

vb.net 正则表达式

vb.net 正则表达式实战笔记1.书写目的Ø 了解正则表达式在vb.net的基本使用Ø 用正则表达式实现文本的批量查找替换功能2.要解决的问题Ø 引用哪些类,类的哪些方法Ø 如何匹配查找Ø 如何在得到的匹配中替换字符,如果是特殊字符如何处理 3.工程简介   step1 分别在输入目录和输出目录输入相应目录   step2 相应的tre
原创
1390阅读
0评论
0点赞
发布博客于 4 年前

RegularExpressTest.zip

vb.net 正则表达式的使用 批处理查找替换示例
zip
发布资源于 4 年前

VB .NET隐藏tabpage的标题

VB.NET  中tabctrl控件目前没有直接的方法可以设置tabpage标题隐藏    但可以这样迂回一下,达到同样的效果   1.SizeMode设置成Fixed   2.ItemSize width = 0 height =1      如果想要tabctrl填充整个form可以设置Dock = Fill
原创
1273阅读
0评论
0点赞
发布博客于 4 年前

vb.net 使用windows API方法

首先确定使用的API所在的动态库,例:gettickcount 函数 在kerner32.dll中  第二步,声明到VB.net中  。有二种方法     2.1    _    Public Function GetTickCount() As Long     End Function   2.2    Public Declare Auto Fun
原创
3052阅读
0评论
0点赞
发布博客于 4 年前

使用SQLConfigDataSource()函数

函数原型 BOOL SQLConfigDataSource(HWND hwndParent,UINT fRequest,LPCSTR lpszDriver,LPCSTR  lpszAttributes)(1)参数hwndPwent是父级窗口句柄。   如果句柄为NULL,将不会显示一些有关的对话框。   如果参数 IpszAttributes提供的信息不够完善,在创建过程中就会出现
原创
2470阅读
3评论
1点赞
发布博客于 5 年前

VS程序发布

VS开发完程序后需要发布,即要运行在没有装VS的电脑上。两个思路   1.使用静态编译  2.动态编译     先说静态编译:以VS2012为例,首先选择生成->项目属性->常规  在常规中将编译的库选成MFC静态编译库。再到C++选项->生成代码 将编译项变成MTD编译程序,如果是release模式,则在其文件夹下生成的可执行文件就可以直接在其它电脑上运行。这也是程序发布
原创
4697阅读
0评论
1点赞
发布博客于 5 年前

MFC中获取MainFrame,Doc,View,App等指针的方法

VC中常用的文档类,视图类,框架类,应用程序类,自定义类中获取其它四个类的方法: GET App     AfxGetInstanceHandle()     AfxGetApp()  GET Frame->View->Document      SDI   AfxGetMainWnd() -> GetActiveView() -> GetDocument()      M
转载
5356阅读
0评论
2点赞
发布博客于 5 年前

数据库ntext类型用在sql 语句group by语句后面

ntext类型可以存储字符串,但是在SQL语句中不能作为表达式的条件。例如 ntext 字段【TEXT】   Select * from 表 where TEXT = 'XXX';//执行会有错误 select * from 表 groupby TEXT ;//执行会有错误 select distinct TEXT from 表;//执行会有错误解决办法1.使用ca
原创
1158阅读
0评论
0点赞
发布博客于 5 年前

使用CRecordset update()函数不能更新

最近做一个有数据库编程的项目,使用了CRecordset类。总结下心得,方便自己,方便后学的人。    在中介绍了有关CRecordset类的具体用法。那么有以下两个问题:   1.CRecordview这个类做了什么?     它继承自CFormview,在OnInitialUpdate()函数中调用了CRecordset类的open()方法。     因为vc++并不能直接
原创
1847阅读
0评论
0点赞
发布博客于 5 年前

MFC视图切换大全总结

纯真视图之间的切换  单文档多视图切换是我在进修MFC中碰到的一个垂老难题目,在今天总算是一一了。我感觉视图切换分为三个等级,第一是在未切分窗格的景象下切换视图类;第二是在分别窗格的一个窗格内实验视图切换;第三是在分别窗格和未分别之间的切换和视图切换。  在MFC创建SDI的伊始,MFC默认的视图类是CView,若是CView满足你的需求,可以直接单击finish,若是你不
转载
2200阅读
0评论
0点赞
发布博客于 5 年前

ANSI、MBCS、UNICODE字符集 (2011-04-09 11:42:48)

转载:http://hi.baidu.com/pop1210/blog/item/b4b6b5d986fc98fc38012f18.html      这篇关于字符集的文章大部分是摘抄网上高人的(最后附了地址),少部分是个人理解,有错请见谅,反正就我而言对于这个字符编码的东东还是不很懂,不过暂时也就这了!! 1.三种计算机字符集   计算机字符集可归
转载
242阅读
0评论
1点赞
发布博客于 5 年前

VS2010 新手遇到的三个问题

第一个问题:LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 解决方法:1、搜索C盘下的cvtres.exe,结果得到类似这样的列表:C:\Program Files\Microsoft Visual Studio 10.0\VC\binC:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03
原创
301阅读
0评论
0点赞
发布博客于 5 年前

MoveChar.zip

文字像跑马灯似地移动,activex控件。可设置移动速度,字体,颜色。
zip
发布资源于 5 年前

指针函数与函数指针的区别

一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针     类型标识符    *函数名(参数表)      int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变
转载
175阅读
0评论
0点赞
发布博客于 5 年前

C++之“友元类”学习笔记

=======================什么是友元类=======================      当一个类B成为了另外一个类A的“朋友”时,那么类A的私有和保护的数据成员就可以被类B访问。我们就把类B叫做类A的友元。=======================友元类能做什么=======================      友元类可以通过自己的方法
转载
231阅读
0评论
0点赞
发布博客于 5 年前

Create()和onCreate()

Create()函数会调用CreateEx()函数 。    CreateEx()函数会调用PreCreateWindow()函数和CreateWindowEx()函数 。     PreCreateWindow()函数用来注册窗口类,    CreateWindowEx()函数用来创建窗口。    CreateWindow()和CreateWindowEx()函数在返回之
原创
857阅读
0评论
0点赞
发布博客于 5 年前

class 和 struct

这篇文章解决以下几个问题:1.结构体可以被类继承吗2.结构体变量中含有字符串,可以直接赋值吗3.C语言中的结构体使用与C++中的使用有不同的地方吗4.如何重载操作符代码:(vc6.0 win32 console application)#include "stdafx.h"#include #include typedef struct
原创
245阅读
0评论
0点赞
发布博客于 5 年前

activeX学习笔记

今天个人学习了activeX的创建与使用,将学习心得贴出,与大家共享。      activeX控件是怎么一回事,网络上说明很多。这里我将学习资料与学习过程中写的代码已经做为资料上传:http://download.csdn.net/detail/yongan1006/9628623。个人觉得这个资料还是讲的很全面。里面包含了如何添加activeX的事件,属性,方法。     那创
原创
381阅读
0评论
0点赞
发布博客于 5 年前

activeX code.zip

压缩包中一个pdf说明文档,讲述如何创建activeX 两个VC6.0工程文件,一个生成activeX 一个测试activeX控件
zip
发布资源于 5 年前

关于 Gallery

-----------------------------------------------------前言:     想在工程里面插入一个ActiveX控件,却发现我的VC找不到任何注册的东西,深感奇怪。看了一晚上msdn中关于 Gallery的东西,终于有所收获,不敢独享,特此贴出。-------------------------------------------
转载
1358阅读
0评论
0点赞
发布博客于 5 年前

vc6.0 图片显示(个人笔记)

公司项目,要求做一个设备运行的动画。我首先做了一个图片,发现vc6.0上的picture控件不支持真彩色显示。于是个人在网上搜了很多资料,这里做一个关于vc6.0图片显示的总结。方便自己,也方便他人。总结的工程代码下载地址:http://download.csdn.net/detail/yongan1006/9507347这篇文章,我分为以下几步:       1.如何显示256色
原创
2539阅读
0评论
1点赞
发布博客于 5 年前

picTest.rar

这个代码是基于vc6.0开发的。 工程中采用了不同的方式来显示图片,包括真彩色图片的显示, 如何自定义控件来进行图片显示
rar
发布资源于 5 年前

MFC指定控件中添加右键菜单

1、在网上搜集VC中向指定控件添加右键弹出菜单,谈到的方法多数是新建一个继承自原来控件的MFC控件类,在该类的OnContextMenu(CWnd* , CPoint point)函数中添加右键弹出菜单的响应,完整代码如下:void CMyListBox::OnContextMenu(CWnd* , CPoint point){    CMenu   menu;  
转载
4283阅读
0评论
0点赞
发布博客于 5 年前

[C/C++]函数如何返回struct或class对象

本文写于我对C++尚不是很了解的时期,所以文中存在很多漏洞。为了避免浪费你的时间,请绕道! 所有的C、C++教科书都警告我们:不要通过函数来返回struct或 class对象,否则会造成内存复制以及复制构造函数的调用,降低性能。相信这句话已经成为了一个常识,大家都能牢记于心。然而,有时候我们不得不违反这个警告,例如,通过函数获取一个std::string对象(以个人的经验而言,这种
转载
3598阅读
0评论
0点赞
发布博客于 5 年前

C++中的双冒号

1.名称空间后using namespace std;std::cout2.类成员函数实现时 表示类的成员函数 base.h中class base{public:base();};base.c中base :: base(){};3.引用类中的静态函数数base.h中class base{public:static void f
原创
438阅读
0评论
0点赞
发布博客于 6 年前

EPLAN Electric P8最常遇见的几个问题

1.为何在功能文本区(或者自由文本区域,备注区域)等输入文字时,会提示“根据权限管理中的当前规定,不允许输入字典中没有的文本”?    在EPLAN 启动时,用户会提示选择"初学者""进阶者""专家"三种用户,选择不同用户,菜单中显示的内容及用户权限是不同的.选择"初学者"后,就会出现这个问题.还有页菜单下的"导出→DWG""导出→PDF"等菜单项都不会出现,系统仅显示常用的菜单项
转载
34979阅读
2评论
3点赞
发布博客于 6 年前

VC6 go to definition不好用解决方法

你如果是控制台程序的话,这样试试:project->settings->C/C++属性页,选上Generate browse info复选框。再打开browse info属性页,选上build browse info into file,然后OK。再build->rebuild all;然后再试一下go to definition ofXXX ,看看行不行。来自:http://blog.
转载
1671阅读
0评论
1点赞
发布博客于 6 年前

VC6.0 C++编程错误error LNK2001

解决外部符号错误:_main,_WinMain@16,__beginthreadex在创建MFC项目时, 不使用MFC AppWizard向导, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainLIBCD.lib(
转载
6866阅读
2评论
0点赞
发布博客于 6 年前

多线程学习

一个多线程学习的代码实例,内附教程.主要讲的是线程的启动,结束,同步问题。
zip
发布资源于 6 年前

ScrollWindow()函数

在学习windows编程第五版时,介绍scrollbar时,改进的程序用到了ScrollWindow()函数。按照我的理解,如果使用了UpdateWindow()函数可以不使用ScrollWindow()函数。因为UpdateWindow()函数会产生一个WM_PAINT消息。为了搞清楚ScrollWindow()函数的作用,我将代码加了些调试代码/*-------------------
原创
3765阅读
0评论
0点赞
发布博客于 6 年前

VS2010-MFC编程入门教程(1-55)

VS2010-MFC编程入门教程(1-55) 鸡啄米
pdf
发布资源于 6 年前

C++四种强制转换

C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast为什么使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型。那为什么还需要一个新的C++类型的强制转换呢?新类型的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换。C++中风格是
转载
489阅读
0评论
0点赞
发布博客于 6 年前

输入/输出 PNP/ NPN SOURCE/SINK的问题

1.什么是输入,什么是输出? 能引起信号改变的一侧叫输入,接受信号改变的一侧叫输出。这和电流方向没有关系。 典型的判断输入端,输出端的方法是:找到发光二级管,发光的一侧是输出端, 与输出端两端相连的部分都是输入端。2.什么是NPN,什么是PNP? 一般说NPN,PNP指的是输出类型。 传感器分NPN型和PNP型:信号线输出高电平的为PNP型传感器,信号线输出低电平的为NPN
原创
13165阅读
1评论
3点赞
发布博客于 6 年前

各种排序算法的复杂度

排序法平均时间最差情形稳定度额外空间备注冒泡O(n2)O(n2)稳定O(1)n小时较好交换O(n2)O(n2)不稳定O(1)n小时较好选择O(n2)O(n2)不稳定O(1)n小时较好
转载
477阅读
0评论
0点赞
发布博客于 6 年前

原子(atom)数据结构接口与实现

本文差不多照搬《C语言接口与实现》的第三章,原子。书上介绍:原子是一个指针,指向唯一不可变的序列,序列中包含零个或多个字节。好像很难理解的样子。。。还是先看一下接口:int Atom_length(const char *str);const char *Atom_new(const char *str, int len);const char *Atom_string(c
转载
2151阅读
0评论
0点赞
发布博客于 6 年前

vs2010旗舰中文版MSDN的安装

vs2010旗舰中文版MSDN的安装2010-09-14 12:03:31标签:安装 中文版 msdn 休闲 VS2010原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://shenymce.blog.51cto.com/337979/391553在网上找了很多都是英文版MSDN的安装教程,而中文
转载
636阅读
0评论
0点赞
发布博客于 7 年前

二维指针与函数

直接上例程:
原创
567阅读
0评论
0点赞
发布博客于 7 年前

C语言面试题

1.char * const p;//常量指针,p的值不可以修改char const *p;//指向常量的指针,指向的常量值不可以改const char *p;//和char const *p2.char (*str)[20];//str是一个数组指针,即指向数组的指针char *str[20];//str是一个指针数组,其元素为指针型数据3.用变量a给出下
转载
541阅读
0评论
0点赞
发布博客于 7 年前

解析C语言结构体对齐(内存对齐问题)

C语言结构体对齐也是老生常谈的话题了。基本上是面试题的必考题。内容虽然很基础,但一不小心就会弄错。写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?    开始学的时候,也被此类问题困扰很久。其实相关的文章很多,感觉说清楚的不多。结构体到底怎样对齐?    有人给对齐原则做过总结,具体在哪里看到现在
转载
498阅读
0评论
0点赞
发布博客于 7 年前

ODBC 编程API .

使用 ODBC API 之前要用到的头文件和 LIB 库#include "sql.h"              // This is the the main include for ODBC Core functions.#include "sqlext.h"         // This is the include for applications using the
转载
744阅读
0评论
0点赞
发布博客于 7 年前

C语言中结构体的初始化

《代码大全》建议在变量定义的时候进行初始化,但是很多人,特别是新人对结构体或者结构体数组定义是一般不会初始化,或者不知道怎么初始化。1、初始化typedef struct _TEST_T {        int i;        char c[10];}TEST_T;TEST_T gst  = {1, “12345”};//可以初始化,设置i为1,s为一个字
转载
649阅读
0评论
0点赞
发布博客于 7 年前

c语言宏定义,可变参数的使用

...在C宏中称为Variadic Macro,也就是变参宏。比如:#define myprintf(templt,...) fprintf(stderr,templt,__VA_ARGS__)  // 或者#define myprintf(templt,args...) fprintf(stderr,templt,args)第一个宏中由于没有对变参起名,我们用默认的宏__VA_A
转载
1100阅读
0评论
0点赞
发布博客于 7 年前

mysql sql语句大全

1、说明:创建数据库 CREATE DATABASE database-name2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 deviceUSE master EXEC sp_addumpdevice 'disk','testBack', 'c:\mssql7ba
转载
673阅读
0评论
0点赞
发布博客于 8 年前

sql字符串函数和操作符

本节描述了用于检查和操作字符串数值的函数和操作符。 在这个环境中的字串包括所有类型 character, character varying,和 text 的值。除非另外说明,所有下面列出的函数都可以处理这些类型,不过要小心的是,在使用character 类型的时候,它的自动填充的潜在影响。通常这里描述的函数也能用于非字串 类型,我们只要先把那些数据转化为字串表现形式就可以了。有些函数还可
转载
3625阅读
0评论
0点赞
发布博客于 8 年前

如何在数据库中存储一棵树

树形结构的数据在项目开发中比较常见,比如比较典型的是论坛主题留言。每一个主题(节点)可以有n个留言(子节点)。这些留言又可以有自己的留言。因此这种结构就是一颗树。本文讨论的是数据库中如何存储这种树形结构。假设有如下一棵树:方法一注意:本例中的数据库是SQLite,因此SQL语句只对SQLite有效,其他数据库可以参考该写法。要存储于数据库中,最简单直接的方法,就是存储每个元
转载
16187阅读
3评论
4点赞
发布博客于 8 年前

labview cvi 关于库文件

4.1 静态库与动态库   4.1.1 简介    通过前几章的学习,大家已经掌握了利用CVI开发涉及到UI、硬件、软件组件的程序。但在现实生活中,前几章示例程序那样的几十行几百行的代码的项目几乎不存在,大家将来遇到更多的是几万行乃至几千万行代码的软件开发项目。这种中型、大型的软件项目一般需要多人进行合作开发,此时就有必要将项目分为一个个小的功能模块,以方便其他程序员在应用程序中调用。
转载
5813阅读
2评论
1点赞
发布博客于 8 年前

字符串数组

1. char *str[] = {"a", "bbbb"} 比char str[][5] = {"a", "bbbb"} 更省内存2. int main(int argc, char *argv[])命令行参数的使用===============================================================================13.7 字
转载
1104阅读
0评论
1点赞
发布博客于 8 年前

NI视觉视觉软件简介

National Instruments机器视觉软件包括如下产品:Vision Development ModuleNational Instruments的Vision Development Module是用于使用文本编程方法开发机器视觉的工程师和科学家,例如NI LabVIEW和Microsoft C++, Visual Basic及.NET。该模块提供实现图像处理和分析的功能。
转载
7546阅读
3评论
2点赞
发布博客于 8 年前

sqlite3使用入门

sqlite的安装1. 首先是下载sqlite,可以该页面下载:http://www.sqlite.org/download.html当前的最新版本为:sqlite-shell-win32-x86-3070701.zip这个是windows下sqlite的命令行管理工具,用它可以管理sqlite数据库文件同时最好把文档也下载下来,里面包含了详细的sqlite的使用说明:sqlite
转载
769阅读
1评论
0点赞
发布博客于 8 年前

SQLite清空表并将自增列归零

SQL标准中有TRUNCATE TABLE语句,用来清空表的所有内容。但SQLite不支持这个语句。在SQLite中直接使用“DELETE FROM TableName”就可以了。对于大多数DBMS来说,用DELETE不如用TRUNCATE 速度快,因为TRUNCATE 不用访问整个表,不用记录数据的变动。SQLite虽然不支持TRUNCATE,但它对DELETE做了优化:“When the
转载
17950阅读
1评论
1点赞
发布博客于 8 年前

ucgui遮挡处理过程

先看一下两个窗口在发生摭挡关系时,要进行重绘。代码WM_Invalidatewindow(hwin);GUI_Delay(10);或者GUI_Exec();WM_Invalidatewindow(hwin);的调用过程见链接:http://blog.csdn.net/yongan1006/article/details/8863767其主要作用指出一个invalid
原创
2410阅读
0评论
0点赞
发布博客于 8 年前

nios ii时间编程

第一部分:系统时钟//-----nios-------时间编程#include #include #include #include #include #include #include #include #include "sys/time.h" alt_u32 u32_ticks;struct timeval t_time;
原创
2412阅读
0评论
0点赞
发布博客于 8 年前

如何使用Nios II的中断:PIO中断与定时器中断

软硬件环境硬件:艾米电子EP2C8核心板+2.4’ TFT套件软件:Altera Quartus II 10.0  +  Nios II 10.0  Software Build Tools for Eclipse 内容1 PIO中断此处以ADS的nIRQ引脚为例。1.1 在SOPC Builder中例化PIO图1.1 例化PIO核图1.2 Basic
转载
11249阅读
0评论
3点赞
发布博客于 8 年前

arm的7种执行模式

ARMv4以上版本的CPU任何时刻必定处于如下7种执行模式之一:     (1) User Mode:用户模式。操作系统的Task一般以这种模式执行。User Mode是ARM唯一的非特权模式,这表示如果CPU处于这种模式下,很多指令将不能够执行,因此操作系统的资源得以保护。     (2) System Mode:这是V4及其以上版本所引入的特权模式。、     (3) IRQ Mo
转载
801阅读
0评论
0点赞
发布博客于 8 年前

VM_InvalidateWindow

void VM_InvalidateWindow( WM_HWIN hWin);作用:让一个窗口的可见区域无效,以便重绘调用过程及分析InvalidateWindow( )------->WM_InvalidRect( )--------------->WM_ClipAtParentBorders( ),_InvalidateAbs( ) 前两个函数没什么特别的WM_C
原创
1281阅读
0评论
0点赞
发布博客于 8 年前

ucgui GUI_MEMDEV_Draw()

1.GUI_Context    这是一个全局的变量,程序运行时,会不断来查询这个变量的内容,从而改变程序的流向。 简单理解为程序运行中的环境变量。memdev,lcd的api函数,前景色,背景色窗口指针函数参数等。2.struct GUI_MemDev 这个结构体就是用来描述一个存储设备。但是这个结构不包含要贴到lcd屏上的颜色信息,因为这些内容安排在memdev变量的后面。3.
原创
5652阅读
1评论
0点赞
发布博客于 8 年前

ucgui透明效果的实现

项目组最近要实现gtk基于Xserver下透明效果。先研究学习一下ucgui透明效果的实现目录一. 透明处理的本质.二. UCGUI中透明窗体支持.三. MemDev下实现透明窗体的问题.四. 透明窗体是否仅绘图时进行透明处理即可?五. 修改后的代码下载.内容简述:有很多朋友不太明白UCGUI中如何实现透明窗体,虽然有些朋友曾经讨论过UCGUI中透明窗体的实现,但涉及到
转载
6563阅读
0评论
0点赞
发布博客于 8 年前

qt中文输入

包含中文输入法的程序, redhat,嵌入式平台验证通过 ubuntu10下有bug,输入法不能正常工作
zip
发布资源于 8 年前

GUI_DrawGraph

GUI_DrawGraph(I16 *pay, int NumPonts ,int x0,int y0)这个函数的作用是以x0,y0为整体偏移坐标。即现在的原点设为x0,y0以原点开始画,画2*(NumPonts-1)条竖线。所画的横坐标依交为x0,x0+1,x0+2,......,x0+NumPonts(首尾横坐标只用一次,中间横坐标用两次)竖线的两个纵坐标分别为:两个相邻点中较
原创
2537阅读
0评论
0点赞
发布博客于 8 年前

ucgui画bitmap的过程

最近在学习ucgui。因为以前看过些linux内核代码,现在看这个代码幸福多了。函数调用层次不多,用souceinsight很容易追踪完。这对于想了解内部实现原理的人来说,算是学习中的万幸了。昨天看了ucgui的内存分配,本想定些心得,但一看网上,已经有人做过了。我就贴个资源http://download.csdn.net/detail/yongan1006/5299299书归
原创
7915阅读
0评论
0点赞
发布博客于 8 年前

UCGUI的动态内存分配的原理深入分析

UCGUI的动态内存分配的原理深入分析 根据gui的源码介绍其原理,内容详细
pdf
发布资源于 8 年前

uc/GUI 汉字显示

示例:1.GUI_DispString("abcdefg");2.GUI_DispString("世界你好");3.GUI_DispString("abcdefg"                              GUI_UC_START                              "世界你好"
原创
2310阅读
0评论
0点赞
发布博客于 8 年前

是μ还是µ

是μ还是µ这是两个不同的字符。第一个μ:unicode码为0x03bc,第二个µ:unicode码为0xb5以下内容摘自百度百科:µ(第一个)Mu(大写Μ,小写μ,中文音译:缪、米尤),是第十二个希腊字母。小写μ用于:算术平均数“微”,一百万分之一,旧时又用于微米(现在微米以 µm 代表)电学上的磁导率粒子物理学上,渺子的符号摩擦系数在错合物中标示连接二个原
原创
1051阅读
0评论
0点赞
发布博客于 8 年前

Ucgui汉字库的建立方法

Ucgui汉字库的建立方法1.      ucgui包括两种字体:①等宽字体:所有字体中的字都是相同的宽度,不能对哪一个字体单独设置一种宽度,在ucgui中的结构体是GUI_FONT_MONO;②均衡字体:字体中的字都有独立的宽度,字体中的每一个字都有一个单独的宽度,可以为每个字单独设定字体,它在UCGUI上的结构体是GUI_FONT_PROC;2.      ucgui中的等宽字体都是存
转载
2107阅读
0评论
0点赞
发布博客于 8 年前

如何修改uC/GUI的仿真窗口大小

uC/GUI3.90a的仿真窗口默认是320x240,如果要使用其它开小的窗口,除了要在LCDConf.h中将LCD_XSIZE和LCD_YSIZE设为指定大小外,还需要修改\System\Simulation\SIM_X.c。通常的uC/GUI的仿真窗口是Device型的,就是像一个开发板的样子,而3.90a提供了Simulation的源代码,可以很容易的修改为像uC-GUI-View那样的
转载
2824阅读
0评论
0点赞
发布博客于 8 年前

static的作用(经典)

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variable
转载
594阅读
0评论
0点赞
发布博客于 8 年前

ucgui 移植(裸奔)

下载完整的UCGUI的源代码,start文件夹下需要用到GUI和Config文件夹,Sample文件夹下需要用到GUI_X文件夹的内容。 在GUI_X这个文件夹下有3个GUI_X*文件。分别为:GUI_X.c、GUI_X_embOS.c、GUI_X_ucOS.c这3个文件分别对应无操作系统embOS和ucOS。目 录  内   容  Config   配置文件  GUI/AntiA
转载
1261阅读
0评论
0点赞
发布博客于 8 年前

Sublime Text 2 编辑器实用技巧

Sublime Text 2 是一款相当棒的编辑器,难怪大家极力推荐,一回经过简单使用后就喜欢上了它,虽然它仍在 beta 版并且有一些存在的问题无法解决,仍让一回对其爱之有加,推荐。欢迎同样喜欢这款编辑器的朋友能加入提供实用技巧。2012-03-09 16:4311352 次浏览#Sublime关注40在当前项目中快速搜索文件在当前项目中快速搜索文件快捷键:CTR
转载
5949阅读
0评论
0点赞
发布博客于 8 年前

LCD 画线方法及C语言实现

数学上的直线是没有宽度、由无数个点构成的集合,显然,光栅显示器只能近地似显示直线.当我们对直线进行光栅化时,需要在显示器有限个象素中,确定最佳逼近该直线的一组象素,并且按扫描线顺序,对这些象素进行写操作,这个过程称为用显示器绘制直线或直线的扫描转换.    由于在一个图形中,可能包含成千上万条直线,所以要求绘制算法应尽可能地快.本节我们介绍一个象素宽直线绘制的三个常用算法:数值微分法(DD
转载
754阅读
0评论
1点赞
发布博客于 8 年前

led2_qsys_sopc

qsys 元件 sopc quartus 在niosii定义并使用自己的元件
rar
发布资源于 8 年前

quartus ii 12 自定义元件实践总结

quartusii 12中,如果想使用nios ii,软件推荐使用qsys来取代sopc,但是qsys刚出来,加上后面nios ii software build tools 使用了eclipse,问题多多。坑爹多多啊。自定义元件步骤:1.硬件逻辑根据avalon总线信号,选用其中的信号,一般都是avalon-MM接口。使用verilog写一个实现的元件。一般分为三部分写。一部
原创
7416阅读
2评论
1点赞
发布博客于 8 年前

Nios II出现的问题整理与解决

1.问题描述有时候编译Nios II SBTE工程,就会出现莫名其妙的警告。例如下面的警告:解决方法方法1 重建工程法此法较为愚笨,不推荐使用。重新建立一个带BSP模板的Nios II SBTE Application Project;将源码拷贝至新的APP工程内;右键APP工程的Properties,将源码路径添加到APP路径中;重新编译,一般情况下即可OK。说点题外
转载
7236阅读
0评论
0点赞
发布博客于 8 年前

VGA时序及其原理

显示器扫描方式分为逐行扫描和隔行扫描:逐行扫描是扫描从屏幕左上角一点开始,从左像右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT对电子束进行消隐,每行结束时,用行同步信号进行同步;当扫描完所有的行,形成一帧,用场同步信号进行场同步,并使扫描回到屏幕左上方,同时进行场消隐,开始下一帧。隔行扫描是指电子束扫描时每隔一行扫一线,完成一屏后在返回来扫描剩下的线,隔行扫描的显
转载
1569阅读
0评论
0点赞
发布博客于 8 年前

verilog的位宽与有符号问题

1.位宽          reg [5:0] reg_t;           reg[3:0] reg_t2;           initial begin              reg_t= 4'd12  //6'b001100                reg_t2= 4'd12  //4'b1100              #10;
原创
5734阅读
0评论
0点赞
发布博客于 8 年前

SDRAM Controller参数设置

通过SDRAM controller与板上的SDRAM进行通信,在SOPC中加入SDRAM控制器,弹出如下对话框,里面具体参数说明如下。  一、Memory Profile参数设置Presets:在该下拉菜单中预设了一些常用的SDRAM的参数,选定某个型号的SDRAM后,会自动修改相应的设置。预设的SDRAM信号有:■ Micron MT8LSDT1664HG module■
转载
1308阅读
0评论
0点赞
发布博客于 8 年前

crc校验的实现(移位寄存器)

LFSR的工作原理以及LFSR在CRC上的应用 一 LFSR线性反馈移位寄存器(LFSR)是内测试电路中最基本的标准模块结构,既用作伪随机测试码产生器,也作为压缩测试结果数据的特征分析器。一个n阶的LFSR由n个触发器和若干个异或门组成。在实际应用当中,主要用到两种类型的LFSR,即异或门外接线性反馈移位寄存器(IE型LFSR,图1)和异或门内接线性反馈移位寄存器(EE型LFS
转载
16432阅读
0评论
1点赞
发布博客于 8 年前

时序约束学习

fpga 约束 altera
pdf
发布资源于 8 年前

Timequest学习之一

EDN博客精华文章  作者:codeman     set_input_delay/ set_output_delay  在与时钟选项定义的时钟相关的输入port上定义data arrival time,可将输入延时定义与上升沿或下降沿相关。  如果输入延时与简单的生成时钟相关,到生成时钟的clock arrival time要加到data arrival time上。  输入延时
转载
849阅读
0评论
0点赞
发布博客于 8 年前

Quartus ii与 Modelsim结合进行前仿真和后仿

声明:本文复制与网上,非本人自己写,感觉内容不错,供大家分享学习(筆記) 如何使用ModelSim作前仿真與後仿真? (SOC) (Quartus II) (ModelSim)2009-06-04 15:00Abstract本文介紹使用ModelSim做前仿真,並搭配Quartus II與ModelSim作後仿真。Introduction使用環境:Qua
转载
5583阅读
0评论
1点赞
发布博客于 8 年前

关于仿真器

调试嵌入式设备,一般会用到仿真器。可是仿真器有很多,怎么搞清他们之间的关系呢?1.常用的仿真器jlink,ulink,h-jtag2.它们之间的关系   2.1 jtag协议,是一个芯片内部测试协议。一种国际测试协议,设计时用的是计算机的并口                 这种测试协议可以被多种芯片支持,如arm,fpga,dsp等。   2.2 jlink,给arm设计
原创
1134阅读
0评论
0点赞
发布博客于 8 年前

给系统更换一个内核-grub

一、GNU GRUB(简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。二、实例解析:default 0timeout 30color white/blue blue/greentitle=Boot Linux using initrdroot (hd0,5)kernel /boot/bzImage root=/dev/loop0 initrd /in
原创
805阅读
0评论
0点赞
发布博客于 8 年前

initramfs 简介,一个新的 initial RAM disks 模型

译自: http://linuxdevices.com/articles/AT4017834659.html或点此查看原文by Rob Landley, TimeSys (Mar. 15, 2005)问题当 Linux 内核启动系统时,它必须找到并执行第一个用户程序,通常是 init。用户程序存在于文件系统,故 Linux 内核必须找到并挂载上第一个(根)文件系统,方能成功开机
转载
421阅读
0评论
0点赞
发布博客于 8 年前

ping: unknown host 解决办法

如果ping命令返回如下错误,那主要的可能性就是系统的DNS设置有误。bash-2.05# ping www.sina.com.cnping: unknown host www.sina.com.cn可以通过如下方法来解决,此方法已经在linux和solaris系统下通过验证。1) 确定设置了域名服务器没有的话, 建议设置Google的公共DNS服务, 它应
转载
4219阅读
0评论
0点赞
发布博客于 8 年前

程序映象结构

先贴出程序:文件1       IMPORT |Image$$RO$$Limit|      IMPORT |Image$$RW$$Base|      IMPORT |Image$$ZI$$Base|      IMPORT |Image$$ZI$$Limit|      IMPORT Main      AREA Start,CODE,READONLY
原创
453阅读
0评论
0点赞
发布博客于 8 年前

ARM IMPORT Image$RO$Limit 的含义

ARM IMPORT Image$$RO$$Limit的含义IMPORT |Image$$RO$$Base| ; Base of ROM codeIMPORT |Image$$RO$$Limit| ; End of ROM code (=start of ROM data)IMPORT |Image$$RW$$Base|   ; Base of RAM to initialise
转载
722阅读
1评论
0点赞
发布博客于 8 年前

堆栈2

今天在搞arm汇编,终于明白它的堆栈到底是个怎么回事先贴上代码:USR_STACK_LENGTH EQU 64SVC_STACK_LENGTH EQU 0FIQ_STACK_LENGTH EQU 16IRQ_STACK_LENGTH EQU 64ABT_STACK_LENGTH EQU 0UND_STACK_LENGTH EQU 0  AREA Example5,C
原创
883阅读
0评论
0点赞
发布博客于 8 年前

堆栈

几个问题:1、编译器、连接器把堆栈段定位在IDATA内所有段的最后面,也即内存IDATA高端;2、中断堆栈被定位在堆栈段内的最后面,即IDATA最顶端;所以堆栈段的安全余量设置,实际上是中断堆栈深度的配置。3、如果不考虑系统堆栈的安全余量设置,一个没有二级中断嵌套的一级中断堆栈深度应该是13字节。——为什么?4、系统中断的安全余量配置应该是……字节。——为什么?下面详细说明
转载
657阅读
0评论
0点赞
发布博客于 8 年前

解决虚拟机提示:VMware Taking ownership of this virtual machine failed

一次crash可能会造成虚拟机锁死的情况发生,这时点击take ownership 可能会提示如下字眼:Taking ownership of this virtual machine failed. The virtual machine is in use by an application on your host computer.解决方法是删除虚拟机目录下的所有.lck文件夹。
转载
1052阅读
0评论
0点赞
发布博客于 8 年前

linux网络编程(笔记)

两个结构体: struct sockaddr { unsigned short sa_family; /* 地址族, AF_xxx */ char sa_data[14]; /* 14字节的协议地址*/ }; 上面是通用的socket地址,具体到Internet socket,用下面的结构,二者可以进行类型转换 struct sockaddr_in { short in
原创
544阅读
0评论
0点赞
发布博客于 8 年前

GNU的ar、ranlib和nm区别(转)

RANLIB 的作用:CC = CC=/usr/local/ndk/toolchain/arm-eabi/bin/arm-eabi-gccLD = LD=/usr/local/ndk/toolchain/arm-eabi/bin/arm-eabi-gccAR = AR=/usr/local/ndk/toolchain/arm-eabi/b
转载
741阅读
0评论
0点赞
发布博客于 8 年前