如何才能快速掌握一种芯片的使用?
我以前用51单片机,用KEIL开发,现在换成飞思卡尔,coderwarrier开发,都是英文的,好难上手啊? 这里是不是大神特别多啊,花了60块钱买个号,希望能遇到大神。 --!要适应啊...用多了就习惯了,还没用过不是英语环境的IDE 千年明月 发表于 2014-9-24 14:35这里是不是大神特别多啊,花了60块钱买个号,希望能遇到大神。
大神是有,会不会和你遇到是另外一回事。。。 熟能生巧,楼主要加油。 我教你一个秘决,可以最快的掌握;
不停的练习各种单片机的写法,总结它们的规律,无非是寄存器,只要你连着搞10个以上单片机后,你掌握其它的单片机,肯定比我们一般人要快的多;
无他,唯手熟尔! 根据项目选择比较合理的单片机,开发,重复。 找个官方例程,搜索寄存器名称, 看datasheet(不仅仅对MCU),看官方例程! 怎么说那,51有定时器,其它单片机也有,虽然名称不一样,但都有计数器,中断,中断标志等等! 同9楼 . 官方例程 + 开发板 人说学精一种,其他可触类旁通,不过关键是这“精”可不易啊。。。。。。 露珠。最好的方法是在项目中成长,如果没项目做,就自己做个东西来玩。 看手册,应用 按官方例程来,英文专业名词不救那几个么 跟着官方例程学,比较好上手! 楼主要努力学习。 看开发板例程吧 学好英文啊 多多练习就快了 如果有项目就能很快上手的,如果没有项目建议先找官方的资料看,先熟悉硬件,然后一边学着怎么新建项目等,一边看编程手册,在别人新建好的工程上改一点东西来验证自己的想法,看是否和自己想的一样。切勿心浮气躁。 看寄存器 cslrd 发表于 2014-9-24 17:50
看寄存器
不认同,现在的M3和M4的芯片那么多寄存器,要操作寄存器估计要跪,寄存器可以大概看一下,这样在看库的时候能够明白库的操作原理。没有必要死抱着寄存器,毕竟时代在进步嘛。 看datesheet 和例程看着例程很快就容易上手的 做个产品出来就熟了。 板子+例程+项目 找例程,做实验 分析开发板例程,再做一二个实际项目,就会了。 勤奋就是秘籍。 1.datasheet,2.user manual ,3.网上各种教程,应用笔记 看官方历程,根据自己需要修改,慢慢就上手了 看手册,看例程,买个开发板,在例程上敲敲码,GPIO,ADC,TIM,UART,SPI,逐个摸。 有项目就用新片上。 一般很快。怕就怕没项目,空学。 业余玩玩只要懂得一个大概,等真要做项目时自然会搞会的。当然如果是当饭碗的那就平时要多炼多写,真正做项目时才能很快很好完成。 用它做一个项目,就很快熟悉基本的应用了 熟悉一款单片机,无非就是熟悉单片机的外设,这个看看手册和官方例程就可以了,一般用到的时候再看,否则看了也未必有效果 最好能找到例程,还有开发板+datasheet,比较快上手 看例程、官方库,那也只是能快速地使用。要想真正掌握还得下功夫的 开发板+datasheet...严重同意,教科书什么的都有错误 如果只会一种单片机,学第二种会有点难, 如果会十种,学习第十一种,小菜一碟 基础打好,任何单片机都一样。 如果以前没有接触过 32位的arm,还是需要一段时间积累的。 学三种以上,再来就不怕了。 等你把寄存器和元件手册背熟再开始应用芯片,黄花菜都凉了。
先随便跑跑官方例程,知道开发工具的基本使用,然后有具体项目参与,之前比较肤浅的认识逐步地越来越深刻。
弄个开发板+资料,练手, 有问题先论坛搜搜看, 新问题就提问 熟能生巧,举一反三 熟能生巧,楼主要加油。 实实际际应用一遍就会通好多.. 弄块开发板,边学边试,马上上手。 换环境的确是很烦的事情,很多东西都要从头开始熟悉 都是经验呀 看说明看例程,学着写些程序,有人带带那最好了 多用用呗,搞过了自然就会了
还不就是那几个英文 大同小异 基础没搞好,就想一步成大神? 感觉都差不多吧~ 很简单的 大家都是配置寄存器吧 看参考手册+写代码实践
会了一种单片机其他的都差不多 如果是用C语言编程,各种单片机都差不多,都是通过设置寄存器来控制单片机工作,基本的模块,如定时器、中断、外部触发、UART、GPIO,都是差不多。看看例程, 了解一下中断的声明方法,再看看要用的模块的例程,就可以上手了。 不过英文这个问题真是无解,多看datasheet,掌握常用的英文吧。大部分的芯片都不会有中文资料,一定要找中文资料的话,看看老一点的型号吧,新型号不会有的。 y_square 发表于 2014-9-25 13:54
如果是用C语言编程,各种单片机都差不多,都是通过设置寄存器来控制单片机工作,基本的模块,如定时器、中 ...
哦,谢谢啊 弄一个开发板,跑一下demo工程,看看里面的寄存器,很快就有感觉了。 看手册子了。 这个命题好大啊! 多看多练 真的无它,就是多看、多用,多想而已 思路相通的,基本上精通一种单片机,只要花个一两星期就能使用另一种了。程序都是可以移植的。 努力学习中 会了一种芯片,再学其它的应该不难 楼主如果是开发中那就只看需要的外设就可以了,可以参考飞思卡尔的官方库,学起来还是挺快的! 基本上不外乎手册+例程+开发板。
话说一种新片子,只要掌握了基本硬件的使用,上层的软件其实都是一样的,做好硬件层的接口,上层软件直接移值。 我也要多练练手才行 每天学习到晚上12点。。。 快速掌握一种芯片的应用,就买一块大而全的开发板,不懂的问FAE 说句外行话,单片机基本都一样,没什么本质区别,非要说区别就是资源不同,这些东西都是SOC设计出来的产物,想要快速上手一种单片机,秘诀就是先精通微机原理这本书书,然后会个汇编加C,至于数据手册那就是一种查表,想要什么功能直接查手册寄存器就OK。 熟能生巧,楼主要加油。 我一般是熟悉一下芯片功能,再找个例程,在这个基础上修改自已需要的功能。 同意59楼说法. 多练习,实践出真知{:biggrin:} 结合官方例程和数据手册,将官方例程所用的寄存器搞清楚 主要是多动手,关键是舍得烧钱 同意楼上的多动手的意见,自己弄个板子,多看看例程,多写写程序,搞搞小项目,自然就上手了~ 熟能生巧 多看例程 这个问题我们公司总结了一个非常好的方法, 方法就是: 用定时器中断闪灯 onepower 发表于 2014-11-30 23:28
这个问题我们公司总结了一个非常好的方法, 方法就是: 用定时器中断闪灯
1.这确实是一个很好的方法
2 学习了前后台这种任务调度模式
3 掌握了定时器这个模块,
4中断的用法
5gpio
6还有其他
7整个的过程下来,确实对芯片了解很多 。。。
8总结一下,定时器中断闪灯确实能够很快的入门一个单片机,然而这种编程的思想却
不仅仅局限于这种特定的单片机。。 找库,调用,点led,各种方式亮完后可以做很多东西了 coderwarrier, 用PE呀. 用过之后,手册都懒得看了 官方例程 + 开发板 除了多看文档,虽然是EN文档,但没办法,还得多啃,硬着头皮也要啃,虽然慢点痛苦点; 做一个不项目,很快上手,如果没项目,将你原来的51改为M0 holts2 发表于 2014-12-1 08:41
做一个不项目,很快上手,如果没项目,将你原来的51改为M0
有项目,有例程,有时间,一个月就可以上手了 xiexie943 发表于 2014-12-1 10:49
有项目,有例程,有时间,一个月就可以上手了
一个月紧了点{:lol:} {:lol:}每一个老鸟都是从菜鸟变过去的。, {:lol:}每一个老鸟都是从菜鸟变过去的。, 之前如果把思维上的障碍扫清了的话,看看历程 一个开发版练练手,还是比较快的 一般例程机上datasheet,写一些基本外设应用的程序 holts2 发表于 2014-12-1 11:42
一个月紧了点
还好了,时间充足的话是差不多了 有时间就自己慢慢折腾,各种demo跑一跑,修修改改再跑一跑;没有时间就只能找一个大神带着搞,这样上手也快。总之,配置好各种寄存器和搞定各种时序是不变的主题。 买本苏大王宜怀写的书 习惯就好了 keil是中文版的吗?
页:
[1]
2