0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MCU从选型到调试一文全了解

strongerHuang 来源:工程师的废纸篓 作者:KaKa 2021-10-19 10:52 次阅读

来源 | 工程师的废纸篓

伴随着ST一封又一封涨价函的发布,国产MCU像雨后春笋般涌现出来,听过名字的,没听过名字的,做半导体的,跨界搞的,突然让人感觉MCU这东西其实比做泡面难不了多少:空调大咖已经实现年产1000w颗,电池一哥BYD也出货300w颗,神车50不负众望,兑现了“人民需要什么就造什么”的承诺。

看来酱香茅台有点掉队喽,MCU型号都替你想好了,飞天F103C8T6,小王子L030F4P6,每个片子内置nTAG,扫码出年份,JD,天猫预约抢购,1499¥/包,身份证限购一包,抢到的用户建议不要直接拆包,该芯片有极强的收藏价值,建议先埋土里等十年再挖出来,价格至少翻几翻。

作为工程师,一下子遇到如此多的国产MCU,其实我是拒绝的,不知道效果怎么样,会不会加特技,但ST抢不到货,老板天天逼着换,Duang,国产这价格还挺香,换就换,谁让咱领的这份工资呢。下面就是从入门到躺平的全过程。

产品选型

准备几张小纸条写上不同MCU厂家的名字,然后贴在电风扇上,开启电风扇,选择最后一个被吹掉的厂商,因为它生命力顽强(小崔,这段掐了别播)

首先选择知名的,并且长期从事MCU的半导体公司

根据自身的产品需求,列出一个需求表格如下

根据意向MCU厂家(以灵动微为例)提供的选型表和自身的需求表格对照,最终选择具体的产品型号

ItemRequirement

MCU Core》 48MHz

Internal Flash》 16K

Internal RAM》 2K

UARTx2

SPIx1

I2Cx1

Power supply3.3V

GPIO》 15

Idd_run10mA

Idd_vlps100uA

Temperature-40 ~ 105

PackageQFN20

从图中可以看到MM32F0010A1NV大致可以满足要求,具体功耗参数还需要查看Datasheet,选定这个产品,后面以该产品为例,教大家如何从入门到躺平。

敲黑板,其实现在你已经有一次躺平的机会,某些国产MCU厂家出了和ST一些主流产品兼容的型号,命名规则也类似,甚至可以做到固件级兼容,比如某国内知名上市XX创新公司的XD32系列产品,一度让人有个错觉,这伙计是买Die自己封的。不管怎么说,如果恰巧你的意向产品在兼容列表,恭喜你,只要把型号发给采购就可以躺平了,后面文章就可以不用看了。

躺平可以,但别睡着,采购有可能带着祖宗的问候夜里登门,你要那玩意根本买不到,全村都没货,咱再换一个好不好。

资料下载

学习任何一款MCU,首先要下载相关的资料,建议直接上官网下载,如果官网上毛线没有,文库反到有一些这种,最好考虑好了再用,因为官网不提供手册下载,可能有两点原因:

产品有创新,怕同行借鉴。

借鉴的产品,怕同行发现。

如果是原因1,一般需要和厂家签NDA,没签的话后续是否能通过正规渠道拿到货是个问题。如果是原因2,这种就怕你还没研发完,老板就带小姨子跑了。

必须下载的资料描述

数据手册(Datasheet)数据手册主要介绍器件的规格,包括AC电气特性,功耗,工作温度,潮敏等级,接口时序,Package信息等,硬件工程师需要重点查看该文档

用户手册(User Manual, Reference Manual)用户手册文件一般比较大(可能在10M以上),主要介绍器件如何使用,包括所有外设接口的寄存器定义,芯片上电的复位行为等,软件工程师需要重点看的文档

勘误表(Errata)芯片都会有一些bug,负责任的厂家一定会在已知bug后更新此文档。切记,不提供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,会不会有些眼熟?

740fdc74-3008-11ec-82a8-dac502259ad0.png

上板调试

灵动微官方提供了MM32-LINK作为调试工具,开发板上也标配了这个调试器,如果使用Win7的用户,需要禁止签名并安装设备驱动程序,Win10/Win8 系统下无需安装驱动即可识别设备,安装MM32-LINK仿真器/编程器/开发套件的目的是给Keil安装MM32-LINK的补丁,安装这个软件后在Keil的Debug窗口才可以选择MM32-LINK Debugger

74a90c14-3008-11ec-82a8-dac502259ad0.png

现在就可以下载调试了:

调试完成,终于可以躺平睡一觉了。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17141

    浏览量

    351081
  • MDK
    MDK
    +关注

    关注

    4

    文章

    209

    浏览量

    32066
  • 调试器
    +关注

    关注

    1

    文章

    304

    浏览量

    23738
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1036

    浏览量

    45918

原文标题:MCU从入门到躺平

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    了解电源模块如何选型

    本文电源规格和系统配电设计两个方面介绍海凌科电源模块如何选型,便于用户更快速高效的挑选想要的产品。01确定电源的规格首先确定电源的规格,按照需求的指标进行筛选,确定使用标准电源模块还是需要定制电源
    的头像 发表于 11-02 08:10 349次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>电源模块如何<b class='flag-5'>选型</b>

    MSP430™ MCU MSPM0 MCU 的迁移指南

    电子发烧友网站提供《 MSP430™ MCU MSPM0 MCU 的迁移指南.pdf》资料免费下载
    发表于 09-09 14:55 2次下载
    <b class='flag-5'>从</b> MSP430™ <b class='flag-5'>MCU</b> <b class='flag-5'>到</b> MSPM0 <b class='flag-5'>MCU</b> 的迁移指南

    C2000 MCU JTAG 连接调试

    电子发烧友网站提供《C2000 MCU JTAG 连接调试.pdf》资料免费下载
    发表于 09-09 09:30 0次下载
    C2000 <b class='flag-5'>MCU</b> JTAG 连接<b class='flag-5'>调试</b>

    了解激光测距传感器

    来源:SonneWay 编辑:感知芯视界 Link 在工业自动化中,激光测距传感器是最常见的传感器之。不过,您对它真的了解吗?本文将让您了解
    的头像 发表于 09-09 09:03 226次阅读

    读懂汽车控制芯片(MCU

    本文工作要求,性能要求,产业格局,行业壁垒四个维度,分别介绍车身、底盘、动力、座舱四个域的MCU芯片。并整理了国产MCU芯片的应用现状,供从业者参考。1.控制类芯片介绍控制类芯片主要就是指M
    的头像 发表于 07-22 16:44 5662次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>读懂汽车控制芯片(<b class='flag-5'>MCU</b>)

    普冉半导体MCU选型指南

    普冉MCU产品 选型指南-2023
    发表于 07-12 11:48 0次下载

    谷景分享差模绕线电感的选型技巧

    谷景分享差模绕线电感的选型技巧 编辑:谷景电子 电感在电路中的应用,选型是关键的步。电感选型其实是非常严谨的项工作。有
    的头像 发表于 06-10 18:05 603次阅读

    MCU无源晶体和外围元件的简单选型指导

    以下是MCU无源晶体和外围元件的简单选型指导:步骤:计算增益余量(Gainmargin)·选择无源晶体(参考MCU的数据手册确定无源晶体的频率)。·计算晶体振荡器的增益容限(Gain
    的头像 发表于 03-21 08:32 912次阅读
    <b class='flag-5'>MCU</b>无源晶体和外围元件的简单<b class='flag-5'>选型</b>指导

    MCU不复位调试的小技巧

    场景,也并非无路可循。原则上只要我们通过仿真器调试时,做到代码不被重新下载覆盖,MCU 不被复位,就可能保留当前程序运行的状态,让 Bug 无处藏身。 02 实现方法 首先,我们将编译完成的工程烧录到 MCU,保证
    发表于 02-26 11:30 1184次阅读
    <b class='flag-5'>MCU</b>不复位<b class='flag-5'>调试</b>的小技巧

    读懂汽车控制芯片(MCU

    共读好书 本文 工作要求,性能要求,产业格局,行业壁垒 四个维度,分别介绍 车身、底盘、动力、座舱 四个域的MCU芯片。并整理了 国产MCU芯片的应用现状 ,供从业者参考。     1. 控制类
    的头像 发表于 02-25 17:38 4474次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>读懂汽车控制芯片(<b class='flag-5'>MCU</b>)

    pcb应变测试有多重要?了解

    pcb应变测试有多重要?了解
    的头像 发表于 02-24 16:26 1085次阅读

    调试器连接MCU不稳定怎么办?

    有没有小伙伴遇到使用GDlink或者Jlink调试GD32 MCU的时候出现不稳定的情况,刚要发现问题时调试器和MCU断开连接了,这个时候可能抓狂的心都有了。今天就教给大家几个提高
    的头像 发表于 02-21 09:44 935次阅读
    <b class='flag-5'>调试</b>器连接<b class='flag-5'>MCU</b>不稳定怎么办?

    了解GD32 MCU上下电要求吗

    了解GD32 MCU的上下电要求吗?MCU的上下电对于系统的稳定运行非常重要。
    的头像 发表于 02-02 09:36 1022次阅读
    你<b class='flag-5'>了解</b>GD32 <b class='flag-5'>MCU</b>上下电要求吗

    了解EMI滤波器:基础应用?

    了解EMI滤波器:基础应用?|深圳比创达电子
    的头像 发表于 01-23 10:26 557次阅读
    <b class='flag-5'>了解</b>EMI滤波器:<b class='flag-5'>从</b>基础<b class='flag-5'>到</b>应用?

    读懂车载MCU

    等方面的苛刻要求,因此广泛应用于汽车电子、消费电子、工业控制等搭载嵌入式系统的场景。MCU在我们的生产生活中发挥着极为重要的角色,日常使用的手机、冰箱,汽车,高精尖的医疗设备、光伏逆变器和航空航天领域,均有
    的头像 发表于 01-17 09:19 6121次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>读懂车载<b class='flag-5'>MCU</b>