由于本人赌球2年,从30荒废到32岁,今年跳槽来到新的公司,结果要改别人设计有小小BUG的产品,无奈硬着头皮上Blackcfin DSP。 还好,原工程可以运行,从而查看英文资料中各个模块去击破。在学习各个模块功能过程中,总结了一些经验以供大家分享。我发现对于有一定编程经验和了解STM32库用法的兄弟来说,入门Blackfin的基础知识就多一些。
我总结下最重要的几点:
1、不要买市面的书籍,浪费50元。本人自学STM32 STM8以及现在的BF54X,发现书籍是绝对不如学习板的,所有工程代码的开始都应该是点亮LED灯,这点我认为是毋庸置疑的。这个等于了基本应用模架了。
然后增加定时器,外围UART,SPI到这个LED灯代码里,由浅到深!
2、准备如下必备:
a.VisualDSP5.0++,(建议上5.1,里面有多的API函数的PDF 比如NFC 5.0版的我没找到)
里面有很多例程,到最后你会发现,你80%的初始化和应用全可以COPY使用。建议使用API,不到万不得已不要直接操作寄存器,因为还要去查看硬件手册。貌似BF54x的CAN总线 必须操作寄存器,没找到API库。
b.对应器件的完整硬件手册,比如我学的BF54x,我从官网下的是完整的手册,包含寄存器操作,模块功能讲解(比如EPPI可以驱动TFT,PIXC让我理解了像素合成),有时候百度会下到半个版本哦,呵呵,要完整即可。
c.API使用讲解,这里包含一个英文资料,还有AD公司的工程师提供的资料被翻译成中文了,并且以串口为例,讲解了API的使用规则。
d.弄一个别人开发好的工程,这个工程必须是可以运行的,我是修改别人BUG,所以有例子,想学的朋友建议弄个开发板,很多时候,你调试还是要有硬件的,而且有开发板厂家的FAE给你技术支持。我在看例程中的LCD显示,我发现按照visualdsp++的例程8 先使能数据流 就是不能OK,于是我参考产品上工程的使用方式,才发现可以。到现在都不懂原因。。。^_^ 因为API封装太深,或是我还有遗漏没看懂的。
3、不建议先学习VDK这个操作系统,比较英文,其实裸跑基本够你大多数应用了。耽误你时间。不要汇编先。
4、加1个前辈的QQ,了解学习方法和遇到问题时,他可以指导你看什么资料去解决。 在这里,我要感谢Op论坛的andy前辈,给了我一些启发。
备注:到最后发现,走的弯路是因为没有准备好资料,所以今天总结的这4点 个人认为是比较重要的。看英文api和硬件手册的时候,要根据自己的工程或学习板的工程模块去看,不重要的应用模式不要去看,英文很累。文件太大,不好上传,建议去AD官网下。。下不到的兄弟,加我QQ 385157936 我看到就给你传吧。AD官网都有的~~
说明: 留下QQ号后,有朋友加我QQ 问我怎么学,要资料的也不少。无论你是BF592 还是XX 只要是BF系列 我上述的方法是基本OK的。不同人有不同的编程等级,如果你没有编程经验,建议一定买论坛的学习板,根据例程学习,如果你跟我一样,有多年编程经验,那么按照我提示的几个文档,再来个实战工程,应该基本可以入门。
「该帖子被 lvben5d 在 2014-04-12 13:16:21 编辑过」