DIY U盘项目之 文件系统 (工程源码)
在上一篇,我们已经完成了串口控制台,可以实现命令的输入,回显执行等。这里又在此基础上添加了软件模拟SPI,以及AT45DB161的驱动。(这一部分是直接使用古道热肠提供的UDisk中的代码,省却了一部分工作)目前已实现AT45DB161里的Fat文件系统识别及文件读取,不过SD卡
发表于 1/24/2011 5:33:12 PM
阅读(3081)
DIY U盘项目之 串口控制台
附件:月初就收到21ic的DIYU盘项目的开发板了,一直没时间玩,这两天抽空弄了弄,目前已完成基于串口的控制台,这里提供完整的工程下载。代码比较简单,这里值得一提的是,实现串口printf函数时利用了keilmdk的特性,具体如下表:这个表可以在D:\Keil\ARM\Hlp\armlib.ch
发表于 1/24/2011 5:17:38 PM
阅读(21849)
USB HID问题 有解吗?
发表于 1/17/2011 4:41:36 PM
阅读(2841)
基于STM32的USB boot (原创)
对于一个Bootloader,青藤以为最重要的两个功能是升级应用软件与跳转到应用软件执行。所以在该功能制作的开始,我便将其分为两个部分:1)做一个USB的设备,可以用来升级应用软件;2)完成开机检测与跳转功能;对于做成USB设备,也有多种方式,利用CDC协议模拟成一个串
发表于 1/15/2011 5:11:04 PM
阅读(2797)
FatFS源码包 与 结构 (原创)
有兄弟问我要FatFS的源码,这里就给出下载。(因曾经咨询过原作者,可以自由使用与传播)rar这里未给SD卡的扇区读写函数,因其比较容易实现,在网上也比较好找,这里我就不再提了,移植只需注意diskio.c即可。这里给出一个fatFS的主要结构图,具体如下,有
发表于 1/12/2011 9:45:34 PM
阅读(2533)
ltProbe 实时监测单片机里软件的变量 (原创)
附件.rarltProbe,缘由:由于uC/Probe收费太高,就抽空做了个工具来兼容他的协议,我的目标是在freertos上也实现类似的协议,这个工具是为监测freertos准备的。使用说明:首先打开ELF文件,要与你的工程对应生成(用以得到变量列表),然后选择串口并连接,这时双击(3
发表于 1/8/2011 10:49:59 AM
阅读(2268)
宏晶STC单片机的ISP的BIN文件 (芯片保密性) 原创
发表于 1/5/2011 8:24:34 PM
阅读(2631)
FreeRTOS 的互斥信号量与二进制信号量(原创)
FreeRTOSVer4.5以上支持两种信号量:互斥型性号量mutex和二进制信号量binary.二进制信号量相关宏或函数:vSemaphoreCreateBinary//MacrothatcreatesaBinarysemaphorexSemaphoreTake//MacrotoobtainasemaphorexSemaphoreGive//Macrotoreleaseasema
发表于 9/26/2010 4:07:43 PM
阅读(5103)
STM32 串口终端的其它部分源码----续
用STM32的库直接配置串口:USART_Cmd(USARTx,DISABLE);USART_InitStructure.USART_BaudRate=baudrate;//115200;USART_InitStructure.USART_WordLength=USART_WordLength_8b;USART_InitStructure.USART_StopBits=USART_StopBits_1;USART_InitStructure.USART_Parity
发表于 9/20/2010 10:23:21 AM
阅读(2567)
谈宏晶STC单片机的ISP功能 (芯片保密性) 原创
转载请先联系,谢谢。觉得不错就帮忙顶下,呵呵。两年前,曾经用过STC的单片机,当时对他的那个ISP下载功能很是感兴趣,且当时也想实现一个IAP升级办法,又不想占用他现有的flash空间,毕竟还是有点小。就想办法着手研究了一下,就写了一段代码在8051内核的64K空间依次
发表于 9/3/2010 3:30:26 PM
阅读(37821)
Cy_OS 之任务切换 (原创)
其实任务切换很好理解,打个比方来说吧:假如我有两套房子(是假如噢,目前我还没那有钱,就算有,也会卖掉用来做别的用途,呵呵,),去B房前我是不是得把A房的门锁上啊,免得我不在的时候被贼娃子进去乱翻,虽说不一定被偷点啥,总要被弄乱或弄坏吧,说不定什么东西我就找不到了
发表于 9/2/2010 10:27:41 PM
阅读(2161)
Cy_OS 之系统启动 及中断响应
在做这个的时候,曾别出心裁地要去掉keilc51一般加上的STARTUP.A51文件,就设计了一个初始化的C函数,采用嵌入汇编来写,把RESET的首地址也当一个中断来处理,然后利用keil的绝对定位把该C函数设置成复位后第一个执行的函数,其内容如下:voidISRAdrFun(void)REEN
发表于 8/31/2010 1:39:26 PM
阅读(4002)
(原创)--也说OS,简易实时任务切换块Cy_OS---针对8051(整理偶一年多前的东西)
16592779116817.rar(原创)--也说OS,简易实时任务切换块Cy_OS---针对8051(一起学习)walnutcy的个人版简易实时操作系统Cy_OS------针对8051系列MCU目前最新版本:Version1.03///闲了两天,///就心血来潮就写了一个小的实时调度程序,///以便于支持中断,且减少汇编代码的量,,
发表于 8/30/2010 5:14:15 PM
阅读(2264)
基于STM32的 串口控制台 + 遥控解码 (重新整理)
原来发表于论坛,近期在整理自己的东西,一并搬过来,呵呵,这个串口控制台主要有三个点:1)串口的发送与接收;2)Timer的分频设置与取值;3)外部下降沿中断的捕获与响应;//理解外部中断的响应机理,及应用方法,以便于以后项目设计时资源的考虑4)G
发表于 8/27/2010 11:05:20 PM
阅读(5816)
USB--------从STM32的USB-DEMO开始
为了技术的完整性,顺便把香帅的讲解也拷贝过来了以前只是和朋友合作写过USB的PC端应用层软件,对USB的协议层及管道只是有一些基本的认识,近期拿到了一个STM32的最小系统,也接一下USB出来学学固件制作,呵呵看STM32的USB驱动,首先从中断服务函数看起,voidUSB_I
发表于 8/26/2010 8:16:37 PM
阅读(3954)