stm32相关知识笔记

2023-11-15

  1. keil公司是为51,arm芯片提供软件开发IDE的公司,2005年被ARM收购。
  2. Keil MDK-ARM是美国Keil软件公司(现已被ARM公司收购)出品的支持ARM微控制器的一款IDE(集成开发环境)。
    MDK-ARM包含了工业标准的Keil C编译器、宏汇编器、调试器、实时内核等组件。具有业行领先的ARM C/C++编译工具链,完美支持Cortex-M、Cortex-R4、ARM7和ARM9系列器件,包含世界上品牌的芯片。比如:ST、Atmel、Freescale、NXP、TI等众多大公司微控制器芯片。
    Keil MDK-ARM支持的器件包含Cortex-M、Cortex-R、ARM7、ARM9、Cortex-A8系列等多大几千种。
    官方支持芯片地址:http://www.keil.com/dd2
  3. MDK:Microcontroller Developer Kit
  4. MDK-ARM V4 和 V5版本在安装的时候最大的区别在于:V4版本安装包里面集成器件的支持包,而V5版本是独立出来,自己下载安装的,因此需要对应自己芯片型号,下载相应的器件支持包。终于搞懂了
  5. 其实安装支持包后,或者支持包7-zip解压开后,发现内容都是ST官方的en.STM32Cube_FW_F4_V1.24.0.zip这个包里面的(我的是STM32-F429)内容,当然keil做了部分删减或者调整,但实际内容都是一样的。
  6. 开发工具,keil 这个玩意儿收费的,但是这个软件在国内和windows一样深入人心,不过随着国内版权查的严,国内使用正版的意识也越来越强,st自己的cubeIDE带上cubeMX,开发不要太容易,图形化配置硬件,完成后给你生成初始代码,。你只需要自己写需要实现的业务逻辑就行了。当然cubeMX也可以生成keil的工程初始化文件。
  7. 开发路线:原始的寄存器开发(51的毒,但TMD现在STM32比51复杂太多了,这个只有杠精和大牛会寄存器stm32开发了吧),函数库开发,这个感觉比较正常;HAL库开发,这个感觉抽象度更高一点,对用户来说,移植难度以及使用难度都小不少,尤其是我这种新手(嫌不够优化的用LL库吧,LL更底层)
  8. 基于目前的形式,我想LINUX + cubeIDE应该比较好,垮平台,无版权问题。加上HAL,新手开发上手快啊。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

stm32相关知识笔记 的相关文章

  • 大模型的普及与应用,数据保护非常重要

    随着AI技术的不断发展和应用 大模型已经成为了AI领域中的一个热门话题 随着大模型的应用越来越广泛 保护隐私和数据安全的重要性也越来越突出 隐私和数据安全不仅仅是技术要求 更是对个人权利和社会发展的必然需求 在AI大模型的应用中 数据是非常
  • ROS机械臂正逆运动学

    这里做一个六轴机械臂用于正逆运动学实验 这里其实一共只有3轴 只有3轴位置没有姿态 所以urdf文件里我在末端做了3个虚拟关节 以便将kdl的frame能够填满 使得齐次坐标变换是规则的 1 urdf建模
  • I2C学习

    参考链接 I2C基础知识学习 主机向从机写数据的过程 1 start信号 2 从机地址 7位地址 3 读写位 一位读写 R W 位 0 写 1 读 4 等待从机应答信号 5 当主机收到从机的应答信号 然后发送访问的从机寄存器地址 6 再次等
  • HTTP协议各个版本之间区别?

    HTTP协议各个版本之间区别 1 区别 2 持久连接 3 管线化 4 持久连接和管线化区别 5 分块传输编码 6 二进制协议 7 多路复用 7 1多路复用与管线话和持久连接的区别 7 2多路复用是如何实现在同一个TCP连接上同时发送多个HT
  • 如何在DSP CCS开发环境中添加VLIB图像处理的库

    CCS Version 5 5 0 00077 VLIB VLIB Function Reference Release 3 3 2 0
  • IDEA使用手册之Java Web项目 debug调试方法

    点击图中按钮开始运行web工程 启动成功 设置断点 通过浏览器发送请求 请求发送之后会自动跳到断点处 并且在断点之前会有数据结果显示 按F8 在 Debug 模式下 进入下一步 如果当前行断点是一个方法 则不进入当前方法体内 跳到下一条执行
  • IDEA插件系列(11):Translation插件——翻译插件

    1 插件介绍 可以翻译词汇 语句 十分方便 2 安装方式 第一种安装方式是使用IDEA下载插件进行安装 第二种方式是使用离线插件进行安装 插件下载地址 http plugins jetbrains com plugin 8579 trans
  • vscode 方法代码块的注释生成方法

    1 安装插件 Document This 2 将光标放置于function上面 快捷键是 Ctrl Alt D 加 Ctrl Alt D 注 vue里的method方法中的function用这个不行 单独的一个文件中可以 类似下面的代码 获
  • ElasticSearch7.6入门学习笔记

    在学习ElasticSearch之前 先简单了解一下Lucene Doug Cutting开发 是apache软件基金会4 jakarta项目组的一个子项目 是一个开放源代码的全文检索引擎工具包 不是一个完整的全文检索引擎 而是一个全文检索
  • ApiPost使用教程

    怎样先新建一个简单的接口 首先打开ApiPost界面点击新建 选择POST请求 输入url 请求参数选择json 输入对应的请求参数 点击发送 就可以请求成功啦 当然我们点击右侧保存 就可以保存该接口 并且左侧可以出现该保存的结果目录 如何
  • 我用js写了一个,除夕烟花秀和春节随机祝福语

    项目截图 进入后的界面 点击按钮 点击之后的动画 烟花结束后的界面 代码实现 涉及的技术 HTML5多媒体 CSS定位 动画 js面向对象 Jquery动画 事件 首先来看HTML代码
  • [原创]脚本小技巧:awk变量传递到shell变量

    简介 常用网名 猪头三 出生日期 1981 XX XX 个人网站 https www x86asm org QQ交流 643439947 编程生涯 2001年 至今 共20年 职业生涯 18年 开发语言 C C 80x86ASM PHP P
  • MySQL数据库的性能优化及自动化运维与Mysql高并发优化详细教程

    首先 我们来看看DBA的具体工作 我觉得 DBA 真的很忙 备份和恢复 监控状态 集群搭建与扩容 数据迁移和高可用 这是我们 DBA 的功能 了解这些功能以后要对体系结构有更加深入的了解 你不知道怎么处理这些故障和投诉的事情 所以我们要去了
  • 剑指offer 学习笔记 最长不含重复字符的子字符串

    面试题48 最长不含重复字符的子字符串 请从字符串中找出一个最长的不包含重复字符的子字符串 计算该最长子字符串的长度 假设字符只包含 a z 的字符 如在字符串 arabcacfr 中 最长的不含重复字符的子字符串是 acfr 长度为4 我
  • 串行接口(UART)------verilog实现串口接收模块

    一 串口基本概念 串行接口 Serial port 主要用于串行式逐位数据传输 常见的有一般计算机应用的RS 232 使用 25 针或 9 针连接器 和工业计算机应用的半双工RS 485与全双工RS 422 维基百科 按照电气标准划分 串口
  • JavaScript的数据类型

    一 JavaScript里的数据类型是什么 百度里的数据类型定义 数据类型在数据结构中的定义是一组性质相同的值的集合以及定义在这个值集合上的一组操作的总称 生活中的延伸 从生活中出发 在日常生活中 描述不同的东西 有不同的一些单位 实际上
  • 解决安装win10/win11微软登录自动路径和文件夹名,已经本地账户可以使用共享文件夹,微软账户使用共享文件夹验证错误的问题

    我找到解决全新安装Windows 微软用户登录自动生成用户名 以及默认使用账户姓名作为全名 让强迫症痛苦万分的方法了 同时解决本地账户共享文件夹验证通过 微软账户共享文件夹验证不通过 或者找不对访问账户名和密码 的问题 Win10安装后 用
  • 部署LNMP架构

    文章目录 nginx配置部署LNMP架构 部署nginx nginx的安装与配置 配置service file 部署mysql 部署php 配置nginx和php 配置Nginx支持PHP功能 配置php网络界面 设置开机自启 报错 ngi

随机推荐

  • VSCode连接服务器

    Pycharm连接服务器参考我的另一篇文章Pycharm远程连接服务器 pycharm进入服务器虚拟环境终端 Jumbo星的博客 CSDN博客 本质上Pycharm和VSCode都只是IDE 没有什么好坏之分 但是因为Pycharm连接服务
  • 惊呆!博主居然教粉丝爬虫爬取自己的文章

    三年前随便写的草稿忘记发布了 今天重新水一下 不知道还好用不 改天试跑一下 大概就是通过etree的方式采集页面的文章列表 然后遍历一下存储成markdown文件 PS 之前发的很多文章在各种公众号和CSDN博客中被搬运 其实也是爬虫我们的
  • Python+Selenium练习篇之31-获取页面元素的href属性

    本文来介绍如何通过Selenium获取页面元素的某一个属性 一个元素可能有多个属性 例如 class id name text href vale等等 这里我们举例一个爬虫中经常需要处理的链接问题 找出当前页面所有的超链接 已百度首页为例
  • 目标检测mAp

    目标检测的mAp的计算是根据不同的IoU下的对应的recall和precision计算得到
  • 开源库Simd在vs2010中的编译及简单使用

    Simd是开源的图像处理库 它提供了很多高性能的算法 这些优化算法主要由SIMD指令来实现 包括SSE SSE2 SSSE3 SSE4 1 SSE4 2 AVX等 此库可以应用在windows linux 32bit 64bit等系统中 此
  • 网站应用前后端分离实现微信扫码登录

    1 前期在微信开发者中心申请应用 配置好回调地址 2 前端实现扫码 扫码后微信那边会将code和state state前端传什么微信那边返回就是什么 拼接到回调地址后 3 后端根据回调地址 接口 向微信请求获取accessToken和ope
  • react合成事件+底层原理+发展历程

    React中的合成事件 合成事件是围绕浏览器原生事件 充当跨浏览器包装器的对象 它们将不同浏览器的行为合并为一个API 这样做是为了确保事件在不同浏览器中显示一致的属性 保证兼容性 合成事件的基本操作 基础语法 在JSX元素上 直接基于on
  • 【原创】CSDN·Markdown·KaTex/LaTex 用法小全

    Index KaTex 区分LaTex和KaTex 一 如何插入公式 分类 行中公式 独立公式 注意 二 关于 text 与operatorname 三 在公式中进行 你怎么穿着品如的衣服 操作 1 上下移 2 字符变大变小 3 各种字体
  • 畅言普通话软件测试准确率高吗,畅言普通话测试准确吗?畅言普通话准确度介绍...

    畅言普通话是一款专门为大家提供普通话测试和练习的软件 如果大家对考普通话没有什么信心 也不知道自己什么水平 那就可以上畅言普通话上测试 很多人都不知道畅言普通话测试是不是准确的 下面小编就为大家详细的介绍一下畅言普通话app 让大家更加了解
  • Python 日期时间格式化输出,带年、月、日、时、分、秒

    使用time模块 输出格式化日期时间字符串 import time date str time strftime Y m d H M S time localtime print date str 输出当前时间如下 2022 01 03 1
  • 计算机操作员试题集2010版第七章,计算机系统操作师(中级)试题集(Office 2010版)...

    计算机系统操作师 中级 试题集 Office 2010版 依据 计算机操作员职业标准 编写 内容包括文字设置与编排 表格的基本操作 版面设置与图文混排 工作簿的基本操作 数据处理 办公软件综合应用 演示文稿的制作和Smart Art的制作
  • MATLAB机器学习系列-8 极限学习机(Extreme Learning Machine, ELM)原理及其代码实现

    极限学习机 Extreme Learning Machine ELM 极限学习机网络结构和BP网络结构类似 和BP神经网络不同点 极限学习机输入层到隐含层的权重W是可以随意指定的 BP神经网络W层需要在学习时进行调整 而极限学习机不需要调整
  • 将文本按指定数量字符分割

    最近搞了电网的I1协议 其中涉及图片数据 包比较大 分了20包 每包5K大小 远程写的解析代码 没有连接真实设备测试 所以要了一些报文 奈何报文全是16进制字符紧挨在一起 没有合适的分割工具 只好自己写个了 工具功能 将文本按指定数量字符分
  • 提供下载地址的情感数据库大全(涵盖音视频生理图像文本)

    情感识别数据集大全 一 公开多模态数据集 1 MIT BIH 2 Aubt 3 Multi ZOL 4 SAVEE 5 eNTERFACE05 二 文本情感数据集 1 Stanford Twitter Sentiment STS 2 Ama
  • 第十四章 Spring CLoud+Hystrix+Ribbon+commandProperties 信号量隔离

    传播安全上下文或使用Spring范围 首先 当大多数人在使用Tomcat时 多个HTTP服务会共享一个线程池 假设其中一个HTTP服务访问的数据库响应非常慢 这将造成服务响应时间延迟增加 大多数线程阻塞等待数据响应返回 导致整个Tomcat
  • 北京时间与UTC时间转换

    UTC时间也称为世界标准时间 或协调世界时 英语 Coordinated Universal Time 北京时间是东八区 领先UTC 8个小时 UTC 时区差 本地时间 时区差东为正 西为负 即 北京时间 UTC时间 8小时 我们转化时主要
  • 查看Linux磁盘空间

    在 Linux 系统中 可以使用以下命令来查看磁盘空间的使用情况 1 df 命令 df h 该命令会列出当前系统所有挂载的文件系统以及它们的使用情况 包括总容量 已用空间 可用空间 使用百分比等信息 2 du 命令 du sh path t
  • 【金三银四】Spring Cloud面试题(2021最新版)

    目录 前言 一 什么是微服务架构 1 什么是微服务架构 2 为什么需要学习Spring Cloud 3 Spring Cloud 是什么 4 SpringCloud的优缺点 5 SpringBoot和SpringCloud的区别 6 Spr
  • WPS 配置MathType

    注 先找到 自己安装的 MathType 和 WPS 的安装目录 最简单的方式就找到快捷方式查看 目标 以我为例我的安装软件是32位 1 进入 MathType 目录 在 MathPage 和 Office Support目录下找到对应 位
  • stm32相关知识笔记

    keil公司是为51 arm芯片提供软件开发IDE的公司 2005年被ARM收购 Keil MDK ARM是美国Keil软件公司 现已被ARM公司收购 出品的支持ARM微控制器的一款IDE 集成开发环境 MDK ARM包含了工业标准的Kei