stm32固件包说明
参考: 正点原子固件包浅析 主文件夹 _htmresc : 不重要的图片 Documentation(重点) : stm32cube说明文档 Driver(重点) : 驱动源码 Middlewares : 中间文件 Projects : st官方开发板例程 Utilities : 公共组件 License.md : 软件版权信息 package.xml : 固件包版本信息 Readme.md : 自述 Release_Notes.html : 补充或更新说明 重要文件夹下图红框中的文件夹是重要的,需要重点关注。 CMSIS文件夹地址:/Driver/CMSIS CMSIS简介 CMSIS文件夹预览注意Driver文件夹应该是Device了 Device重要文件说明
stm32固件获取
进入stm官网 注册并登录账号(可以用qq邮箱注册)搜索stm固件搜索技巧:直接搜cube+你要的系列,比如cubef1, cubef4,cubeh7等。搜索出来的第一个结果一般就是需要的固件。 下载固件点击进入固件下载页面点击Get Software下载stm开头的固件包,点击Get Latest下载 得到固件包 注意如果这个文件夹只有一个Device文件,说明下载错了,在下载固件的Get Software处选另一个试试。 固件包说明
5-can总线错误处理
参考:江协科技 错误类型 错误状态 错误计数器 波形示例
can总线导航
can协议简介 can总线帧格式 can总线位同步 can总线仲裁 can总线错误处理
4-can总线仲裁
参考:江协科技 多设备同时发送遇到的问题 资源分配规则1 - 先占先得 资源分配规则2 - 非破坏性仲裁 非破坏性仲裁过程: 数据帧和遥控帧的优先级 标准格式和扩展格式的优先级
3-can总线位同步
参考:江协科技 接收方数据采样遇到的问题 位时序 硬同步 再同步 波特率计算
2-can总线帧格式
参考:江协科技 CAN协议5种类型的帧 数据帧数据帧格式 数据帧发展史 遥控帧遥控帧无数据段,RTR为隐性电平1,其他部分与数据帧相同 过载帧当接收方收到大量数据而无法处理时,其可以发出过载帧,延缓发送方的数据发送,以平衡总线负载,避免数据丢失 帧间隔将数据帧和遥控帧与前面的帧分离开 位填充 波形实例
1-can协议简介
参考:江协科技 介绍 与主流协议对比 硬件电路 电平标准 can收发器stm32芯片必须通过can收发器才能与can总线进行通信。 物理特性
咸蛋黄拌面
介绍 口味:微辣 制作难度:简单 制作时间:10分钟左右 平均成本:4块左右 热量:2300千卡左右 食材 同碗福咸蛋黄拌面 光庆海苔碎 白象火鸡面酱和小龙虾酱 鸡蛋 制作 煮面 把蛋黄拌面酱、海苔碎、白象火鸡面酱和小龙虾酱、水煮鸡蛋放入碗中 将鸡蛋用筷子分散 将煮好的面放上拌起来 成品
Git分支节点概念
通俗易懂理解Git核心概念:分支、节点、main等之前讲了Git管理项目的宏观思路,很多人对「分支」「节点」「main」这些高频概念还是懵的。今天用最生活化的例子(写论文),把所有相关概念讲明白,全程无专业术语,一看就懂。 先定一个核心类比:把整个Git项目,想象成你写一篇毕业论文的「完整过程」,所有概念都围绕这个过程展开,瞬间好理解。 一、核心基础概念(必懂,最常用)1. main(主干)—— 论文的「最终定稿版」main(也有旧版本叫master)是Git默认的「主干分支」,也是项目的「核心主线」,类比下来: 就像你毕业论文的「最终定稿」—— 只有经过修改、审核、确认无误的内容,才会放到main上。它是项目最稳定、可直接发布、可复用的版本,所有人都以它为基础开展工作。 补充:main不是固定不变的,而是随着项目推进,不断更新(比如把新功能、修复好的bug合并进来),但始终保持「稳定可用」。 2. 分支(Branch)—— 论文的「修改草稿版」分支就是从main(主干)分离出来的「独立开发线」,类比: 你写毕业论文时,先有一个初稿(对应main),但想修改某一章节(比如优化文献...
