面试一位豪横的程序员,技术确实不错,就是太豪横了该要不要?

一名HR面试了一位技术出众但态度傲慢的程序员,后者拒绝做笔试题并表现出不尊重的行为。网友对此事看法不一,有人认为技术强就有底气,有人则担心其情商低难以管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在职场中,经常会遇到能力很强,但是工作态度却很一般,有点恃才傲物的员工,对于这样的情况,放弃又有点舍不得,不放弃又可能会影响到团队氛围。而如果面试中遇到这样的求职者该怎么办呢?

最近在互联网论坛上看到这样一个帖子:HR面试一位能力很强的程序员,要求做笔试题被拒:应届生才做笔试呢!网友评论炸锅了!到底是怎么回事呢?

这位HR在帖子中说自己遇到过这样一个程序员,写代码的技术还是非常不错的,在简历中也可以看出来。只是这个程序员有点太自大了。按照公司流程,HR要求程序员做一套笔试题。可那个程序员直接就说了:我这么多年工作经验,还用得着去做笔试题吗?只有那些应届生才应该做笔试题。

之后HR又要求他自我介绍,没想到又被怼了:简历里写了,自己不会看吗?而且这个程序员在面试时,还时不时玩着手机,一点都不尊重人。

网友是怎么评论的呢?

有网友说我也遇到过这样的程序员,面试比较狂,可是入职后却服服帖帖,写代码比谁都强,所以说只要你技术强,还是有底气这么说话的,毕竟他的选择机会很多,不一定要去你们公司。

还有网友给HR支招:对这样自以为是的技术员,你一定要表现的比他更加强势,比如出一些很难的面试题,让他知道人外有人,天外有天,只要你的水平比这个程序员高,那他就会很听话,态度也不会这么狂。而且这样的求职者其实是很难得到的,放弃了也太可惜。

可是大多数网友还是认为:这样的程序员情商比较低,不适合留在公司,即使你录用了他,等他入职以后也很难管理的,会花费你更多的精力。

还有网友说:最讨厌那些做笔试题的公司了,其实根本没有多大用,只会浪费时间。当然这只是针对有经验的员工,应届生做笔试题也没问题。

对此,你们怎么看呢?欢迎写在评论中。

<think>好的,我现在需要回答用户的问题:“STM32内部有MAC?”。首先,我要确定用户的问题是什么。他们想知道STM32微控制器是否内置了MAC地址,或者是否具备MAC层相关的功能,比如以网控制器中的MAC模块。 首先,我应该回顾一下STM32系列微控制器的基本情况。STM32是意法半导体(STMicroelectronics)推出的基于ARM Cortex-M内核的32位微控制器,广泛应用于嵌入式系统。不同的STM32系列有不同的外设配置,有些型号可能包含以网控制器,而以网控制器通常需要MAC(媒体访问控制)层功能。 接下来,需要明确MAC在这里指的是什么。用户可能指的是两种不同的MAC:一种是硬件上的MAC地址,即设备的唯一物理地址;另一种是MAC控制器,即处理数据链路层协议的硬件模块,比如以网MAC。 首先,关于MAC地址:通常,MAC地址是由IEEE分配给厂商的,厂商将其烧录到网络接口卡中。对于集成以网控制器的STM32型号,STMicroelectronics可能会在芯片中预编程一个唯一的MAC地址,或者由用户在代码中配置。需要查阅相关文档确认这一点。 其次,关于MAC控制器:如果STM32芯片具有以网外设(如某些F4、F7、H7系列型号),那么这些芯片内部确实会包含一个以网MAC(Media Access Control)模块。这个模块负责处理以网数据帧的发送和接收,符合IEEE 802.3标准。此时,可能需要外接PHY芯片(物理层接口)来完成以网通信,因为MAC通常处理数据链路层,而PHY处理物理层的信号转换。 接下来,我需要确认哪些STM32系列包含以网MAC。例如,STM32F407、STM32F767、STM32H743等型号通常带有以网MAC控制器。而低端或入门级型号可能没有这一功能。因此,回答时需要指出具体型号是否具备该功能,以及是否需要外部PHY芯片。 另外,用户可能混淆了MAC地址和MAC控制器。需要明确说明两者的区别。STM32内部如果有以网MAC控制器,那么它支持以网通信,但MAC地址可能需要用户配置或由厂商提供。有些微控制器允许用户通过软件设置MAC地址,而有些则可能没有预编程的MAC地址,需要用户自行处理,尤其是在没有外部EEPROM存储的情况下。 可能还需要提到,即使STM32没有内置MAC地址,用户仍然可以通过软件生成或存储一个MAC地址,但这需要符合IEEE的规范,确保地址的唯一性,尤其是在同一网络中避免冲突。 此外,如果用户的问题是关于无线通信(如Wi-Fi或蓝牙)的MAC,可能需要不同的解释,但通常STM32的无线版本会有不同的模块,比如带有无线收发器的型号,但这也需要具体型号的支持。 总结起来,回答的结构应该是先区分MAC地址和MAC控制器的概念,然后说明哪些STM32型号包含以网MAC控制器,是否需要外部PHY,以及MAC地址的处理方式。同时,提醒用户根据具体型号查阅数据手册以确认详细信息,因为不同型号的配置可能有差异。</think>### **STM32内部是否集成MAC?** --- #### **1. 明确概念:MAC的两种含义** - **MAC地址** $$ \text{设备唯一物理标识符(如 } 00-1A-2B-3C-4D-5E \text{)} $$ 由IEEE分配给厂商,烧录在网络接口硬件中,用于局域网内设备识别。 - **MAC控制器(以网MAC模块)** $$ \text{数据链路层硬件模块} $$ 负责以网帧的封装/解封装、CRC校验、流量控制等功能,需配合外置PHY芯片实现完整通信。 --- #### **2. STM32的MAC控制器支持** **适用型号**: - **带以网外设的STM32系列**(如F4/F7/H7系列部分型号) 例如:STM32F407、STM32F767、STM32H743等 $$ \text{集成MAC模块,需外接PHY芯片(如DP83848、LAN8742)} $$ **硬件架构**: ```plaintext STM32内部MAC控制器 → RMII/MII接口 → 外部PHY芯片 → RJ45网口 ``` - **RMII/MII**:MAC与PHY间的标准通信接口 - **PHY芯片**:实现物理层信号调制(如曼彻斯特编码) --- #### **3. STM32是否自带MAC地址?** - **默认情况** STM32芯片**不预烧录MAC地址**,需通过以下方式配置: 1. **软件定义**:在代码中硬编码一个地址(需保证局域网内唯一性) 2. **外部存储**:从EEPROM或Flash读取预先存储的地址 3. **ST定制型号**:部分工业级型号可能预分配MAC地址(需联系ST确认) - **地址规范建议** - 使用**本地管理地址**(第二字节最低位为`1`,如`xx-xx-xx-xx-xx-xx`中`0x02`开头) - 避免使用**全球唯一地址**(需向IEEE申请厂商前缀) --- #### **4. 开发注意事项** **代码示例(配置MAC地址)** ```c // 定义MAC地址(示例:02-00-00-00-00-01) uint8_t mac_addr[6] = {0x02, 0x00, 0x00, 0x00, 0x00, 0x01}; // 在以网初始化函数中设置 void ETH_MACAddressConfig(uint8_t *mac) { ETH->MAC_ADDR0_HIGH = (mac[5] << 8) | mac[4]; ETH->MAC_ADDR0_LOW = (mac[3] << 24) | (mac[2] << 16) | (mac[1] << 8) | mac[0]; } ``` **硬件设计要点**: - 外部PHY芯片需通过RMII/MII接口连接STM32 - 确保时钟同步(50MHz参考时钟或通过PHY提供) - 添加网络变压器和RJ45连接器 --- #### **5. 典型应用场景** | **场景** | 实现方式 | 依赖组件 | |----------------|----------------------------|-------------------------| | 工业以网通信 | STM32+MAC+PHY | DP83848、LAN8720等PHY | | 物联网网关 | STM32+MAC+PHY+LWIP协议栈 | 需外置RAM存储数据包 | | 无MAC需求场景 | 使用其他通信接口(如CAN、SPI) | 无需PHY和MAC控制器 | --- #### **6. 验证方法** 1. **硬件检测** - 测量RMII/MII接口信号(需示波器/逻辑分析仪) - 检查PHY芯片的Link状态指示灯 2. **软件验证** - 使用`ping`命令测试网络连通性 - 通过Wireshark抓包分析以网帧格式 --- ### **总结** - **STM32部分型号**确实集成**以网MAC控制器**,但需外接PHY芯片才能实现完整网络功能。 - **MAC地址**需开发者自行配置,建议遵循本地管理地址规范。 - 选型时需查阅《STM32参考手册》确认具体型号的以网支持(如ETH章节)。 若需进一步了解具体型号的MAC控制器配置或PHY设计,可提供芯片型号后深入分析!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值