今日头条
STM32入门编程总结1
对嵌入式的理解,说的太过于严谨了就干巴巴晦涩难懂,要是用比喻来形容通俗易懂但可能会跑偏一点,兼听则明,多听多看。我当前对嵌入式粗略理解为,“通过编程能实现一定功能的电路板”,板子上核心的芯片分类两类,一类是MCU微控制器(小名单片机);另外一类是MPU微处理器;在单片机上跑的程序整体分为两类,一类是裸机程序(一个while(1)大循环从头跑到尾实现所有功能),另一类是实时操作系统RTOS (free RTOS、 RT-thread RTOS),在MPU上跑的为linux (暂时凑合这么理解就行)。
ARM,两种理解,一种是ARM架构的芯片,另外一种是ARM公司,总部英国剑桥,ARM只做芯片IP核设计,然后授权给各个芯片厂商(ST、NXP、apple、MTK、高通等)去生产芯片,ARM类似于房地产界的设计院负责提供大楼的方案设计图纸,芯片生厂商类似于房地产开发商具体盖楼(生产芯片)。ARM芯片分为A系列(手机、平板上用的那种)、R系列(实时响应快,没咋接触过)、M系列(STM32啥的,吃瓜群众:“这个我熟”)。
Keil 软件,keil公司最初是美国的keil与德国的keil 联合运营,2005年被ARM公司收购,成为ARM的亲儿子,2016年日本软银的孙正义收购ARM,(孙正义:“阿里巴巴我也投资过”),最近(2022年)想转卖给做显卡的黄仁勋NVIDIA,没成功。软件开发环境IDE首推keil ,毕竟是ARM的亲儿子,IAR也有一些大佬推荐用,小伙伴可以安装上体验对比下,STM32 Cube IDE不大建议,这个IDE是ST自家的,仅支持ST的芯片,最近一两年晶圆产能不足,ST芯片各种涨价,只会ST自家的IDE万一买不到ST芯片就彻底歇菜了,不要把所有鸡蛋都放在一个篮子里。
知识技能层面准备,C语言,在嵌入式世界里,不会C语言就像战场上不会打枪的士兵,C语言要学扎实,推荐狄泰软件学院唐佐林老师的教程;模电、数电 推荐 张飞实战电子;英语(阅读datasheet)我当前用的是有道词典;PCB绘制推荐 凡亿教育,altium designer、PADS、Candence教程都有。
仿真器,J-link 仿真器是德国SEGGER公司生产的,这个公司专业做仿真器,我之前参加电子展会有遇到国内代理商,正版入门级大概3000块左右,我直到现在也没舍得买,花90块在淘宝买了一个盗版的J-link体验了下;正版ST-link V2 大概160块,我在ST天猫旗舰店买了一个用着很不错,ST靠卖芯片赚钱,所以仿真器赚不赚钱无所谓;SEGGER公司就指着仿真器赚钱,所以卖的贵,我认识的一些大佬用J-link多一些;CMSIS-DAP,这个是ARM开源的,可以买个体验下;还有就是国内ST开发板界的大佬们自己做的,正点原子的ST-link V2,还有野火的仿真器,百问网(韦东山老师)最近新推的STM32F103_MINI做工精致,用料扎实,通过配套的上位机软件可以当STM32开发板、ST-linkV2仿真器(ST原厂固件)、串口助手来用,我被这波操作惊艳到了,所以买了个尝尝鲜。
硬件工具,我属于在电子圈待了很久的老鸟了,所以硬件工具堆得很足,恒温烙铁:QUICK 303D,热风枪:QUICK 861DW,万用表:FLUKE 15B+,示波器:泰克TBS1152B,逻辑分析仪:Kingst LA2016,体验相似或者功能接近的性价比工具,市面已经有了,例如T100恒温烙铁,其他的小伙伴们自行搜索。
关于嵌入式软件编程,推荐用cherry 原厂青轴 键盘,我当前这篇文章就是用青轴敲出来的。
刚入门的小伙伴看完整片文章可能就对keil眼熟,其他的“这是啥儿,这又是啥?”,当我提到 “STC89C52RC”时,是不是此刻体内双螺旋结构模型的DNA动了?(小白:“这个我熟!”)。
宝剑锋从磨砺出,多看多练多输出。
审核编辑:符乾江
全部0条评论
快来发表一下你的评论吧 !