TaterLi 个人博客

关于以太网这个,原来真是费事,先是下载LWIP.然后开始对着去写ETH驱动,也没ETH库,都快骂ST不厚道了,然后突然发现一个神奇的网址,原来是我自己眼瞎.ST本身提供很好地库.地址是: http://www.st.com/web/catalog/tools/FM147/CL1794/SC961...

发布 0 条评论

这次为了让CS43L22叫起来,需要花点功夫,接下来就是软件上的WAV解码了,跟这个关系就没想象中密切了.软件就是把WAV解码出来,把数据放到播放缓存你们,就OK了. 这个芯片特性,我就不罗嗦,大家可以到官网看看.http://www.cirrus.com/cn/prod...

发布 2 条评论

DMA具备双缓冲机制,可以让数据在传输时候不断流,也就是我们所谓的PING-PONG-BUFFER,也就是说有AB两个BUFFER,DMA访问A时候,CPU访问B,DMA访问B时候,CPU访问A.这种实现导致总线矩阵相对复杂,所以,一般低端MCU也不会有这个机制.但是在做这...

发布 0 条评论

首先本来不用那么烦人的,但是因为之前SD卡驱动有问题,导致f_write时候总是出错0x01,DISK_ERROR,然后自己想办法重写了那个驱动后,就没什么问题了,归根结底,我一开始就拿了微雪他家的代码,因为我连接方式跟他的一样,结果发现各种BUG,这...

发布 0 条评论

解码有好几个不同的方法,比如说,我们把很大的图片解码,就会非常慢.还要缩小,所以先从小尺寸解码开始.而且这样其实的目的就是,参与了解码,但是,大多数数据浪费在无所谓的读上.所以我们解释BMP,就不考虑缩放了.第一步,要得到的是BMP的一...

发布 0 条评论

首先我们知道BMP是16色的,就是565模式,BMP的宽高定义为width和height,每个像素应该由掩码来决定,BMP数据大小就是width*height*2,所以这个初始化配置应该如下. bmpheadsize=sizeof(hbmp);//得到bmp文件头的大小 mymemset((u8*)&hbmp...

发布 0 条评论

BMP文件分析有助于用MCU解码BMP文件.24位样图: 我们使用HEX方式打开.发现如下: 首先,0x42,0x4D,就是BM,证明这是一个BMP文件. 大小如图: 读法按照LE方式,就是0x000000f6,就是246字节,看看Windows识别图. 实际数据偏移是0x00000036...

发布 0 条评论

做完这个汉字显示,就觉得这真是个坑,我觉得我再也不爱汉字了.实验是成功了,只是... 有点坑哈.各种法则也比较复杂.而且,要把某些特定编码,变成GBK或者GB2312,才好搞,不然iconv效率又奇低,查表又没意思.所以,大家打开最后打包的Keil工程...

发布 0 条评论

SDIO最主要是驱动TF卡,当然也可以驱动一些网卡,但是最常用的还是驱动TF卡了,而且TF卡协议比较统一,说起来也有参照,SD卡的驱动,可以有点拿来主义,从ST的官网就可以下载.但是,这个驱动有个BUG,虽然他有SDHC的判断部分,但是容量计算,还是...

发布 0 条评论

学习摄像头之前,有一件事,特别麻烦,如何证明摄像头工作OK呢?比较好的办法,就是摄像头到屏幕,DMA内存到内存.可是,我们每次只能送8位,而摄像头本身可以配置是RGB565模式,16位呢,所以有两个办法,办法1就是换用FSMC驱动的屏幕,16位妥妥的,...

发布 0 条评论