当前位置: 首页 > news >正文

如何快速掌握一款MCU

了解MCU特点

  • rom ,ram
  • gpio
  • timer
  • power

明确哪些资源是项目开发需要的

  • 认真理解相关资料模块

开始编程

  • 编写特别的验证程序(项目不紧)
  • 按照自己的理解编写(老司机,时间紧张)

掌握MCU基本功能

定时器

  • 固定时间定时器
  • 可编程定时器

IO

  • 纯输入、输出
  • 直接读写IO

外部中断

  • 外部触发信号的检测
  • 信号频率的量测
  • 数据的解码
  • 按键的检测和系统的唤醒

通讯接口

  • SPI - 同步时钟控制
  • uart - 异步传输接口
  • I2C

Watch dog

看门狗


MCU程序编写

  • 初始化

    • 屏蔽所有中断并初始化堆栈指针
    • 清除系统的RAM区域和现实Memory
    • IO口的初始化
    • 中断的设置
    • 其他的功能模块的初始化
    • 参数的初始化
  • 主程序循环主体

    • 计算程序
    • 实时性要求不要或者没有实时性要求的处理程序
    • 显示传输程序
  • 中断处理程序

    • 不同任务中断处理方法不同
    • 防止中断和主程序同事访问或者设置同一变量

指令系统

不需要花费特别的时间去理解

参考来源

如何快速掌握一款MCU

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • selenium爬取搜狗网站新闻的小Demo
  • 【自用】Python爬虫学习(一):爬虫基础与四个简单案例
  • petalinux-config -c busybox 报错
  • Linux2.6内核进程调度队列详细讲解
  • XXX【4】策略模式
  • ffmpeg开发者视频剪辑器
  • 【python】OpenCV—Optical Flow
  • 人工智能的新兴能力:我们是在追逐神话吗
  • 网络协议九 应用层 HTTPS
  • LeetCode 205 同构字符串
  • SpringBoot--05--整合WebSocket,实现全双工通信
  • python 已知x+y=8 求x*y*(x-y)的最大值
  • 一些有趣的XSS注入GAME
  • 【Delphi】中多显示器操作基本知识点
  • vmware安装openEuler操作系统
  • ES6指北【2】—— 箭头函数
  • 78. Subsets
  • android 一些 utils
  • canvas 高仿 Apple Watch 表盘
  • iOS | NSProxy
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Joomla 2.x, 3.x useful code cheatsheet
  • Making An Indicator With Pure CSS
  • spring + angular 实现导出excel
  • zookeeper系列(七)实战分布式命名服务
  • 创建一个Struts2项目maven 方式
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 如何在 Tornado 中实现 Middleware
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 阿里云ACE认证学习知识点梳理
  • 阿里云重庆大学大数据训练营落地分享
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • # 达梦数据库知识点
  • #android不同版本废弃api,新api。
  • #NOIP 2014# day.2 T2 寻找道路
  • ()、[]、{}、(())、[[]]命令替换
  • (06)Hive——正则表达式
  • (1)STL算法之遍历容器
  • (30)数组元素和与数字和的绝对差
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (javaweb)Http协议
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (理论篇)httpmoudle和httphandler一览
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (算法)求1到1亿间的质数或素数
  • (转) 深度模型优化性能 调参
  • (转)jdk与jre的区别
  • (转)linux 命令大全
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl