TaterLi's LazyBlog

自言自语,不喜绕路,科学上网,远离天国.

@TaterLi3年前

06/26
13:09
爱分享

USB 描述符生成工具推荐

之前一直用usb.org的生成描述符,但是发现这个HID Descriptor Tool真的只能生成HID设备,非常不方便,使用其他第三方就很好解决,目前发现TI针对MSP430的MSP430 USB Developers Package就可以.界面也很漂亮,不过是基于Java的,安装后就一个Jar包… 不说这么多了,放个下载地址…

http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP430_USB_Developers_Package/latest/index_FDS.html

首先要安装Java,如果你有CCS[……]

[我要看更多…]

USB 描述符生成工具推荐

@TaterLi3年前

06/22
09:51
碎碎语

从飞思卡尔的被收购说明文档的重要性?

飞思卡尔被收购已经有一段时间了,我们知道飞思卡尔的东西其实做得不错的,价格看起来偏高,但其实还行,看看ST做的就很便宜,但是文档很完善,国内有很多人用,飞思卡尔缺乏一些文档,所以工程师比较难上手,拖慢了公司的进度,自然就用的人少.包括库函数啊,也不如ST,虽然说ST是从STM32出来后,才开发厉害的,STM32是怎么推广的,道听途说,STM32在出103的时候,官方送了好多板子,十几个大箱子给各大送板子的媒体,于是…当时还在ARM7的年代,尝到这么新鲜的东西,就很有味道了.

再看看,为何国内2440做的这么好,大家都觉得2440资料多啊,虽然你飞思卡尔资料也很多,但是大多数都是专业性强.[……]

[我要看更多…]

从飞思卡尔的被收购说明文档的重要性?

@TaterLi3年前

06/17
23:55
技术控

寄存器开发还是库函数开发呢?

其实每家人的ARM单片机,都应该有一个符合CMSIS标准的库,但是,不是每家都那么好用,比如看NXP的,大多数用户还是寄存器操作,包括ZLG这个力推NXP的.但是不是实现同样一个东西,库函数比寄存器操作要多很多代码占用呢,先看看实例[STM32 正点原子 综合测试应用].编译采用不优化.因为优化过后,编译器会自动把某些函数变成inline,或者直接操作寄存器,显得大小差不多.

寄存器版本中,Program Size: Code=203098 RO-data=88322 RW-data=5580 ZI-data=1103140,实际上大多数代码都是上层实现的为主了,对于在Linux内核里面,开发驱[……]

[我要看更多…]

寄存器开发还是库函数开发呢?

@TaterLi3年前

06/14
16:00
爱分享

学习USB应从基础开始

急于在一个项目上用USB设备[Slave],当时手上只有STM32F407,我想STM32F407既然能支持USB,那么,应该是个不错的学习平台,可是我错了,那是个OTG_FS一体的,何况还是什么ULPI模式,实在让我很入手,直至今天,才正式从F407上跑起HID自定义设备.

QQ截图20150603160530

其实学习一个自己完全不懂的东西,不要很急立马学会,倒是这样就学不好了,后来为了学习,我一下子回到51,但没买圈圈的书,买了他的开发板,然后开始跑第一个例程,键盘,然后再对照D12手册,完全OK了,自己改了改发包的,也OK了,真是太惊人了.再看看调试信息,对照一下代码,全都懂了.后来买了一个F103的小板子,测试一下,也OK[……]

[我要看更多…]

学习USB应从基础开始

@TaterLi3年前

06/11
20:23
技术控

STM32 Flash寿命测试

前一段时间出差,就把STM32放在家里做测试,程序运行在RAM上,并且另外有一个单片机监视是否出问题,如果出问题还可以重新下程序给这个STM32,我的测试代码也比较简单,就是每个Page都写一下.

#include "stm32f0xx.h"

#define FLASH_PAGE_SIZE         ((uint32_t)0x00000400)   /* FLASH Page Size */
#define FLASH_USER_START_ADDR   ((uint32_t)0x08000000)   /* Start @ of user Flash area */
#defi[......]

[我要看更多…]

STM32 Flash寿命测试

@TaterLi3年前

06/8
15:27
爱分享

简单修改,Onda V989软件安装使用外置卡.

下了个狂野飙车玩的很爽,就是占用内部空间太多了,虽然32G对我来说也很大很大了,但依旧觉得很是浪费,特别是,我把主储存改成了24G,就内部储存更不够用了,改成24G的目的是,所有软件都可以直接装载内置储存器了,而且一些挂件也可以用,A80最大可以外挂32G的储存卡,那么就是64G平板了,要知道iPad Air WIFI 64G就4K大洋.[算了,我这A80运算也不差啊.]

本来还查看了一下fstab文件,发现是以vold方式auto加载的,所以,只好修改init.rc,下面是init.sunxi.rc,等效与init.rc.

改成这样的:

on init
    # See stora[......]

[我要看更多…]

简单修改,Onda V989软件安装使用外置卡.

@TaterLi3年前

06/5
02:25
碎碎语

我们已经过了学习的好时光

我们已经过了学习的好时光,我觉得不只是我,现在科技进步已经太快,大多数人已经没法去学习更多,学习更深入,有时候还想,是不是事情太多了,需要好好休息一下,这样可能会好一些.

好久之前,我学习51单片机,一个板子咬咬牙,死贵死贵,但是物超所值,东西看的看,做的做,也完成了好多事情.做的东西也很多,把MCU的手册一字不漏包括广告也看了好几遍,每个功能网上有的没的,都试验了,组合起来做过东西,算是自己也能做综合试验了,呵呵.

但是现在不行,51开发板已经做成了公板,资料已经参差不齐,而且各家还出各种高端单片机,很多人直接跳过51学很多新鲜的,甚至有流派认为学习Arduino就可以,关心逻辑不必关心底层实现[……]

[我要看更多…]

我们已经过了学习的好时光

@TaterLi3年前

06/3
13:56
技术控

PrettyShop增加自定义顶部菜单[改代码实现]

因为一直没找到正确的加入的方法,于是只好通过修代码搞定,对于首页,是模版文件是blocktopmenu/blocktopmenu.tpl实现.虽然 blockcategories_top.tpl也有相关代码,但实际上好像没什么地方有用到.而且基于bootstrap的,代码很容易看得明白,比如我要加入一个WiKi的链接,我就这样加入:

这样,就加一个连接,因为if search只会出现一次,所以,这个连接也只会出现一次.这样我就加上自己的连接了.

QQ截图20150527140737

 

PrettyShop增加自定义顶部菜单[改代码实现]

@TaterLi3年前

05/30
00:14
技术控

LPC1788固件库下载地址和方法

在NXP官网找个东西可不简单,我以为ST官网已经够麻烦了,结果NXP那里根本找不到东西,不过找不到就找不到吧,说说这个NXP的固件库,针对LPC177X和LPC178X和有效,那么现在比较流行LPC1788的话,我就还是贴出标题LPC1788吧.地址是:

http://git.lpcware.com/lpc177x_8x.git

明显要git clone下来,网页快照下载还有点问题,然后可以搞个Linux,git clone下来之后tar打包发回PC机.而且这个版本最完善的,网上我看很多2010年什么,这个已经是终结版了,无警告.Keil和IAR例程都非常完善的版本,还有他家的IQMath[……]

[我要看更多…]

LPC1788固件库下载地址和方法

@TaterLi3年前

05/26
13:47
技术控

EasyARM-iMX283 使能6个串口

6个串口,说多不是很多,说少也不是很少,就目前来说,本身iMX283支持的6个串口中,一个用于调试,已经焊接在底板上,还有另外5个,排序分辨是UART0,UART1,UART2,UART3,UART4.其中UART2,UART3和SPI复用,其他三个专业用于UART.专用的UART0,UART1又可以变成485串口.看内核配置,选项都已经全部打开[查找:CONFIG_MXS_AUART0_DEVICE_ENABLE]:

QQ截图20150521140328

如果要开启UART0,UART1流控,需要去掉注释[arch/arm/mach-mx28/mx28evk_pins.c]:

        {
         .n[......]

[我要看更多…]

EasyARM-iMX283 使能6个串口