欢迎来到天天文库
浏览记录
ID:44588477
大小:78.50 KB
页数:8页
时间:2019-10-23
《【精品】DSP编程心得》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、DSP编程心得我看过一个故事:在20世纪30年代,英国送奶公司送到订户门II的牛奶,没冇盖子也没封口,麻雀和红襟鸟可以很容易的喝到上层的奶皮。后來,牛奶公司把瓶口用锡箔纸封装起來,想防止鸟的偷食。但20年后,英国的麻雀都学会了用嘴把奶瓶的锡箔纸啄开,继续偷吃它们喜欢的奶皮。然而,同样是20年,红襟鸟却一直没学会这种方法。生物学家对这两种鸟进行了研究,从生理角度看它们没多大区别,但在进化上却如此的不同。后来发现这于它们的生活习性冇关,麻雀是群居的鸟类,常常一起行动,当某只发现了啄破锡箔纸的方法,就可以教会别的麻雀。而红襟鸟则喜欢独居,它
2、们圈地为上,沟通仅止于求偶和对侵犯者的驱逐,因此,就是冇某只发现了那个方法,别的鸟也无法知晓。对于人类也是如此,进步需要交流和行动,这样,任何一个有了新技能才可以真正的发扬光大,使人类牛牛不息。于是,我写了一下这些学习硕件编程屮的感受。如果你已经有硕件开发经验,我的东西也不必看了,里面可能是比较幼稚的想法。如果你准备移植ucOS,最好先去网上查冇无移植好的代码,如果有,也不用看了。一、初学汇编我的研究生课程结束时,知道毕设应该是硬件相关的方向,当时我对侦件的认识是一片空白,看着同学们早就忙忙碌碌的投入到白己的课题中,自己很着急。忙着去
3、图书馆借了很多关于硬件的书,和电子、电路、单片机等相关的,五花八门的,只要觉得里面有想知道的,就拿回来啃,饥不择食,又像一只忙碌的没头的苍蝇一样乱撞。对单片机类的,没冇”型号“的概念,天朽一般,只好理解一些硬件基本知识,很多东西觉得很好,下功夫理解记忆,但没多久就忘了一干二净。现在想想很正常,因为哪些东西是需要实践的。那个学期前后借了儿十本书,但看懂的很少。当时做的笔记,只限于对三态门、总线驱动器、锁存器、计数器之类的概念了解,很是低级的东西。后來就看DSP的书,实验室的书不管是写什么系列的,都被我浏览了一番,好像朦胧的明白了什么。脑
4、袋里装了一堆不知前因厉來的片断就到了新学期,DSP和操作系统更是没有头绪,好在当时有了确定的目标——TMS320F240。写开题报告前,努力的看了ucOS—II操作系统,仔细的读了有关240的原理的书。但仍然对这两者怎么联系起來的概念很模糊。在开题报告里,写了很多怎样在ucOS里编程的问题,在当时的理解下,觉得写了很“充分”的东西,想象着以后编程就是那个样子的。但实践以后知道那时的理解有些本末倒置了。开题后已是四丿J上旬了,”嵌入式”、“操作系统“、“移植”、”DSP”这些东西一直在脑子了盘旋,看书上网查资料都要朝着这些日标。比较蠢的
5、做法是,像我一样只是努力的找书,企图把这些底层的东西都理解了,具至想把汇编的指令都记住。冑到五月中旬的一天,觉得这样埋头读书不能前进了,就准备动手。当时己经是非典隔离期了,人家都在拼命的运动发泄各种心情,没有学习的气氛。我也很怕,所以没心情学习,但总觉得课题是我不能轻松完成的任务,不敢消沉下去。于是我拿过来板子、仿真器、电源这些很陌生的东西,试着把它们装起來,接着就是装软件、仿真器驱动,因为有安装步骤的说明,我很顺利的完成了。但测试软件时却显示没冇成功,仿真器不能用,女装软件的能力我还是比较自信的,但就是找不到问题,请有经验的同学帮忙
6、结果一样。忙了两天还没搞定仿真器,严重的打击了我木来就很迷茫的自信。正当我无所适从时,很幸运的突然发现了电脑CMOS设置里有并口设置的选项,我发现了”EPP“模式,我当时就知道了这次成功了。这个开头很难,但困难有多大,解决休1难后就有多兴奋,兴奋Z余浑身充满了前进的动力。接下来就可以编程了,第一步要熟悉软件编程环境,我的第一个疑问就是-Simulator"和••Emulator"的区别。我上网到清华的BBS上发现有很多人在讨论DSP,我在别人的贴子中隐约知道了我用仿真器就是“Emulator”(Simulator是在软件屮模拟,开始我
7、还想试试,但冇仿真器,授终没去理会)。论坛人气很旺,很多问题我都不知所云,大开眼界,原来问题有这么多!我的第一个程序是最简单的加法。山于我之前述是努力的看了书,所以用到的简单指令不用很费力就可以写出来,但一个完整的程序不止这些,要知道cmd文件怎么写,知道它的作用(当时不能完全理解,按照大家一贯的写法写),还有中断向量表、头文件等。这些文件的作用开始是我不能完全理解的,不太明白为什么那么写。大多书中只是稍微提一卜•,不能足以帮一个初学者建立一个很明确的概念和编程框架。因为程序很简单,我仿照师姐留下的一个加法程序写了出来。这个加法程序用
8、了三天时间,其中大部分时间花费在一个小问题上:第一次写程序太随意,可能是写高级语言程序的毛病,一个标号的笫一个字付我没有写在第一列,而是随意的打了个空格(当时没有意识到后果),这个空格害我找了调试了一天时间!找出错误以后
此文档下载收益归作者所有