
stm32
文章平均质量分 76
Gamal_xin
这个作者很懒,什么都没留下…
展开
-
51单片机stc-isp串口下载以及它的设置
51单片机串口下载的设置有几个地方值得注意:1、首先波特率的设置好像只能这么多,不明原因2、stc-isp 还是相当有用的,其中还提供串口助手工具,非常方便的 管理员在2009年8月13日编辑了该文章文章。 --> -->原创 2013-10-30 19:17:18 · 4866 阅读 · 0 评论 -
ucgui 消息机制之三张图
我的网盘中随后还会有ucgui的学习资料 管理员在2009年8月13日编辑了该文章文章。 --> --> 阅读(19) | 评论(0) | 转发(0) |原创 2013-10-30 19:17:37 · 818 阅读 · 0 评论 -
ucosII操作系统文件结构
这个是摘自野火的一个最简单的led灯的ucosII工程结构includes.H用来包含全部文件的头文件APP.C以及APP.H都是应用软件app_cfg.h用来配置优先级,堆栈大小os_cfg.h用来配置系统功能,可以用来裁剪内核体积,如邮箱,信号量,内存管理的使用与否Bsp.C 及BSP.H用来写底层硬件驱动以上文件是我们平时使用ucosii的时候需要修改和编写原创 2013-10-30 19:17:56 · 1330 阅读 · 0 评论 -
stm32寄存器之spi2读写sd卡
看完sd卡读写,我也忍不住自己试一试 使用spi1的时候,程序运行成功,但是当我尝试用spi2 的时候,一次一次的fail,现在总结发现本身错在这几个地方,其中也有一些地方是大家的普遍错误: 1,自己尝试硬件的时候,一定要把硬件先连接好,这个是基础保障,不能急 2,spi1 的时钟是接在APB2上,是72MHZ,而spi2的时钟是接在APB1上的,是36MHZ原创 2013-10-30 19:17:25 · 3167 阅读 · 0 评论 -
ucos+ucgui(2)
经过几天努力,终于把ucgui移植到ucos上去了,说真的,到现在来看,本来应该是一点都不难,其实就是一个小小的delay();错误,我本人学习stm32由库函数入门,进而用原子的寄存器版本学习stm32,到后来自己摸索学习ucgui,ucos操作系统,而在stm32中自己的大部分底层程序都是用原子的程序再奋斗板,修改而成的,这样由于不是自己写的,所以对于底层的程序一直也没有过于深入的了解,这次调原创 2013-10-30 19:18:03 · 1619 阅读 · 0 评论 -
stm32之USB
现在看usb,终于没以前那么头昏脑胀了,用圈圈的这本书非常不错,可以详细了解usb的初始化过程: 其中还有几个需要修改的文件中要注意的几个函数:--------------------------------------------------------------------------------------------原创 2013-10-30 19:17:31 · 873 阅读 · 0 评论 -
嵌入式动态内存分配过程
参考:http://blog.chinaunix.net/space.php?uid=20312618&do=blog&cuid=1815216 一、概述: 动态内存分配,特别是开发者经常接触的Malloc/Free接口的实现,对许多开发者来说,是一个永远的话题,而且有时候也是一个比较迷惑的问题,本文根据自己的理解,尝试简单的探究一下在嵌入式系统中,两类典型系统中动态内转载 2014-09-09 22:23:00 · 3004 阅读 · 0 评论 -
基于IAP和Keil MDK的远程升级设计
写在前面:三个周之前,我突然想写一个远程升级的程序。那个时候我只是大概知道IAP的意思是在应用编程,但怎么编,我还一无所知。我给自己定下一个个阶段目标,从最基础的代码一点点写起,解决一个又一个的问题。三个周之后,我用自己设计的方法实验了50多次,无一例升级失败。三个周来,遇到了很多的不解、困惑,甚至是想放弃,但我现在想说的是:很多未知的困难会挡在我们面前,我们会感觉毫无头绪甚至觉得毫无出路忍不转载 2014-03-15 09:11:20 · 768 阅读 · 0 评论 -
uCOS-II在51单片机上的移植
约定:文中所写的硬件堆栈或系统堆栈是指51单片机SP指针所指向的堆栈空间,而用户堆栈或任务堆栈是指用来保存任务状态为每个任务分配的堆栈空间。 前一段时间一直在学习UCOS-II,看了一个月的源码感觉有了一个初步的认识,就开始着手找一个平台移植起来跑跑看,不然终究是纸上谈兵。先是看了公司的一个产品,用的UC是在ARM平台上移植的,费了好大力气终于把任务切换的过程看明白了。自以转载 2014-08-20 16:46:30 · 11909 阅读 · 3 评论 -
Ucos+Ucgui+SDIO+FATS文件系统
最近几天都在调试ucos+ucgui+sdio+fats文件系统,不过一直没做出来,其实ucos+fats+spi+fiats , fats+sdio也是可以的,就只有 ucos+sdio没有尝试过了 不过我了解到了一些关于ucos+fats的常见问题解决: 1、fats的FLL等参数应该定义为主变量; 2、此任务的任务堆栈应该为2048字节; 3、可以在stm3原创 2013-10-30 19:18:16 · 1215 阅读 · 0 评论 -
UCOS+SPI2+fats+bmp显示
这个有需要注意的几个问题: 1、bmp需为24bit,用acdsee来转换 2、命名中不能出现数字,只能是字母,不过也有可能是不能出现长文件名,这需要我进一步实验 3、用winhex这个软件可以查看位图信息 4、当我再把ucgui加上去后,完全无法运行,这个问题还需要我去解决,到底是单独用ucos还是用单纯用ucgui,反正这两样加起来就特别耗费内存了原创 2013-10-30 19:18:19 · 943 阅读 · 0 评论 -
ucos+ucgui
第一次把工程加进去时,出现30个error,是关于在ucosII.h中数据结构重复定义的,后来我实在没法,在GUI_X_Ucos中修改 #include 为 #include,居然就好了,开始我还不知道为啥,后来看 ucosii.h 中包含了 include.h中包含的是这些头文件瞬间懂了,原来错误是因为我使GUI_X_U原创 2013-10-30 19:18:01 · 823 阅读 · 0 评论 -
stm32寄存器之TFTLCD
1 、参考这篇博文:http://www.cnblogs.com/hduxyc/archive/2011/05/17/2048099.html 2、寄存器程序中要注意这几个设置基本都差不多一样:ALIENTEK MINISTM32 实验10 TFTLCD显示实验.zip这个是原子哥的程序 管理员在2009年8月原创 2013-10-30 19:17:20 · 1059 阅读 · 0 评论 -
stm32之S6D04H0 液晶驱动(寄存器版)
液晶一直没调出来,漫长啊,漫长啊的调试。 考虑了一下会不会是几种问题: 1:初始化命令问题:在S6D04H0中,命令是八位,参数也有第一次,第二次,次数之分,与一般的命令是八位或十六位,参数是一次性的十六位不同(如下图) 2.这些命令形式不同是不是有什么影响3、是不是还没有设置关于横屏竖屏4,这块LCD是我从单片机学习板上取过来的,会不会电平有原创 2013-10-30 19:17:35 · 1272 阅读 · 0 评论 -
GPRS与51单片机
1, 其实可以直接用51单片机的5v串口和gprs的2.8v串口通信的 2,波特率一定要设置好,为9600较好,太高不妙 3,最好用11.0592Mhz的晶振 4,一定要共地 5,电源使用锂电池或者3.9v到4.2v的开关电源 6,发送完一条指令要加回车键符号,发短信要加ctrl+z的符号值得stm32借鉴的是:msp430进入中断后,会自动关闭总中断,当它出中断原创 2013-10-30 19:18:13 · 3341 阅读 · 0 评论 -
stm32之fsmc 8位模式读写液晶驱动 (程序未成功)
今天早上尝试用stm32的gpio读写r61509v,终于可以做到读写液晶了,于是想着用fsmc再试试,可是驱动本身可以有16位接线,却只接出8位,所以我必须尝试用把fsmc数据宽度设为8位,一次可以传输八个bit,通过查询驱动手册,得知此液晶各个寄存器是16位数据,这十六位数据可以通过8bit传输,先传高8bit,再传低8bit,传两次就可以了,(gpio中我也是这样做的)但是换到fsmc中,我原创 2013-10-30 19:17:33 · 4472 阅读 · 1 评论 -
stm32寄存器之SPFD5420驱动LCD
经过几天努力,终于把SPFD5420的寄存器驱动写好了。 前两天,看着奋斗的板子,一直觉得这块lcd是9325驱动的,虽然用了原子哥的程序,读出LCD-ID 是5420,但还是不敢相信,感觉应该是我设置错误了。所以一直把这块当9325整,今天终于看到,原来这块真的是5420,然后知道这个消息后,我更悲催了,这个5420的stm32寄存器驱动程序找不到,所以只能自己写了。 不过还好,原创 2013-10-30 19:17:22 · 1567 阅读 · 0 评论 -
基于stm32-spi2的文件系统(寄存器)
移植完文件系统,瞬间觉得,移植不难,重要的是如何运用这个文件系统 我主要是按照野火君提供的教程一步步来的,文件系统,该改动的就是 disc.c了,其余的照搬过去就行了 而且disc.c中,需要自己写的代码只有读写单块,多块 不过还有一个地方不理解: block和sector的区别是什么,这实在难以理解??????????????????????原创 2013-10-30 19:17:27 · 1702 阅读 · 1 评论 -
出现的语法错误(1)
fats文件系统中:出现这个错误,Undefined symbol ff_convert (referred from ff.o).加上这一句就可以了 #define _USE_LFN 0 这是因为没有定义这个东西导致 没有编译某些函数下面是我调试的时候,一直出现三个错误,但是我查了很久,没有发现一个错误,后来我想起是不是我在这一行写了原创 2013-10-30 19:18:07 · 1566 阅读 · 0 评论 -
有方模块,及nrf2401模块电源问题
关于nrf2401: 之前一直没有做过实际项目,所以对于电源没什么感觉,前些天遇到同学用51单片机驱动nrf2401,程序都是对的,然而模块就是无法正常工作经过他几天的奋战,问题解决了,原来是因为他虽然用的电源是标准的3.3v,然而用万用表测量nrf2401的引脚后,发现其引脚两端电压为2v左右,(这是因为这个电源模块上已经驱动了太多的东西)模块根本无法工作,后来用另一个单独的3.3原创 2013-10-30 19:17:43 · 1288 阅读 · 0 评论 -
stm32 串口 IAP
之前用自己电脑调试串口IAP时,运行正常,然而到了北郊这儿之后,一样的程序,怎么运行都没办法了,不知道是怎么搞的。后来想到是不是因为传的是稳健,串口助手出了问题,果然到了后来,我在网上下载了一个新的SSCOM串口助手,一切都解决了。 传文件,还是用SScom串口助手吧!!!原创 2014-03-25 11:50:28 · 558 阅读 · 0 评论