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

    文章

    16984

    浏览量

    350292
  • MDK
    MDK
    +关注

    关注

    4

    文章

    209

    浏览量

    32033
  • 调试器
    +关注

    关注

    1

    文章

    300

    浏览量

    23689
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1026

    浏览量

    45775

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

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

收藏 人收藏

    评论

    相关推荐

    了解电源模块如何选型

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

    普冉半导体MCU选型指南

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

    MCU不复位调试的小技巧

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

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

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

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

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

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

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

    读懂车载MCU

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

    伺服电机调试选型方法

    伺服电机的选型调试是实现精准控制和提高工业自动化效率的关键步骤。正确的选型调试可以显著提升机械系统的性能,减少维护成本,延长设备使用寿命。以下是伺服电机
    的头像 发表于 12-25 14:34 894次阅读

    合泰半导体全新发布MCU Selector Web选型工具

    为满足不同用户需求,合泰半导体继推出MCU Selector App选型工具后,近日再推出MCU Selector Web选型工具,为广大客户提供更为全面且容易操作的
    的头像 发表于 12-08 14:49 588次阅读

    带你了解 DAC

    了解 DAC
    的头像 发表于 12-07 15:10 8591次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>带你<b class='flag-5'>了解</b> DAC

    了解相控阵天线中的真时延

    了解相控阵天线中的真时延
    的头像 发表于 12-06 18:09 1900次阅读

    了解单向晶闸管的结构及导电特性

    了解单向晶闸管的结构及导电特性
    的头像 发表于 12-05 15:52 1182次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>单向晶闸管的结构及导电特性

    了解刚柔结合制造过程

    了解刚柔结合制造过程
    的头像 发表于 12-04 16:22 724次阅读