TaterLi 个人博客

STM32F4有DSP和FPU,FPU很容易就能开启了,在system_stm32f4xx.c就有设置: /* FPU settings ------------------------------------------------------------*/ #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) SCB->CPACR |= ...

发布 0 条评论

对于ULPI,其实并没有什么高深的地方,和使用普通USB 1.1一样,只不过处理速度更快呢,需要外置PHY芯片,外置PHY可以选择类似USB3300这些,都是通用的,没什么配置的.但是USB2.0要求的IO也比较多,而且要求AHB大于30MHz,我是猜想啊,8个IO,每个...

发布 0 条评论

关于以太网这个,原来真是费事,先是下载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 条评论