实习第一阶段结束了

    转眼就一个月了,到公司实习也一个月了。期末到了,又是大四,学校的事情很多,过两天就回去学校,拍毕业照体检,接着就是四六级的考试,最后期末考试。刚好这些事情能凑到一块去,也比较好一起处理完。

    这一个月,回头想想,真没做什么事情,而且公司给的唯一一个“作业”都没完成。虽然不算是自己的原因,光等着硬件来调试就足足等了两个多星期,正当我打算回学了,可是昨天模板又到了,就拿着开始调,其实也没太多的东西,关键就是一个I2C通信,主机模拟I2C,控制I2C从器件。

首先是测试通信有没有建立起来。

方法:先将初始值写入从机,再将它们读出来,放到单片机的bank1中。

           读出来后,看到bank1里全为FF。错得一踏糊涂。

          单步测试,发现从机没有ack应答信号,读ack时,sda始终为1。

          继续查硬件,发现从机晶振两脚无电压,接示波器,无波形。原来是从机晶振不起振。我开始还从软件查起,把I2C的那几个子程序改得面目全非。

       明天最后一天了,后天车票回学校,估计是调不好了,可能师兄明天还是不能给我个好的模板。这么久了还没完成这个“小作品”,心里很不爽,失败感一阵阵的。

 

再记录一下这次实习的一些收获吧。

 

上头给那个作业,是基于emc单片机的,学习了emc的单片机,基本了解了其的一些基本功能及用法。

 

在构架这个作业的程序框架时,接触到一种“时间片轮”的编程思想,这是我感觉比较有收获的一点,感谢etual的点拨,尝到了这种编程方法的甜头。不过感觉自己还只懂得了其皮毛而已,要将其精髓灵活运用还得以后做更大的作业的时候历练。

 

将按键扫描融入到时间片中去,由于硬件用三个io口接出了五个按键,采用一种叫“三脚搭”的方法,同时一个按键里又分了长按短按的复用判断。虽然很简单,但这里的处理让我想了很久。

 

在时间片轮思想的同时,开始学习ucos。在等模板的那两个多星期,一直在看ucos。同时学习操作系统、复习c语言。读源代码,才发现c的博大精深。要学习的东西实在太多了。

 

学习单片机、编程等知识的同时,一定要多思考,多总结,特别是要把别人的经典思想、自己的一些想记录下来。发现自己在这方面太欠缺了。

 

同时也发现自己学习中浅尝辄止的毛病,很多问题都没想透澈,没想明白,没领悟到精髓,也没有深入钻研。这跟也自己浮躁性格有关系,学东西时总想学得快,学得多,单片机还没怎么搞透就看起arm来了,造成许多知识都学得太浅。

 

规划一下回校后的学习内容:

 

1,ucos,并试着将其移植到51上。

2,系统学习C语言。

3,arm裸奔。(没办法,这个还是得先入门,作为一种基本的单片机应用。)

4,ucos到arm的移植。

 

写这点,明天到公司去把“作业”结一下,就可以收拾东西回学校了。

### 实习生首次技术评审流程 对于实习生而言,首次技术评审是个重要的里程碑。该过程不仅评估实习生的技术能力,还提供了个反馈的机会,帮助其在未来的工作中改进。 #### 准备阶段 在准备阶段实习生应整理好所有已完成的任务和项目文档。这包括但不限于代码片段、测试报告和技术文档。确保这些材料清晰明了,能够展示个人工作成果[^1]。 #### 技术评审会议 技术评审通常以会议形式举行。会议上,实习生需向导师或其他资深工程师介绍自己的工作进展。重点在于解释解决问题的方法论及其有效性。如果涉及到复杂算法或架构决策,则应该准备好相应的图表辅助说明[^3]。 #### 反馈收集与改进建议 评审结束后,将收到来自不同方面的意见。认真对待每条建议并记录下来,在后续工作中积极调整优化。特别是关于编码习惯和个人效率方面的问题值得特别关注。 #### 多任务管理技巧的应用 考虑到实际开发过程中可能存在多个并发任务的情况,学会有效分配时间和资源至关重要。当遇到瓶颈期时,不妨暂时切换到另个相对简单的子任务上继续推进整体进度。 ```python def manage_tasks(task_list, current_task): """ 根据当前任务难度动态调整待办事项列表 :param task_list: 待完成的任务队列 :param current_task: 正在处理的任务对象 :return: 调整后的任务优先级顺序 """ if not isinstance(current_task.difficulty_level(), int) or \ (current_task.difficulty_level() > 8 and len(task_list)>0): next_easy_task = min((t for t in task_list), key=lambda x:x.difficulty_level()) return [next_easy_task]+task_list.remove(next_easy_task) else: return task_list ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值