自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (14)
  • 收藏
  • 关注

原创 Spi flash基于FAT的简单日志系统(FTL)设计

        最近一直在想给自己做的简易Hmi组态屏做一个保证FAT的稳定层,也就是所谓的日志系统(好像听人说这类玩意有个名字叫做FTL,又叫擦写均衡算法,嘛,反正纠结名词不是我喜欢的做法,所以就叫FTL吧)。        首先我用的硬件是LPC1788+SDRAM+W25Q128的组合,软件用的是RT-Thread RTOS以及它的组件driversSpi框架和DFS文件系统,底层文件系...

2015-01-03 20:42:36 6163 3

原创 RTGUI粗讲(个人见解篇之三、RTGUI WIDGET (3))

继续填坑。这次讲下剪切域。什么是剪切域呢?这是一个比较模糊的概念,并非什么专用名词,而是一个叫法而已,就算你去百度,也只会出来一些没多大用处的信息。我这么叫也是因为在0.3版本的rtt手册上介绍初版rtgui的时候用的这个叫法,所以我也就一直沿用了。具体是什么概念是可以不用理会的,真正要知道它是它的功能。剪切域的作用是通过判断最小刷新区域来实现控件有效显示区域的像素修改。这么说也许

2013-10-07 03:11:07 1783 1

原创 WINCE 下实现类TransparenBlt 的BMP 透明色显示功能

最近在WINCE上面搭建MFC应用,本来一般的图形显示还好,但是当我想实现BMP的边框透明效果的时候却不行了。因为在WINDOWS上是有TransparentBlt函数可以直接实现这一功能,但是在WINCE6.0上确是不可以的,而PNG图片则是需要挂上DLL或者C#托管代码,可惜我的硬件不是自己公司做的,是别的垃圾公司做的一个WINCE空壳,也就包括了硬件与基本驱动,其他什么都没有,连源码也是没有

2013-09-25 11:57:49 1340

原创 RTGUI粗讲(个人见解篇之三、RTGUI WIDGET (2))

又要开始码字了。 这次是接上次的内容开始讲下object,本来还打算说下事件,不过感觉还是没法怎么说,这种涉及具体用法的东西,只能是放在实用篇尝试在确实应用中找。由于是续篇,多余话就不说了。首先看下下面这个关于RTGUI WIDGET的基本数据结构  struct rtgui_widget  {   /* inherit from rtgui_object */

2013-09-22 00:37:31 2008 1

原创 RTGUI粗讲(个人见解篇之三、RTGUI WIDGET (1))

终于到RTGUI WIDGET篇了。这个应该就比较重要的一部分了,不过可能一次写不完,只能改成多次分开写,而且会写的很不好。(当然有更重要的,就是相关的一些应用举例,后面可能看情况写一下。) 首先谈下什么是RTGUI WIDGET,RTGUI WIDGET其实是一种控件的基本单位,也就是最底层单位,就好比毫米是厘米的底层单位一样。对于我们来说,要控制一个物体,那么前提是这个物体必须具有实体

2013-09-18 00:48:30 2039 1

原创 RTGUI粗讲(个人见解篇之二、RTGUI事件简述)

这是本系列第二篇。本来是准备定WIDGET的,不过后来想想,EVENT还是需要先在WIDGET之前简单讲一下的,毕竟在RTGUI里面,事件是一个比较独立的东西,它派生的基类就是RTGUI EVETN,与widget无关,需要先单独做一个了解,再到后面讲如何搭建自己的widget的时候才会清晰一些。然而我也实在不知道该怎么讲这个,一个是毫无经验,另一个则是不知从何讲起,估计还是会讲的一头雾水吧。

2013-09-13 01:42:40 3264 3

原创 RTGUI粗讲(个人见解篇之一:基本架构)

声明:因为个人发现在对架构理解上与RTGUI开发人员存在很在分歧,因此该系列所有内容仅限个人见解,与RTGUI原有含义完全无关。由于个人属于什么都不懂,什么都不怎么会的菜鸟,所以希望在看这些小东东的大侠海涵,对的地方你就看把,不对的地方,你也将就着看吧。这是这个讲解系列第一篇,一般都不会写得很好,因为思路会很不清晰,当然,也不会保证会有下一篇,因为个人时间真的有限,只能是利用晚上时

2013-09-06 11:29:56 5322 2

原创 关于基于RTGUI进行新UI开发的经历

断断续续利用rtgui开发也有一年多时间了。这个时间对很多刚毕业出来的人来说,其实也不算多长,因为刚出校门的无非就是运气好的到大公司吃香喝辣,拿钱多、做事少,运气背的到小公司给小气老板各种蹂躏摧残,永远做不完的事跟小的可怜的薪水。。。。当然,我运气没有那么好,但是也没有坏到那种地步,只不过,没多少钱就是了。        牢骚发完了,说说前阵子开发完准备不在添砖加瓦的2.0UI吧,这套UI其实

2013-08-25 03:01:39 6052

原创 rt-thread针对rx62N的移植

Rt-thread针对rx62N的移植作者:xuzhenglimRT-Thread RTOS是一款来自中国的开源实时操作系统,由国内一些专业开发人员开发、维护。它不仅仅是一款高效、稳定的实时核心,也是一套面向嵌入式系统的软件平台,覆盖了全抢占的实时操作系统内核,小巧而与底层具体实现无关的文件系统,轻型的TCP/IP协议栈以及轻型的多窗口多线程图形用户界面(http://www.rt-thr

2012-03-08 13:45:59 3233

原创 Slickedit 实现MDK4编译

Slickedit 是一款编程效率很高的编辑器,它能实现很多功能,自带的vsbuild工具在编译程序自动寻错等方面真的是很优秀,并且自带的ecmas\vim\vs等等常用的编程环境,遗憾的是它只是一款编辑器,并不针对嵌入式,对硬件方面支持严重不足,无法直接利用自带的debugger调试硬件。      相比较之下,eclipse在工程管理和硬件支持上要比slickedit好得多,但是不得不承认

2012-02-03 17:50:14 6648 12

原创 关于串口模块化的思考

关于串口模块化的思考单片机开发(并非嵌入式开发)中,总大部分时候我们都会需要一个串口,功能主要是通信,以及协助调试,而使用它的前提是,要初始化好,以及要调试到可以正常收发。当然,在排除硬件问题的情况下,这并不难(在嵌入式中更不难,因为往往操作系统已经帮你把那部分写好了,就算没写好,很大部分东西它都会提前写好,你只需要写一些部分)。但是在一遍的重复写那些初始化代码以及操作代码后,你肯定厌倦了

2011-11-19 09:29:59 1424 1

原创 使用SlickEdit 编辑编译IAR工程。

slickedit是一个功能算是很全面的编辑器,注意了, 他就是个编辑器,但是跟别的编辑器不同的是他有一个vsbuild.exe程序。这个程序的最大的特点就是它能够跟踪cmd窗口的内容,从而实现错误定向。举个例子。假如我们采用一个布置好的MinGW环境去编译一个makefile,我们是可以通过写一个env.bat的脚本在cmd中运行,将环境注册到系统环境中,然后在cmd界面中进入工程目录中

2011-11-05 12:27:34 6647 3

原创 一个比较复杂的键盘滤波程序

键盘滤波程序很多, 但是我也不懂那么多。平时也不喜欢看些什么资料, 只喜欢打游戏,不过工作还是需要做的,刚毕业找到工作,就要做个键盘滤波程序,需要实现长按功能的。问了下,老大,他给我推荐了一个增值滤波的方法。原理嘛,就是给每个按键一个缓冲区,当它按下的时候就一直加,当它没按的时候

2011-10-10 17:35:11 1417

原创 基于GNU的stm32平台的UCOSII

昨晚下了一个ucosII2.89版本的。其实本人并不玩ucosii的,我玩的是TOPPERS跟RT,但是现在越来越讨厌TOPPERS了,很讨厌,什么资料都是日文的,固定死的,很多东西比如tcp/ip或者gui之类都无法移植,而且限制的很死,经常加个任务就跑丢……所以还是试下ucos,下载下来的是包含iar文件的,但是我想在gcc下编译,而且并没有装iar,甚至连MDK我都很久没用了,都只用notepad++,所以只好吧ucosii改了,此外ucosii是不包含什么固件库的原版- -所以有些东西还是要自己加的

2010-11-04 17:04:00 3311 1

原创 基于GNU 对STM32工程

 说实话,现在很多人都用IAR跟kei等可视化IDE,真的很方便的。 但是不管是IAR还是IDE,我想很多人都觉得要嘛编辑界面不好,要嘛就是编译器不好(这也是Iar与kei之间的对比)。 不过他们共同点是占内存,老机子运行起来很慢……- -||| 其实我一直用MDK编译环境的,不过后来在用一个嵌入式系统才转到GNU去。但是用了之后,发觉挺好用的。 具体好用在哪里呢: 1.我是用STM32的,STM32的库很大,编译的文件比我们自己的文件都多好多,如果你一个清除所有重新编译,时间是很久的,也不方便维护。但是用

2010-11-01 13:11:00 6836 3

原创 关于在CC2430中基于ZIGBEE2006的串口通信

<br />     就跟我自己承诺的一样,我会发一篇关于zigbee串口通信的。<br /> 虽然这个是我五月份就做的东西,但是现在看来,还是有那么一群人对这个纠缠不清。但是,这个其实很简单。<br /> 事实上zigbee协议栈2006是有自己集成好了串口函数的, 就在MT层的SPIMgr.c文件里面。这里是一部分的源码:<br /> <br />/******************************************************************************

2010-09-28 17:06:00 3665 6

原创 对于新近STM32上SDIO用4bitDMA模式读写SHDC的驱动修改

<br />    还记得上次我用RT_thread系统里面的文件系统调试了下STM32的SDIO读取SHDC。自然, 我是写的不好的呵,但是仍然希转载的人注意个人劳动成果,注明转载以及出处。<br />    这次我由于个人兴趣,需要把SIDO驱动移植到到ASP系统里面去。<br />    按理说,上次改好了, 这次应该可以正常编译就可以直接用的了。但是事情总没有你想象中的那么顺利,我发现在读跟写的时候,会出现一个相应超时的错误返回“RSP_TIMEOUT”,然后退出,一般是出现在这个位置<br />S

2010-08-06 05:07:00 7166 7

原创 基于STM32的SDIO用4位总线24MHZDMA模式操作SHDC卡。

    很蛋疼的发现网上很多所谓的SDIO操作SHDC无意例外都是官方的那个烂玩意,完全没有修改过,所以很多时候根本无法初始化SHDC,我也在网上看到很多人关于这部分的疑问,虽然STM32的SDIO的确是可以这样操作。但是很佩服那群人,什么都没改就发上来,把哥我害惨了。。。。经过查资料,追踪,最后运气可佳。我发现自己的金士顿4GSD卡(class4)不能初始化跟用4位总线dma操作的原因。。各位也

2010-05-29 03:35:00 19863 28

SlickEdit 用MDK工具编译STM32的例程

有人说以前的编译不过,不能用所以做了这个简单编译工程来示范怎么用SLICKETDIT 编译STM32,具体说明会有一个简单的说明文件在工程目录下面。 这是比较详细的版本, 也是个工程模版, 没有添加多余代码。不过因为有说明了, 所以也就不会专门做文章出来(虽然如此,但是写说明文件还是花了我两个小时。。。打字慢真的伤不起。) 分数嘛。。。以前大家给太多了, 现在基本上是用不完的,不用给了。

2013-03-28

LPC1788 Usb Host Massstorage驱动

这个是从官网上下的LPC17xxUsb Host lite例程修改来的,USB主机用的是USB2接口, 串口0,115200波特率。U盘需要插在USb2,另外,自带的fat文件系统是有问题的,我没有空去替换换,但是如果你们想挂载fat32驱动,我可以很负责人的告诉你们,是可行的因为我已经移植到RT-thread并且在用了。但是那部分代码不方便给出,我只是保证,这个初始化代码是可用的,不需要进行任何修改(从hostinit到ms_init(),fat有问题,不做讨论)。

2012-05-02

机遇rx62N的rt-thread

将rt-thread移植到rx62N芯片上。 能够实现: 1.动静态任务切换,其中,不是在线程中创建的任务会占用中断栈,所以中断栈要设大些。要比任务堆栈还要大。 2.finsh成功运行,我已经编号rx62N的串口初始化函数。 3.小任务能成功退出,但是没经过严格测试,因为我也是刚完成。 4.上下文保护。 可能会有小bug,希望能告知。

2012-03-08

slickedit 编译MDK

实现slickedit调用MDK工具编译连接以及生成烧写文件,编译等等。 该例程跑的操作系统,因此可以确保该配置可以编译嵌入式系统部件。相关说明见本人博客。

2012-02-03

瑞萨R8C2D的FLASH动态读写程序

对于瑞萨R8C系列的片上2Kflash进行读写,采用动态地址存取,数据查找方法为折半查找法。已在开发板上测试过了,读写正常。注。。这个是自己写的, 不要冠你们的名字再上传,注意个人成果,谢谢。

2011-08-03

基于STM32的RT-thread系统的文件系统与RTgui实例

这个基于RT-thread最新版0.31版本修改的,我吧里面的文件系统修改成4位总线模式,测试通过,再加上了rtgui的官方演示,组合再一个工程里面,已经加上了触屏与按键,要的自己修改,注意了,rtgui的演示是需要配合触屏与按键的…… 不过rtgui的效果真的不错,看起来很好很实用- -不过不足 的是它用的是24位色,我的液晶驱动是16位色,效果不行,所以我在rtgui里面另外建立了16位色,但是没有包含进来,所以在编译的过程中你们如果发现错误是RED或者BLUE变量……没关系,把它改成小写就可以了。 具体实用方法是上rt-thread主页下载rt-thread的0.31版本,解压,之后吧这个解压到rt文件夹里面的bsp\stm3210文件夹。然后就可以实用了。

2010-11-11

GNU环境的UCOS II 2.89,已经针对stm32移植

连夜把下载到的ucosii 2.89源码移植到stm32下运行 注意,移植源码都是官方的, 我只是把里面的asm文件改写成gcc可以编译的文件,然后消除错误而已。已经在dx32上运行 具体说明参考文章: http://blog.csdn.net/xuzhenglim/archive/2010/11/04/5987774.aspx 虽然不知道算不算原创,但是请注意保持个人成果,不要移花接木,谢谢……

2010-11-04

GNU开发环境的STM32例程

一个利用GNU开发STM32的例程,使用修改过的makefile,集成库3.4与dsp库。 具体看配套文章: http://blog.csdn.net/xuzhenglim/archive/2010/11/01/5979313.aspx

2010-11-01

STM32的SDIO正常读写SHDC

这个也是自己调试了5天后重新修改的STM32上的SDIO读取SHDC的驱动,不敢保证百分百可以用,但是至少我现在写跟读正常,之所以再发这个是因为发现上一个我改的驱动有问题的, 等下也会发下相关博客注明的。 还有,禁止乱用本人资源拿去骗别人的分。 不仅不厚道,更重要的是应该懂得尊重个人的劳动成果。更重要的是本人没有承诺这个驱动百分百可以用,不想误导别人工作。

2010-08-06

STM32基于rt_thread操作系统的SDHC卡文件系统读写以及RT_GUI+触屏

经过了努力,查找了很多资料,终于可以利用STM32的SDIO操作文件系统读写了,但是发现为文件命名有问题,要熟悉rt_thread系统的可以上他官网下载说明书,地址:http://www.rt-thread.org/ 算是对它的一个宣传吧。 这里我是修改了下速度擦人sdcard.c里的一些内容使他可以操作我的金士顿4GSD2.0卡。 目前是可以正常操作的,工作在四位总线24MHZ DMA模式。 在这里介绍下经验,很多操作没有反应是因为缺少了必要的延时,因为sd卡处理命令也是要时间的,单片机发送命令太快会使得它没有足够时间处理,所以我加入了必要的延时,于是就可以正常使用了,但是偶尔还是有些问题的,另外重命名问题我还得上论坛讨论下,呵呵。 最后鄙视下那些乱发资源的,明明是官方实例,很多卡都不能初始化就发出来,还有那些网页乱指导的,我是因为你们的误导才搞SD搞了一个星期。。强烈BS。。。。

2010-05-29

基于rtgui的stm32触屏画图程序。

我的是dx32的开发板,液晶16位总线。用rtgui写了个触屏画图呵。有爱的直接暴走, 另外,由于是改过的rt_thread,如果换了rtthread可能会有问题。。

2010-05-24

STM32用寄存器配置片内资源实例。

这是不用STM32自带的库,直接用寄存器配置出来的历程,是自己辛苦了很久对照手册以及库源码弄出来的, 里面配置有比较纤细的说明,应该看得懂吧,

2010-03-06

自己编的超级垃圾简易示波器

嘿嘿, 本人不才,用了三天编了一个超级垃圾简易示波器,利用STM32的16个ADC通道以及3个定时器中断调配出来的。显示效果还真的是那么一回事,为了显示方便,而且是在TFT上,所以显示精度不够,但是玩下还是很不错的。有兴趣的可以玩下,再次声明,是本人原创的,别拿我东西忽悠人,那样不厚道。 我是用4x4键盘的,具体的IO要看下代码,虽然很麻烦,但是本人也是自学了一个多月而已,这是基础,没基础让你玩就真的没意义了。 我会顺便发上自己编写时候功能键说明。嘿嘿,我是用DX32V1.2d板子的。

2010-02-15

汇编编译软件TASM5

微机原理喜欢折磨人的汇编编译软件,算是主流了, 直接解压就可以用了。

2010-01-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除