自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CodeAllen嵌入式

电子及嵌入式领域1v1规划咨询 :职业规划 | 就业指导 | 简历优化 | 长期辅导

  • 博客(1017)
  • 资源 (12)
  • 收藏
  • 关注

原创 小米公司内推码

投递链接: https://xiaomi.jobs.f.mioffice.cn/referral/position/detail/?小米公司内推码: 6751M2V。

2024-07-06 12:05:36 135

原创 嵌入式工程师值得一看的网站及工具总结(2023)

1.基础学习(C/C++,QT上位机等)★★★★★。//硬石电子,我之前做电机控制参考过他家的例程。//这个就不用多说了,国内的同学应该都用过。//安富莱,很推荐的stm32学习资源。//杜洋,我很喜欢的一位单片机前辈。//正点原子家也出了Linux教程。//B站是一个有很多好资料的网站。//韦东山老师的教程,非常推荐。//前辈经常说的不会就谷歌一下。//学习c++不错的参考网站。//正点原子,老牌stm32。3.嵌入式Linux学习。//下载Linux源码。//非常不错的拆解网站。//嵌入式Linux。

2021-10-31 09:43:06 45579

原创 高级嵌入式工程师练级之路 - 2022更新

从大二开始就一直使用AD,从proteus一直更新到现在,工作由于要考虑大家软件的统一性就一直用的16版本,不过目前工作基本已经和底层PCB没什么关系了,就可以一直追着最新版本用了,装了AD20,的确如官网所说,速度提升明显。过阵子做个板子试下具体效果。下载地址:链接:https://pan.baidu.com/s/14fv2EYAzxSqRGbNBTOyUiA提取码:3iwu学习交流可以...

2020-03-28 16:16:40 35867 5

原创 书籍推荐总结 C/C++/Java/Python/Linux/算法

大家好,我是CodeAllen(康哥),我自己从事嵌入式开发已经很多年了,这部分的学习经历也是比较曲折的,有兴趣的同学可以看看我的一篇文章对于学习嵌入式或者其他编程技术,跳不过去的路线还是得自己看书实践,看好书可以省去不少功夫。所以我利用业余时间总结了从初学到深入的一些优秀技术书籍。

2018-09-05 21:30:35 86529 1

原创 数据结构在嵌入式开发中的实际应用

大家好,我是CodeAllen,对于现在的嵌入式软件面试,数据结构和算法已经是不可获取的一部分了,对于这部分大部分同学更多的只是刷题,今天就介绍下一些基本数据结构在嵌入式开发中的实际应用,可以帮大家更好的理解学习数据结构在嵌入式中的意义。嵌入式软件工程师一对一指导正文数组(Array):数组是一种线性数据结构,它使用连续的存储空间来存储相同类型的元素。数组(Array)在嵌入式开发中具有广泛的应用场景,这些场景主要围绕数据的存储、处理和传输。1. 传感器数据采集。

2024-07-02 09:11:41 1423

原创 数字后端设计岗位介绍

综上所述,数字后端设计岗位是数字芯片设计领域的重要角色,其职责涵盖了物理实现、功耗优化和团队协作等方面。随着行业技术的不断进步和创新,该岗位的需求和前景十分广阔。三、行业趋势和就业前景。

2024-06-03 23:18:39 364

原创 ThinkPad所有系列分类

T系列,IBM最早打江山的系列,T14、T15、T16,最常规的商务本,尺寸不同;L系列,和E系列差不多,也是老系列,比E系列更低端一些,家用系列,旗下有L13、L14、L15,和E系列对比,型号上E系列没有13寸,L系列没有16寸,目前是Thinkpad中最低端系列,当然Thinkbook除外,它本来就不属于Thinkpad真正血统。E系列,也是老系列,从IBM时代就开始了,型号也比较单一,E14、E15和E16,尺寸不同,定位为学生用机,主打性价比,质量不如T和X,更不如前面的X1、P系列。

2024-04-25 20:17:53 424

原创 学完stm32标准库后怎么快速入门hal库?单独学一下cubemx可以吗?还是ide?

我是建议可以直接使用STM32CubeMX,先入门知道大致的开发方法,熟悉HAL库,等熟悉了换什么IDE那就是你的喜好问题了,但是从我用过的STM32CubeIDE、Keil、IAR等软件看,其实无外乎就是提供了代码编辑、编译、调试等功能,这些都是大同小异的,对你学HAL库不是什么必须条件。然后你说到了cubemx,确实HAL库的结构更加容易整合到STM32CubeMX,这也是官方一直在推的使用方法,如果搭配使用有助于更快地适应HAL库。如果你已经学完stm32标准库了,那入门hal库是很容易的。

2024-04-24 08:49:03 315

原创 【嵌入式Linux】第二部分 - 玩转驱动

这个部分的主要目的是带大家熟悉基础的驱动开发入门。

2024-04-08 08:51:19 171

原创 Microsoft Edge浏览器Internal Server Error问题解决

网页无法在Microsoft Edge浏览器,尝试Google浏览器可以,排除服务器问题,应该是浏览器本身的问题。一般这种都是和cookie有关,尝试删除记录。

2024-03-20 17:35:20 300

原创 stm32是用标准库还是hal库?

HAL库则是STMicroelectronics为了提供更高级别的抽象和简化开发而引入的库。HAL库基于标准库,并提供了一组API函数,将底层硬件操作抽象为高级函数调用。我大学几年一直都是使用标准库,然后17年毕业第一份工作转为HAL库,主要也是公司需求没办法。然后之后的数年我都是建议转HAL库,并不是这个库有多好,相反小问题很多,但是有一个,这是官方一直在开发维护的库,如果你是初学或者成熟的产品,这点很重要。而且可以预见的是,为了芯片会限制使用标准库,到那时候在转HAL就有点落伍了,而且经验上也吃亏。

2024-03-13 08:05:09 686

原创 嵌入式要怎么学啊?

然后你要做的并不是说马上去学习一款更高级的单片机,而是开始实践,比如你学了51单片机之后,你应该使用51单片机做一些项目,比如温度测量仪,智能小车,智能垃圾桶等等这些项目。后续再学习更高级的单片机,比如32也是同样的道理,先要再把c语言精进一下,然后按照某个比较确定的教程学习一下基本知识,然后去实践一些项目比如四轴无人机,更高级的智能小车。51单片机的学习还是懵,只对部分引脚有点了解,如果让我做点东西肯定做不出来,不知道从何下手,但想走嵌入式,要学stm32还是补一下51啊?

2024-03-12 07:47:55 451

原创 学C还是学C++?

如果你有意走嵌入式方向,那自然有必要学好C语言,这里的学号不止是看书刷题,更重要的是实践,你需要在硬件上结合某款控制器去实现一些项目,这个过程中涉及的远不止C语言,但是最后体现上结果上又都是C语言“写的”,这也是为什么很多同学说嵌入式C语言好难啊,并不是C语言的语法多难,相反,C语言可能是最简单的编程语言之一了,当然这是从语法角度而言。能力也是在这个过程中逐渐提升。而如果你未来想走纯软方向,比如最多的互联网前端,后端岗位,那则不一定要学C++,Java的优先级要优于C++,而且Java的学习成本也比较低。

2024-03-12 07:46:49 2725 1

原创 找嵌入式软件工作,freertos要掌握到什么程度?

我17年本科毕业的时候还没接触过freertos,第一份工作是在中科院地理所那边做嵌入式开发,刚进单位带我的师傅教我的第一个技术就是freertos,差不多说了一个小时,用现成的项目给我说了如何创业工程,如何创建任务,信号量等等,因为之前有嵌入式操作系统的经验,这些也都类似,然后就开始干活了。安富莱的开发板教程中的freertos部分,在17年那个时候我觉得是市面上最好的参考资料,即使现在看这个教程的参考代码很规范,可读性也很好,非常推荐参考学习。当时还对这块做了些笔记输出,供参看。

2024-03-12 07:45:49 425

原创 不学51直接学stm32可以吗?学stm32需要哪些基础?

4.调试的能力,这个是很容易忽略,但是确是很重要的一个技能,很多同学习惯一帆风顺的开发,或者直接抄一个源码搞定,一出问题就傻了,这对于比赛是致命的,对于之后的工作更是不行的,所以一定要多积累调试的能力,包含软件的调试,还包括示波器等硬件方法的调试。如果你有足够的电子有关的基础,直接学stm32也没问题,我大一的时候参加飞思卡尔智能车,很多大三的学长因为刚进实验室,马上又要面临找工作实习,所以很着急,基本都是直接上手学k70单片机,这个基本就和stm32差不多了。

2024-03-12 07:43:58 1002

原创 vscode代码代码格式化插件 - Prettier - Code formatter

官网地址。

2024-01-22 20:49:42 1167

原创 vscode显示函数列表插件 - AZ AL Dev Tools/AL Code Outline

此扩展最初被命名为“AL 代码大纲”,因为它最初是 AL 代码大纲面板,从中可以在 AL 语法节点上运行不同的代码生成器。每个新版本都在添加新功能,其中一些不再与 AL 代码大纲面板相关。扩展的当前版本是不同 al 开发工具的集合,al 大纲面板只是其中之一,因此似乎应该更新名称以反映功能更改。

2024-01-22 20:36:32 1306

原创 高效能方法 - 任务清单优先级

博恩崔西在《吃掉那只青蛙》一书中指出:在你决定要做什么,并对其进行排序的时候,你首要解决那些最难办的项目。

2024-01-21 20:37:11 452

原创 电压检测芯片适用于哪些应用领域?

MAX6012是一种超低功耗电压参考芯片,主要应用于需要高精度、低漂移、超低功耗的电路中。其主要特性包括:低电流、低温漂移、指定最小输出电压等。LM324是一款四路运算放大器芯片,主要特性包括:高增益、大输入电阻、宽电源电压范围等。我上一份工作是做无人机飞控研发,无人机在使用过程中是需要事件监测电压的,还需要针对电压对航行进行预估,有必要的情况下还要强制返航,这个如果接触过大疆的无人机应该是很熟悉的。通常采用压敏电阻、差分放大器等电路将输入电压信号进行变换,将其转化为与输入电压成比例的电流或电压信号。

2024-01-20 16:58:25 538

原创 求职方略-倒金字塔型自我介绍

第一句话起到了提纲挈领的作用,第二步就该详细展开论述。但是,论述自己的优势时,不能局限于优势本身,而应该结合企业的需求,通过自己曾经主导或参与过的项目,告诉面试官,你能为企业解决哪些问题。接着上面的例子,当你到了第二步,不要简单地介绍,自己在研发中心做了什么,在管理岗位又做了什么;而应该根据应聘企业的需求,突出重点:“贵公司需要的是懂技术、懂AI前沿应用、能够带团队的专业人才。研发中心的工作经历为我打下了扎实的技术功底;团队管理经历让我懂得了合作的重要性;

2023-12-22 20:53:09 490

原创 单片机开发常用的软件构架

对于单片机程序来说,大家都不陌生,但是真正使用架构,考虑架构的恐怕并不多,随着程序开发的不断增多,架构是非常必要的。

2023-12-06 20:45:17 883

原创 【嵌入式面试实战】大疆嵌入式一面

内核根据线程的优先级和调度策略来确定下一个要执行的线程。内核维护一个调度队列,其中包含所有可运行(runnable)状态的线程。当一个CPU核心空闲时,内核从调度队列中选择最高优先级的线程,并将其分配给该核心。线程被放入正在运行(running)状态,并在该CPU上执行一段时间,直到发生某种事件(例如时间片用完、等待I/O、睡眠等)导致它进入阻塞(blocked)或睡眠(sleeping)状态。如果一个线程进入阻塞或睡眠状态,内核会将其移出运行队列,并选择另一个可运行的线程继续执行。

2023-12-03 10:48:37 1202

原创 【C++深度剖析学习总结】28 函数对象分析

函数调用操作符可以定义不同参数的多个重载函数。函数为全局函数,是唯一的,无法多次独立使用。静态局部变量处于函数内部,外界无法改变。函数调用操作符只能通过类的成员函数重载。无法指定某个具体的数列项作为初始值。函数可以获得斐波那契数列每项的值。构造函数指定具体数列项的起始位置。函数调用操作符(())是可重载的。可以定义不同参数的多个重载函数。该类的对象具备函数调用的行为。多个对象相互独立的求解数列项。函数一旦开始调用就无法重来。使用具体的类对象取代函数。只能通过类的成员函数重载。函数调用操作符(())

2023-11-20 23:44:06 462

原创 电池管理系统(BMS)的进化与分类

了解BMS的分类和功能,有助于我们更好地理解电动车的核心技术,并对未来的技术发展趋势有更清晰的预见。现代电动车辆对BMS的要求更高,不仅需要基本的监测和控制,还需具备高级的均衡、诊断和预测功能。一个高效的BMS能够实时监控电池状态,预防过充、过放和过热等情况,从而延长电池寿命,保障驾驶安全。这是一种基本的充电方式,分为恒流和恒压两个阶段,但它不能提供单体电池的详细管理,仅适用于某些特定的应用场景。最高级别的BMS,提供全面的保护,包括防止过充、过放、过热等,确保电池安全和寿命。2、不支持电池组的均衡管理。

2023-11-20 13:17:17 274

原创 嵌入式常见的10种软件滤波方法

软件滤波有时候也称数字滤波是通过一定的算法削弱噪声的影响软件滤波的优势是不需要硬件的投入,仅仅靠代码就可以完成,而且可靠稳定。10种经典的软件滤波方法包括:限幅滤波法中位值滤波法算术平均滤波法递推平均滤波法中位值平均滤波法限幅平均滤波法一阶滞后滤波法加权递推平均滤波法消抖滤波法限幅消抖滤波法嵌入式常见的10种软件滤波方法(1)

2023-11-14 23:21:08 193

原创 linux入门命令和进阶

cd ../.. 切换到上上级路径(其中:在linux中路径分隔符为斜杠/)如:ls -l /home与ls -l /home的目的是一样的。在后面的视频中,也是先介绍linux基础命令(pwd、cd、ls等)的常用选项。如ls命令有选项-l,那么ls到底有哪些选项呢?ls命令的选项有很多,入门阶段先掌握ls命令的-l、-a、-h等常用选项。这个不用过度研究,实际使用的就几个,而且不会的也可以随时查询。ls :显示当前目录下的文件。4)命令、选项、参数之间是以空格来隔开的,

2023-11-06 00:04:18 188

转载 C语言中的__attribute__宏定义之section属性

section先事先将所有的初始化函数加入到我们自己定义的输入段中,然后再在main函数中将这个输入段中初始化函数依次取出,这样就可在不修改main函数的前提下完成对系统的初始化了。的编译器, 都支持 __attribute__所指定的编译属性,这里着重讲解一下在KEIL 环境下__attribute__中的section的使用方法。那么section是怎么将这些初始化函数放入输入段中,并且系统还可以获取这些初始化函数的地址呢?这句话的意思是把整形变量test放到一个名为show的输入段中。

2023-09-16 17:53:46 861 2

原创 这份进入车载电器件的嵌入式软件开发的自学路径是否可行?

考虑到工资收入和未来发展,后续想要做车载电器件的嵌入式软件开发工作。个人目前在做汽车零件的结构设计工作,工作的技术难度相对较低。2. 完成哪部分的学习,可以进入公司进行独立工作?2. 完成哪部分的学习,可以进入公司进行独立工作?3. Autosar的学习需要在何时进行?3. Autosar的学习需要在何时进行?PS:啥时候需要买万用表和示波器?1. 上面的学习路径有问题吗;1. 上面的学习路径有问题吗;2. 微机原理与接口技术。6. C的缺陷和陷阱。

2023-09-15 17:11:15 215

原创 25岁自学转行嵌入式找工作可行吗?

一旦开始找工作,压力瞬间就铺面而来,破局的方法主要是两个,一个是学完基础之后找个方向具体研究下。至于嵌入式做什么方向,我实话说,很多女生都去做硬件设计是有原因的,对于很多小公司,硬件设计其实是比较简单的,就举我上边说的实习单位的例子,软件研发全是男生(最多的时候8个人),硬件和机械设计各两人,硬件的两人都是女生,水平呢只能说是一般,会用AD(都是毕业的时候参加的培训),懂基本模数电,比一般的电子类毕业的人强,但是我和当时的经理都是很懂硬件的,我们就觉得水平一般,所以经常需要帮他们审核电路图设计等等。

2023-09-14 10:28:32 323

原创 提升C语言的方法?

这个是在校同学分化的开始,也是我一直鼓励大家去参加电子类比赛的原因,C语言是一门实践性很强的语言,大家都这么说,但是怎么实践?这是真正能学好C语言的开始,很多实际问题,甚至是客户的不合理操作或者需求,你会发现很多看书是学不到的用法,在开发和阅读项目代码的过程里,C语言水平才是真正的提升了。很实际的一个原因,现在即使嵌入式这种比较在意软硬结合的方向也开始刷算法题了,牛客LeetCode上都有很多,这个刷题的过程其实也是一个不错的提升的方法。这个最简单的方法就是刷题库,比如未来教育这种。4.找工作,刷算法题。

2023-09-04 05:17:48 399

原创 编译问题:error: ‘printf’ was not declared in this scope

解决方法是在程序中添加 #include 这一行代码。这个头文件中包含了 printf 函数的声明,告诉编译器如何处理该函数。这个错误提示意味着编译器在当前作用域内无法找到 printf 函数的声明。这通常是因为没有包含 头文件导致的。

2023-09-03 18:26:01 4031

原创 Vim快捷键及使用技巧

● 替换模式:在普通模式下通过光标选中一个字符,然后按r键,再输入一个字符,你会发现你输入的字符就替换掉了原来那个被选中的字符。● 命令行模式:普通模式下输入冒号(:)后会进入该模式,在该模式下输入命令,如输入:set number或:set nu可以显示行号。● 插入模式:按i/o/a键进入该模式,进行文本编辑操作,不同之处在于插入字符的位置在光标之前还是之后。● 普通模式:打开文件时的默认模式,在其他模式下按下ESC键都可返回到该模式。● k:在普通模式下,敲击k键,光标向上移动一个字符。

2023-08-30 23:04:18 812

原创 Bootload U-Boot分析

在include/cmd_confdefs.h中定义了所有U-Boot命令的标志位。如果有更多的命令,也要在这里添加定义。

2023-08-07 22:49:25 869

原创 Bootload启动代码功能模块分解

(1)伪操作GET伪操作类似于C语言里面的include,是将一个源文件包含到当前源文件中,并将被包含的文件在其当前位置进行汇编处理。IMPORT伪操作相当于C语言中的extern声明,它告诉编译器当前的符号不在本源文件中定义,而是在其他源文件中定义,在本源文件中可能引用该符号。AERA伪操作用于定义一个代码或者数据段。ASSERT,在汇编编译器对汇编程序的扫描中,如果ASSERT中条件不成立,ASSERT伪操作将报告错误信息。(2)汇编指令LDR伪指令将一个32位的常数或者一个地址值读取到寄存器中。

2023-08-06 22:19:08 570

原创 在汇编语言中调用C语言的函数

在汇编语言中调用C语言的函数,需要在汇编语言中IMPORT对应的C语言函数名,然后将C语言的代码放在一个独立的C语言文件中进行编译,剩下的工作由连接器来处理。

2023-08-05 23:51:56 977 1

原创 应届生求职计划表/投递渠道/招聘流程大总结

这里尤其适合学校背景比较好的同学,因为很多名企都会在这些学校开设招聘专场进行线下宣讲和宣传,这里同学只要做到第一步里边的信息搜集,找到自己心仪的单位宣讲去听去试就好,但是记得务必先做好第一步的准备工作。这个概念是相对秋招来说的,因为有些好公司想提前一步吸收人才,所以把常规的9月开始的秋招时间提前了,整体难度大,但是资质待遇也好,提前准备就可以冲冲这一波,但是很多同学因为信息差都错过了。另外大家一定要有意识,求职是一个漫长且艰辛的过程,需要极大的努力和付出,只有充分的准备才有机会获得满意的工作机会!

2023-08-05 22:46:16 246

原创 在C语言中调用汇编语言的函数

在这里,C语言和汇编语言之间的参数传递是通过ATPCS(ARM Thumb Procedure Call Standard)的规定来进行的。简单地说,就是如果函数有不多于4个参数,对应的用R0~R3来进行传递,多于4个时借助栈,函数的返回值通过R0来返回。二是在汇编中用EXPORT导出函数名,并用该函数名作为汇编代码段的标识,最后用mov pc, lr返回。然后,就可以在C语言中使用该函数了。一是在C语言中声明函数原型,并加extern关键字;建立strcpy.s代码,并加入工程中。

2023-08-03 21:50:16 1235

原创 在C语言中内嵌汇编语言

② 内嵌汇编指令中不要将R12~R14,R0~R3指定为指令中的物理寄存器,因为这些寄存器可能会存放中间结果或用于子程序调用;通常,内嵌汇编指令中不要指定物理寄存器。(3)R12和R13可能被编译器用来存放中间编译结果,计算表达式值时可能将R0~R3、R12及R14用于子程序调用,因此要避免直接使用这些物理寄存器;④ C语言程序中的标号可以被内嵌汇编指令使用,但指令BL不能使用C语言的标号(B指令则可以);(2)在使用物理寄存器时,不要使用过于复杂的C语言表达式,避免物理寄存器冲突;

2023-08-02 18:46:57 1295

转载 中国有哪些头部无人机企业?

10、优艾维智能:专注于工业无人机、智能机器人的控制、导航、通信、图像处理等技术,自主研制工业级旋翼无人机、固定翼无人机和其相关配套系统。大疆:绝对的全球无人机的王者,年营收几百亿量级,主要无人机产品为消费级航拍无人机和工业级航拍、农业植保无人机,海外市场做得很有特色。亿航:国内首个纳斯达克上市无人机公司,主要产品为eVTOL(载人版、货运版):亿航184、亿航216,也有其他无人机产品。3、航空工业成飞(132厂):翼龙-10无人机(曾用名“无侦-10”、“云影”)的研制生产单位(后转给中航无人机)。

2023-08-01 21:28:18 3225

原创 汇编语言子程序调用

(1)将子程序的返回地址存放在连接寄存器LR中,同时将程序计数器PC指向子程序的入口点。(2)当子程序执行完毕需要返回调用处时,只需要将存放在LR中的返回地址重新复制给程序计数器PC即可。在ARM汇编语言程序中,子程序的调用一般是通过BL指令来实现的。在程序中,使用指令:BL+子程序名,即可完成子程序的调用。(3)在调用子程序的同时,也可以完成参数的传递和从子程序返回运算的结果,通常可以使用寄存器R0~R3完成。不同编译器编译的代码间的相互调用,要遵循AAPCS(ARM Architecture)。

2023-07-31 15:19:12 1312

WhyNotWin11.rar

自动识别电脑是否满足安装win11的要求

2021-10-10

收藏的30篇文章贯通考研词汇

推荐下载

2021-08-04

RKF30-60系列.pdf

之前去中发买的电源,价格150 基本参数:18-36输入,稳定12输出 效果很好,几乎没有跳变

2019-06-06

modbus主机源码.rar

modbus主机源码.rar。

2018-11-11

CRC16检验小工具 1.1绿色版.rar

CRC16检验小工具 1.1绿色版.rar

2018-11-11

Modbus调试精灵1.024.rar

Modbus调试精灵1.024.rar-

2018-11-11

Modbus通信协议.pdf

Modbus通信协议。。

2018-11-11

完整版UCOS-II V2.52源代码

完整版UCOS-II V2.52源代码 完整版UCOS-II V2.52源代码

2017-11-21

STM32F103c8t6最小系统(AD)

STM32F103c8t6最小系统(AD) STM32F103c8t6最小系统(AD)

2017-11-21

VC++2010权威开发指南源代码

VC++2010权威开发指南源代码 VC++2010权威开发指南源代码

2017-11-21

spi读写历程

/*功能: 从高到低接收一个字节,高位先接收*/ /*输出: 接收到的数据*/ /*下降沿时,数据出现在SO,低电平的时候把数据读到*/

2017-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除