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

江科大-STM32学习笔记【更新中】

各位学友 ,不好意思,由于typora的图片不能直接导入,只能一个一个重新上传,近期更新缓慢。

本文为<STM32入门教程-江协科技>学习笔记,仅作为分享、交流使用。

  • 本文的编写思路以 视频教程 为主要线路,部分内容会根据理解与实验方式 变更顺序/代码 。
  • 本文后续更新将在此文章中,不会分为多个文章组合专栏,可以直接收藏这个网页追更。
  • 更新频率为:1-2天一章,中途可能会穿插自身实践内容【已定:FreeRtos / 屏幕驱动 / MQTT&ESP32&onenet云平台】
  • 如对您的学习有所帮助,恳请点赞,谢谢!

如有需要<笔记原文档/笔记涉及资料>,请在评论区留言并标注需要文件和邮箱。
前两章为基本理论资料介绍,文档资源较多,因此以<图片+手写标注>为主,如果字迹不清,可评论区咨询。


第一章 STM32资源介绍

1.1 STM32简介

(1)命名规则

(2)片上资源/外设

F103系列不同芯片的片上资源:

(3)系统架构

(4)官方文档

(5)引脚定义

1.CH1N、CH2N、CH3N是高级定时器才有的引脚,是CH1、CH2、CH3的互补引脚,用来做三相电机控制的。

(5.1)STM32C8T6【LQFP48】

(5.2)STM32全系列引脚图



(6)最小系统电路


1.2 调试方式

此部分内容将在第十章 下载再次介绍。


第二章 Keil-标准库工程建立

2.1 基于固件库创建工程

·选定盘创建工程文件夹—“KeilProject”

·打开Keil👉Project👉New uVision Project👉选择刚才建立的KeilProject文件夹👉工程文件名👉保存

·选择芯片👉OK👉叉掉小助手

补充:

主函数User:先在工程文件夹建立User文件夹,再执行1,执行1过程中,注意新建main文件位置

库函数Library: 在2.复制粘贴后,对固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc所有文件全选,粘贴。

2.2 Keil添加用户库流程

(1)在工程文件加中新建文件夹,命名,将已有domo导入。

(2)在Keil中,左侧工程结构视图中新建组,与工程文件中新建文件夹同名。为导入已有文件。

(3)在魔术棒👉C/C++👉Include Paths添加路径

2.3 模块化编程

(1).h防重复

在2.2流程下建立用户库,新建.c .h文件,然后在.h文件下加入防止头文件重复包含的代码

#ifndef _XXX_H #define _XXX_H #endif

然后在.c第一行引用对应芯片库

include "stm32f10x.h" // Device header

(2)函数说明

/** * @brief 简介 * @param 函数参数 函数参数介绍 * @param 函数参数 函数参数介绍 * @retval 返回值 返回值介绍 * @date 日期时间【2023年4月17日15点22分】 */
  • /**
    • @brief
    • @param
    • @param
    • @retval
      */

2.4 STM32固件库使用手册

在学习日志包中附带了《STM32固件库使用手册的中文翻译版.pdf》,各个模块使用代码均有示例,编写程序过程中,建议使用官方示例文档修改。

http://www.jsqmd.com/news/483679/

相关文章:

  • C语言手写堆|从定义到排序,一篇带你搞定所有接口!
  • 苍穹外卖个人技术总结Day03
  • OneAPI镜像免配置部署教程:单文件Docker开箱即用,支持OpenAI/Gemini/Claude等全生态
  • MATLAB矩阵的操作|从线代到实战,一篇就够!
  • CentOS 7.9.2009升级最新的Linux Kernel 6.9.7
  • B站UP主生产力工具:AnythingtoRealCharacters2511快速生成视频开场真人化角色动画
  • Qwen3-ASR-1.7B部署教程:单卡A10/A100部署高精度语音识别系统
  • SecGPT-14B部署教程:解决模型加载失败、Chainlit连接超时问题
  • MiniCPM-o-4.5-nvidia-FlagOS开发者案例:接入企业知识库实现图文混合RAG检索
  • BGE-Large-Zh惊艳效果:中文长句(50字)仍保持高精度语义向量化
  • FireRed-OCR Studio效果展示:学术会议投稿系统PDF→作者信息+摘要+关键词+参考文献自动抽取
  • yz-bijini-cosplay完整指南:Z-Image原生Transformer架构适配解析
  • Qwen3-VL-4B Pro部署教程:GPU优化版图文对话模型一键启动
  • CLIP-GmP-ViT-L-14效果验证:90% ImageNet准确率在真实业务数据表现
  • AI语义搜索与轻量化生成项目部署指南:GTE-Chinese-Large+SeqGPT-560m保姆级教程
  • Qwen3-ForcedAligner-0.6B入门必看:参考文本编写规范与错字容错边界
  • [特殊字符] GLM-4V-9B用户体验:非技术人员使用满意度调研结果
  • Qwen3-VL:30B飞书办公提效:招聘JD截图→岗位要求提取→候选人匹配度评分
  • Qwen3-VL部署避坑指南:交错MRoPE配置错误导致崩溃解决方案
  • ollama部署Phi-4-mini-reasoning入门指南:面向学生与工程师的推理模型实践
  • Qwen3-VL-2B-Instruct环境部署:Docker与非Docker方案对比
  • Cosmos-Reason1-7B镜像部署:CentOS/Ubuntu双系统兼容性验证报告
  • 美胸-年美-造相Z-Turbo开源可持续:CSDN技术博客持续更新+Discord社区支持
  • 文墨共鸣GPU利用率提升:StructBERT双塔推理显存占用降低42%实测
  • FireRedASR-AED-L镜像免配置:Docker Compose一键启停+日志自动轮转
  • Chord服务灰度发布:Qwen2.5-VL模型版本AB测试与效果追踪方案
  • Qwen3-32B漫画脸描述生成多场景落地:短视频MCN机构二次元IP孵化SOP
  • SiameseUIE惊艳效果展示:古籍文本中‘朝代’‘人物’‘官职’跨时代实体识别
  • AI读脸术开发者必看:OpenCV DNN调用避坑实战教程
  • Qwen2.5-72B-Instruct-GPTQ-Int4快速上手:免配置镜像+Web交互全流程