首页 > 其他分享 >记录我在嵌入式学习中的一些经历,建议

记录我在嵌入式学习中的一些经历,建议

时间:2024-08-04 17:23:32浏览次数:17  
标签:记录 自己 嵌入式 学习 单片机 阶段 C语言

一.内容概括

1.1嵌入式介绍

1.2嵌入式开始学习阶段

1.3入门阶段

1.4提高阶段

1.5自主寻找方向阶段

1.6总结 

二.正文

 2.1嵌入式介绍:不过多赘述

  • 定义:嵌入式系统是一种集成了计算机硬件和软件,并嵌入到专用设备中,以实现对设备控制、监视或辅助操作的系统。
  • 特点
    • 专用性:针对特定应用而设计,具有高度的专用性和定制化特点。
    • 实时性:通常要求系统能够实时响应外部事件,具有较快的处理速度和较低的时延。
    • 可靠性:由于嵌入式系统通常运行在无人值守的环境中,因此具有较高的可靠性和稳定性要求。

 2.2嵌入式开始学习阶段:此段可能是很多人还有信心的时候。

         开始学习的时候,还记得那时觉得信心满满,自己应该可以行。当时是大一下假期,因为时间也不算多,大一上课阶段都在玩,所以C语言跟没有学一样;当时看课的时候就看到使用C语言进行编写,好在最初学习的是51单片机,对于语法要求并不是很高,所以是边看C语言,边学习51单片机;苦确实苦,但是当自己看完课程,自己编写出来还是很有成就感的;学习C语言还好,只是学习一些语法并不是很困难,但是学习单片机过程中,随着知识点往下,学习到串口,定时器等等,感觉会很难受,就是有一种无力感,这种感觉就象你很想去自己动手做,但是就是做不出来,又不想直接抄代码,就会质疑自己的感觉,我一直看的都是普中的课程入门,虽然很多人觉得不好,既没有实验现象又没有江科大仔细。

        我个人而言,觉得普中并不比江科大差,普中老师一直说的是,先用起来,先用起来,起初并不理解这句话,但是学到如今我发现这句话很重要,其实是有道理的,打个比喻,在某个领域厉害的人,一定是用过这个领域的东西,列如赛车驾驶员和普通驾驶员区别,普通驾驶员可以知道一些常识,因为他可能用过这些基础的东西,但是赛车驾驶员一定是对车辆非常熟悉,他一开始就可能非常熟悉吗?肯定不是,他肯定是日积月累对车慢慢使用当中逐步对车辆了如指掌,所以先用起来。普中更多的是自己去琢磨,去动手,我自己认为这对于这个领域非常重要,对于后期自己查资料,找错误等等。

2.3入门阶段 :可能已经消磨一部分人的耐心了

        入门阶段,也可以理解为你坚持学完你所看的视频,并不一定要学好而是起码复刻使用过一边你所看的视频内容,这个前面已经说过了,先用起来!这个阶段很有分水岭,我当初并没有什么人给我指导,我也是吃了很多亏的,确实很辛酸。

        回过头来给你们一点建议,为什么刚开始会觉得困难,很难坚持,因为你都没有使用过这个东西,根本都不知道他是干嘛的,怎么可能会学的好,比如一个数学公式,给两个不同的人,一个知道这个公式是干嘛的,另一个根本不知道,大概就是这个差别;这个阶段如果我再来一次,我不会去很深究某些东西,而是课程讲的实验(即外设等等:可以上网查外设是?),起码我能用上几遍,知道他是干嘛的,有什么配置,常用的配置可以多去了解,去网上找找文章看看啥的。

2.4提高阶段 :坚持到这里的人,基本都有自己的方法了,可能也不需要太多建议了,就当听听我讲故事了哈哈。

        提高阶段,我推荐的是学习STM32单片机同时提高自己在初学当中不太会的C语言语法等等,学习STM32皆是如此,刚开始会很难,不一样的开发方式,好比数学,学到后面是会觉得难很多,但是坚持下来之后,都是对前面学习内容的简单化 ,更加高效于便捷。

        此时,对于外设你应该不是很陌生了,但是对于寄存器,数据手册,以及看到别人写出的高级语法感觉很羡慕,还有看到别人做的一些小模块自己也会很想做,我自己是如此,但是我还是把持住了羡慕,回归现实,当头一棒就是软件安装,工程搭建啥的。

        到此阶段,我也不过多赘述,希望大家可以坚持下去,不断看到自己于走在自己前面路上的人说,我一定可以赶上你!

2.5自主寻找方向阶段 :到此阶段后,我选择放慢了一下脚步

         到此阶段我为什么会选择放慢脚步,因为往上知识面也更广,往下地基不稳,所以选择了往下,学更多的知识都是基于底层逻辑的,所以只要搞懂底层逻辑,再多的单片机都更容易理解上手,也为往上打基础。

        不管做出说明选择,基于自己对自己的判断,再去前行,莫要贪杯!

2.6总结 :

        希望各位不骄不躁去学习这个东西,多一点耐心去学习这个东西,不要做搬运工,虽然做东西快,但是对自己以后没有帮助,学得越多需要对底层的东西了解也越多。

        在这里祝各位同学,以及关注我的人,和访问我文章的人都能顶峰相见。

标签:记录,自己,嵌入式,学习,单片机,阶段,C语言
From: https://blog.csdn.net/qaz2003411/article/details/140907388

相关文章

  • 数据结构——数列分块 学习笔记
    数据结构——数列分块学习笔记下面部分代码使用,usingll=longlong;#defineintll基础思想问题引入问题:实现区间加;区间求和。基本结构引用经典东西,我们考虑构造一个结构,形如,那么,结论是,复杂度证明为什么块长一般是\(\sqrtn\)呢?我们假设构造的块长是\(......
  • Spring学习(四)AOP分析
    动态代理:代理模式的解释:为其他对象提供一种代理以控制对这个对象的访问,增强一个类中的某个方法,对程序进行扩展。切面(aspectj),切面包含切点(pointCut)和增强方法(advice),对连接点(joinPoint,类的方法就是连接点),然后织入(Weaving),原始对象为代理对象(target)AOP实现地方1、@Lazy,2.事务,3.日志......
  • 【机器学习算法基础】(基础机器学习课程)-11-k-means-笔记
        示例案例为了更好地理解K-Means算法,下面通过一个简单的案例进行说明。假设我们有以下10个二维数据点,表示不同商店的销售额(单位:千元)和顾客数(单位:人):[(10,100),(20,80),(30,70),(40,60),(50,50),(60,40),(70,30),(80,20),(90,10),(......
  • KMP 算法学习笔记
    问题引入给出两个字符串\(s1\)和\(s2\),求出\(s2\)在\(s1\)中所有出现的位置(出现指\(s1\)中存在子串与\(s2\)完全相同)。朴素暴力不详细介绍,容易发现时间复杂度不优秀。KMP算法思想在朴素暴力中我们可以发现有很多匹配是不需要再次从头开始重新匹配的,举个例子:ABA......
  • ARM 架构硬件新趋势:嵌入式领域的未来
    目录目录一、ARM架构概述二、新趋势一:AI加速器集成三、新趋势二:更高效的电源管理四、新趋势三:安全性增强五、结语随着物联网(IoT)和边缘计算的发展,ARM架构在嵌入式系统中的应用越来越广泛。从智能手机到智能家居设备,ARM处理器因其低功耗、高性能的特点而备受青睐......
  • 【嵌入式之RTOS】什么是优先级反转
            优先级反转(PriorityInversion)是实时操作系统(RTOS)中一个常见的问题,特别是在采用优先级调度算法的系统中。这个问题通常发生在多个任务共享一个资源(如一个互斥锁或信号量)时,低优先级的任务意外地阻塞了高优先级的任务。什么是优先级反转?        想象......
  • 科大讯飞AI学习机T20 Pro 怎么样 优缺点评测
    探索学习新天地,科大讯飞AI学习机T20Pro带你领略知识的魅力!这款专为求知若渴的学子打造的13.3英寸家教机,搭载星火认知大模型,8GB运存配合512GB超大存储,流畅运行各类学习应用,无论是小学生还是高中生,全龄段的学习需求都能轻松满足。智能护眼功能守护孩子视力健康,让学习更加安心。让A......
  • 科大讯飞AI学习机P30 值得入手吗
    科大讯飞AI学习机P30是一款功能强大的学习设备,适用于小学到高中各个年龄段的学生。其拥有6GB内存和256GB存储空间,运行更加流畅,存储更加充裕,能够满足学生各种学习和娱乐需求。11英寸护眼平板设计有效减少了眼睛疲劳,保护了学生的视力健康。此外,P30还配备了丰富的英语学习资源和交互......
  • RS485问题记录
    RS485正确调用方式 HAL_UART_Receive_IT(&huart3,RxBuffer,MAX_RX_BUFFER_SIZE); HAL_UARTEx_ReceiveToIdle_IT(&huart3,RxBuffer,MAX_RX_BUFFER_SIZE);//两次激活while(1){ HAL_UARTEx_ReceiveToIdle_IT(&huart3,RxBuffer,MAX_RX_BUFFER_SIZE);//重复激活 i......
  • java学习进程五
    本周所做的内容这一周我主要集中在以下几个方面的学习:基本数据类型与运算符:我复习了Java的基本数据类型(如int、double、char、boolean)和运算符(如算术运算符、关系运算符、逻辑运算符)。控制流语句:我学习了Java的控制流语句,包括条件语句(if-else、switch-case)和循环语句(for......