大家好,小科来为大家解答以上问题。MCU从选型到调试一文全了解这个很多人还不知道,现在让我们一起来看看吧!
解答:
1、来源|工程师废纸篓。
2、随着ST涨价函的相继发布,国产MCU如雨后春笋般涌现。听过这个名字的人,没听过这个名字的人,做半导体的人,搞跨界的人,突然让人觉得MCU其实比做方便面难不了多少:空调咖啡年产量已经达到1,000 W,电池一哥比亚迪也出货量300w,神车50不负众望,实现了“人要什么就造什么”的承诺。
3、看来茅台有点掉队了。单片机的型号已经为你想好了。天妃F103C8T6和小王子L030F4P6在每部电影中都内置了nTAG,并扫描了当年的代码。京东和天猫预约抢购,价格1499元/包。限一包。抓取的用户建议不要直接解包。这个芯片有很大的收藏价值。建议先埋在土里十年再挖出来。价格。
4、作为一名工程师,我一下子遇到了这么多国产的单片机,但实际上我拒绝了。不知道效果怎么样,会不会加特效,但是ST拿不到货,所以老板天天逼我换。Duang,国产的价格挺香的,换就换吧。谁让我拿这个工资的?
5、以下是从进入到躺下的全过程。
6、产品选择。
7、准备几个小纸条,写上不同MCU厂商的名字,然后贴在电风扇上,打开电风扇,选择最后一个吹掉,因为生命力顽强(小崔,不要播这一段)。
8、首先,选择一家长期从事MCU的知名半导体公司。
9、根据自己的产品需求,列出需求表如下。
10、根据意向MCU厂商提供的选型表(以Smart Micro为例)与自身需求表的对比,最终选定具体的产品型号。
11、ItemRequirement
12、单片机核心》48兆赫兹
13、内部闪光灯”16K
14、内部随机存取存储器2K
15、UARTx2
16、SPIx1
17、I2Cx1
18、电源3.3V
19、GPIO》 15
20、Idd_run10mA
21、Idd_vlps100uA
22、温度-40 ~ 105
23、包装QFN20
24、从图中可以看出,MM32F0010A1NV大致可以满足要求,具体功耗参数需要在数据表中查看。选择这个产品,然后以这个产品为例,教你如何从入门到躺下。
25、敲黑板,其实现在你有机会平躺了。国内一些MCU厂商已经生产出与ST部分主流产品兼容的型号,命名规则相似,甚至做到固件级兼容。比如国内某知名上市XX创新公司的XD32系列产品,曾经给人一种错觉,以为这家伙买了Die自己封的。
26、无论如何,如果你想要的产品恰好在兼容列表上,那么恭喜你,只要把模型发给购买者,你就可以平躺了,所以你不需要阅读下面的文章。
27、你可以平躺,但不要睡着。采购可能会在晚上带着祖先的问候来到门口。你根本买不到那东西,整个村子都没货了。让我们改变它。
28、数据下载
29、要学习任何单片机,必须先下载相关资料。建议直接在官网下载。如果官方网站没有羊毛,图书馆反而会有一些,所以最好考虑再次使用。因为官网不提供手动下载,可能有两个原因:
30、产品创新,怕同行借鉴。
31、参考产品,
如果是原因1,一般需要和厂家签NDA,没签的话后续是否能通过正规渠道拿到货是个问题。
33、如果是原因2,这种就怕你还没研发完,老板就带小姨子跑了。
必须下载的资料描述
数据手册(Datasheet)数据手册主要介绍器件的规格,包括AC电气特性,功耗,工作温度,潮敏等级,接口时序,Package信息等,硬件工程师需要重点查看该文档
用户手册(User Manual, Reference Manual)用户手册文件一般比较大(可能在10M以上),主要介绍器件如何使用,包括所有外设接口的寄存器定义,芯片上电的复位行为等,软件工程师需要重点看的文档
勘误表(Errata)芯片都会有一些bug,负责任的厂家一定会在已知bug后更新此文档。
38、切记,不提供Errata的产品不建议使用,因为要么是这个产品比较新,要么是这颗料用的人少,所以还没发现bug
Kit资料下载
通常情况下,MCU厂商针对每个系列产品都会选择顶配型号做对应的开发板,用户可以直接参考开发板的设计来加速产品上市,避免一些未知的坑。
工具下载
国内厂商MCU虽然都提供了IAR和Keil的示例工程,但是这两个主流IDE平台原生很少支持国产MCU,所以往往都需要下载该工具的支持补丁,否则直接打开工程会提示找不到器件。
下载Pack支持包:
安装IAR支持包:
安装完后,打开IAR会看到对应的型号:
安装Keil Pack支持包,貌似MDK原生是可以找到灵动微型号,但点击Install后会提示Failed
灵动微官网也给出了应用笔记,需要安装离线Pack,双击解压后的pack文件一路next即可
SDK下载
MCU厂商也知道,10MB的文档让软件工程会看吐血的,所以都会提供一个SDK,里面会提供所有接口的示例程序,程序猿可以根据示例攒一个工程出来实现自己的应用,这样基本就不需要死磕用户手册了(但真遇到问题还得看)
下载解压后大概就长这个样子,支持IAR和Keil这两个平台:
有了这些利器,软件工程师就可以开始切换平台了,因为国产厂商大部分也都是Cortex-M系列的内核,移植难度相对会小一些,不过,这里绝对是耗时最长的过程,看看国产的SDK,会不会有些眼熟?
上板调试
灵动微官方提供了MM32-LINK作为调试工具,开发板上也标配了这个调试器,如果使用Win7的用户,需要禁止签名并安装设备驱动程序,Win10/Win8 系统下无需安装驱动即可识别设备,安装MM32-LINK仿真器/编程器/开发套件的目的是给Keil安装MM32-LINK的补丁,安装这个软件后在Keil的Debug窗口才可以选择MM32-LINK Debugger
现在就可以下载调试了:
调试完成,终于可以躺平睡一觉了。
本文到此结束,希望对大家有所帮助。