- 博客(17)
- 收藏
- 关注
原创 利用CubeMX和HAL库配置串口通讯
串口通讯What?串口,全称串行接口(serial sport)。主要英语串行是逐位传输数据大家日常生活中的USB就是串行接口的一种,稍微装过机器的人可能也知道RS系列的连接器(RS-232等)对于大家熟悉的USB,全称为Universal Serial Bus(通用串行总线)。USB接口是电脑主板上的一种四针接口,其中中间两个针传输数据,两边两个针给外设供电。How?串口的传输方式也很简单,除了电源线之外,只需要两根线:TX和RX用于发送和接收。串口的通讯需要遵循通讯协议——UART。计
2021-08-07 23:44:33
2318
原创 深入理解中断
深入理解中断想全面了解一个事物:首先问几个问题:1.本质是什么?2.第一原则是什么?3.结构是什么?要解决上面的问题,需要从3W开始做起:What? How? Why?what?维基百科给的一句话定义:在计算机科学中,中断是指处理器接收到来自硬件或软件的信号,提示发生了某个事件,应该被注意,这种情况就称为中断。举个很简单的例子:假如你是CPU,你正在执行的任务是——坐在沙发上看电影,但同时你叫了外卖(可以看成一个外设启动),那么你肯定需要在某个时刻,暂停电影去取外卖(执行的操作)。这时,你
2021-08-06 22:22:02
6986
3
原创 stm32 MDK debug调试方法
MDK debug调试方法使用仿真器进行在线调试⭐基础调试方法调试环境的配置调试界面介绍执行操纵栏断点挂起调试窗口介绍call stack windowswatch windowsperipheral工具栏⭐进阶调试方法区段函数执行时间Memory查看寄存器地址查看中断执行的时间和次数全局变量读写时暂停使用仿真器进行在线调试硬件环境:STM32F407VET6核心板软件环境:Keil 5.0分类:此类为【技巧型】知识,需要多加练习才能掌握你可以学到:如何通过MDK的自带的调试功能进行调试与检查可能
2021-08-05 15:55:06
8860
原创 STM32学习日志2020/11/13
STM32学习日志 2020/11/13学习目标学习内容学习时间学习产出例程学习套路:usrt相关知识点学习目标目标(目的+标准)学习内容串口通讯例程按键开关例程内容(详细,精准)学习时间23:00~24:15睡觉保命。学习产出例程学习套路:1清楚例程目的这个例程是用来实现什么功能的,有哪些用途?2硬件部分主要看看都有什么硬件资源可以用,以及如何去用(即通过看原理图明白是低电平还是高电平有效)除此之外,还要看有没有上/下拉电阻(怎么判断何时需要拉电阻呢?)3
2020-11-13 13:33:49
1585
1
原创 C语言位操作
C语言位操作复习一、基本用法位与& “位与”就是把2个十六进制的数先分别转换为二进制,然后再相与。而“逻辑与”就是把2个十六进制分别看成2个整体,2个整体相与。“位或”就是把2个十六进制的数先分别转换为二进制,然后再位或;而“逻辑或”就是把2个十六进制分别看成2个整体,2个整体位或。位取反~“位取反”就是把十六进制数先转换为二进制,然后把每一位取反(1取反就变为0,0取反就为1);而“逻辑取反”就是把十六进制数看成一个整体,然后取反(非0的数都是为真,逻辑取反后为假;0逻辑取反为真
2020-11-12 01:06:38
923
原创 STM32学习日志 2020/11/12----例程一
STM32学习日志 2020/11/12学习目标学习内容学习时间学习产出学习目标目标(目的+标准)学习内容C语言位操作的复习IO配置的模式和用法跑马灯例程学会怎么看懂寄存器的操作内容(详细,精准)学习时间23:00~24:41睡觉保命。学习产出IO配置的模式及其用法:1.输入浮空2.输入上拉3.输入下拉4.模拟输入5.开漏输出6.推挽输出7.推挽式复用功能8.开漏式复用功能可以参考这两篇bolghttps://blog.youkuaiyun.com/baidu_3
2020-11-12 00:38:06
296
原创 STM32学习日志 2020/11/5
STM32学习日志 2020/11/5学习目标学习内容学习时间学习产出学习总结学习目标目标(目的+标准)看完第5章学习内容内容(详细,精准)什么是任务调度?什么是中断嵌层?Delay文件夹中都有什么,他能干什么?什么是时钟摘取法?delay_init函数作用Sys中IO口位操作的实现学习时间23:00~24:41睡觉保命。学习产出什么是任务调度?任务调度(task scheduling)任务调度,说白了就是让CPU自动地,在特定时间去执行特定功能。怎么来
2020-11-06 00:45:37
541
原创 STM32学习日志 2020/11/4)
STM32学习日志 2020/11/4学习目标学习内容学习时间学习产出学习总结学习目标目标(目的+标准)看完第5章第一部分学习内容内容(详细,精准)什么是ALIENTEK?什么是OS?什么是UCOSⅡ/Ⅲ,什么是支持OS?什么是CM4,CM3内核?什么是systick定时器?学习时间23:00~24:15明天还是早六人,睡觉保命。学习产出什么是ALIENTEK?这就是正点原子的洋名(还困扰我半天)读作阿联泰克如何理解system是stm32F4xx底层核
2020-11-05 00:22:42
341
1
原创 STM32学习日志 2020/11/3
STM32学习日志 2020/11/1学习目标学习内容学习时间学习产出学习总结学习目标目标(目的+标准)看完第四章的小尾巴学习内容内容(详细,精准)HAL库函数怎么操控寄存器?如何用MDK5快速组织代码?学习时间23:20~00:30周二课太多了!只能熬夜肝一会儿学习产出。)我可以在视频推荐资料的基础上对现有的资料进行删减和更新,慢慢掌握这些资料的别内容,最终把这些资料变成自己的个人学习资料。3.尽量把每个基础的知识点搞透彻,打牢基础,这样才能够在后来的开发中顺利进行(才能去跟别人一起吹b)
2020-11-02 15:47:36
1071
5
原创 STM32学习日志 2020/11/1
STM32学习日志 2020/11/1写在前面学习目标学习内容学习时间学习产出C语言相关知识学习总结写在前面从今天起,学习日志进行改版。(之前写的也太粗糙了)为了达到精准学习的目的,通过问题的形式引出核心知识。(受到某stm32楼主启发)学习目标目标(目的+标准)看完教程第三章及第四章前半部分学习内容内容(详细,精准)1.对硬件资源有了大致的了解2.完成了HAL库的建立,理解了一个project中的各文件的组成以及功能,其中几个重要部分贴在下方:学习时间从中午1点半开始,
2020-11-02 00:18:31
378
原创 MDK5中的一些常见问题
Bugs如果用仿真器是无法进行“LOAD”有可能是相关设置错误(已经再另一篇blog中汇总啦。)在使用ST-link时如果点下LOAD(见下图)后发下弹出以下窗口:那么很有可能是因为中的相关设置没有设置好,进去后在debug一栏下选中STlink-debug即可,如下图除此之外,还要进行一项设置:打开刚刚的下拉条右侧的Settings勾选Reset and Run选项,(这个选项是在编译完自动运行,很方便!)...
2020-11-01 22:55:38
807
原创 STM32学习日志 2020/10/31
STM32学习日志 2020/10/31学习目标学习内容学习时间学习产出学习总结学习目标目标(目的+标准)看完教程的软硬件介绍部分学习内容内容(详细,精准)1.对硬件资源有了大致的了解2.完成了HAL库的建立,理解了一个project中的各文件的组成以及功能,其中几个重要部分贴在下方:学习时间从中午1点半开始,一直到下午5点学习产出这里统计学习计划的总量1.优快云博客一篇学习总结昨天看到“HAL库”的建立的时候根本读不下去,看半天不知道在说什么,今天又读了一遍,发
2020-11-01 12:29:25
454
1
原创 STM32学习日志 2020/10/30
STM32学习日志 2020/10/30学习目标学习内容学习时间学习产出学习总结学习目标目标(目的+标准)熟悉开发环境,确定学习大体思路和方法,规划好学习时间。学习内容内容(详细,精准)1、 上手板子进行测试2、 搭建开发环境3、 了解大概的硬件资源4、 掌握调试,烧录板子的基本操作学习时间唉今天还没有明确规划学习时间,只是在瞎忙活。学习产出这里统计学习计划的总量1.优快云博客一篇2.暂无产出学习总结问题:1.今天一上手板子串口调试不能用,接了隔壁宿舍大佬的S
2020-10-31 01:02:25
489
原创 C语言经典题目练习(每道题目限时30min)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言2020-10-302020-10-31题目及分析代码实现2020-11-1前言由于stm32单片机的学习很吃C语言的功底,因此单开这个博客来记录C语言的练习过程。2020-10-30(先占一个坑每天抽时间完成一道题目!)示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。2020-10-31题目及分析代码如下(示例):import numpy as npimpor
2020-10-29 23:31:56
586
1
原创 STM32学习日志 2020/10/29
STM32学习日志写在前面part1part2学习目标:学习内容:学习时间:学习产出:写在前面博主今年大二,电赛降至,自己的电子设计领域知识极其匮乏,又甚是想去参加电赛,同时记录下自己学习经历,方便自我回顾和帮后来者踩坑。part1第一次正经写博客,想到哪写到哪,希望各位不要见怪。写作动机:除了记录学习经历之外,另外一个就是自我督促。我一向以DDL为第一执行力,因此希望自己能坚持写完这个stm32的学习部分。part2刚刚加入了RM的预备队,买的3D打印机,示波器,万用表,开发板F429和焊烙
2020-10-29 18:42:29
1117
原创 dev c++编译器里遇到的一些问题
一直在用dev c++来学习c语言整理一些使用时出现的问题现象:一调试就闪退解决方法:打开Dev c艹后,按图片进行即可。2.现象:有时会dos界面出现一闪而过的现象解决方式:1)在return 0; 前添加 getchar() ;是得到一个字符的意思。2) 使用头文件#include<stdlib.h>,在return 0;之前加system (“pause”) ;让其按任意键继续。...
2020-05-12 21:01:59
3753
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人