qq_52009288 2024-04-18 22:09 采纳率: 0%
浏览 11

51和32学到什么程度才可以找到工作

本人24届应届生,大学没好好学习,即将毕业发现啥也不会,目前正在苦学51加32,但零基础接触多少还是有点学不懂的,找工作也找不到,甚是苦恼☹️

  • 写回答

7条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-18 22:09
    关注

    引自免费微信小程序:皆我百晓生

    在寻找嵌入式开发,尤其是基于STM32的工作时,你需要掌握一些基本技能,包括但不限于C语言编程、硬件接口控制、操作系统(如FreeRTOS)的理解、以及基本的调试技巧。以下是针对你的情况,一个详细的建议步骤:

    1. 学习基础知识:

    • C语言:这是嵌入式开发的基础,确保你对指针、数组、结构体、函数等有深入理解。
    • 数据结构与算法:虽然不一定是面试的重点,但了解基本的数据结构(如链表、树、队列)和排序/查找算法对于理解软件设计很有帮助。

    2. STM32基础知识:

    • STM32体系结构:理解STM32微控制器的寄存器、中断系统、定时器、GPIO等。
    • HAL库或LL库:STM32提供了两种API:HAL层和Low Level(LL)层。推荐先从HAL开始,因为它更易于理解和使用,然后再逐渐过渡到LL层以提高效率。
    • STM32CubeMX:这是一个非常有用的工具,用于配置STM32的外设和生成初始化代码。

    3. 实践项目:

    • LED闪烁:开始最简单的项目,通过GPIO控制LED的开关。
    • 串口通信:学会使用USART进行串行通信,可以与电脑或其他设备交互。
    • 定时器应用:实现计数器、PWM输出等功能。
    • ADC/DAC:使用模拟输入/输出功能。
    • SPI/I2C总线:连接外部传感器或存储器,如SD卡、温度传感器等。
    • RTOS:学习如何在STM32上运行FreeRTOS,创建任务和信号量,理解同步机制。

    4. 调试技术:

    • JTAG/SWD调试:使用SWD线连接ST-Link等调试器,学习使用GDB或Keil uVision等IDE的调试功能。
    • 打印日志:使用printf或环形缓冲区记录程序运行状态,便于分析错误。

    5. 深度学习:

    • 驱动开发:理解并编写设备驱动,例如USB驱动、CAN驱动等。
    • 嵌入式操作系统:深入理解FreeRTOS或者其他实时操作系统(RTOS)的使用。
    • 网络协议栈:如TCP/IP,用于嵌入式设备的网络通信。

    6. 面试准备:

    • 简历:突出你在实践项目中的经验,展示你的实际操作能力。
    • 面试题准备:熟悉常见的嵌入式面试题目,如描述一个完整的系统启动流程、解释中断优先级等。

    7. 继续学习资源:

    • 在线课程:Coursera、Udemy、B站等平台有很多相关课程。
    • 论坛社区:Stack Overflow、电子发烧友、ARM社区等。
    • 官方文档:阅读STM32的参考手册和用户指南。

    记住,学习是一个渐进的过程,不需要急于求成。保持耐心,多动手实践,慢慢你会看到进步的。祝你好运!

    如果你在学习过程中遇到具体问题,随时可以向我提问,我会尽力提供帮助。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月18日

悬赏问题

  • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
  • ¥15 C语言使用vscode编码错误
  • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
  • ¥20 ensp怎么配置让PC1和PC2通讯上
  • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
  • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
  • ¥15 请各位帮我看看是哪里出了问题
  • ¥15 vs2019的js智能提示
  • ¥15 关于#开发语言#的问题:FDTD建模问题图中代码没有报错,但是模型却变透明了
  • ¥15 uniapp的h5项目写一个抽奖动画