点灯大师
发表于 2025-4-7 16:51:52
下面说一些我遇到的一些问题吧
1.首先就是最近的一个问题,寄存器初始化的问题。我在代码的最后有一个初始化全部寄存器的函数,但是有些标志位寄存器是不能动的。因此如果忘记在初始化函数里面删掉这个标志我寄存器,那么这个标志位就无法保存,总是会被清零。
2.跳转命令,例如一个jnz判定跳转,我经常会忘记在jnz后面加一个jmp跳转,也就是判定失败的跳转,导致代码老是出错。
3.我这个代码,看起来很长,就是很多都是重复的东西,也就是复制之前的东西来的。而汇编这个东西,复制来的不能直接使用,要修改里面的寄存器,换成其他寄存器来使用。
4.也是这个寄存器,很多时候在一个循环里面,用完的寄存器要及时清零。不然循环只能执行一次。又或者是在一个循环里面,要保存一个值,就得把它入栈处理。入栈这个词说实话我以前真的很陌生,现在终于明白为什么要入栈了。
还有一些小错误,等以后想起来再写吧。
点灯大师
发表于 2025-4-7 16:52:09
总结一些,在这一个月感觉自己真的学了好多,虽然没有如自己的所愿用c语言开发。但是在这一个月的汇编语言的熏陶下,我感觉对于单片机的使用更加深入了,并且对于c语言的理解更加透彻了。用汇编编程,你真的是要像机器那些去思考,每一步都是你来控制,每一步都是由你的逻辑思维来控制。只要你稍稍出错,程序运行就会出错。像我自己写c,有些bug我根本不知道它是怎么来的,但是写汇编的时候,我能够很清楚的知道到底是哪里出问题了。
代码不会骗人
点灯大师
发表于 2025-4-7 16:52:26
2022.4.15
好久好久好久每更新了,差点忘记了。今天闲下来就来聊一聊我最近这几个月的工作状况吧。这几个月我开始了我的一个项目。我把它称之为“青蛙”。因为它的外形就是一只青蛙哈哈,哎,说来有愧,我搞了它几个月手机里面居然连一张它的照片都没有,哎。同样的,这个项目也是用的汇编语言编写的。和前面上司喊我练手的小项目相呼应。就是用红外线去控制“青蛙”做出各种动作。说真的这个项目的逻辑其实很简单,但是代码编写和调试却耗费了我许多时间。尤其是它的机械结构,有时候代码明明没有问题,但是由于机械机构却导致做出不一样的动作。这种情况我已经屡见不鲜了。只能不断地调试,修改,调试,修改,日复一日。其实我很早就明白,这份工作并不会维持很久,最晚就在拿毕业证那一天应该就辞职了。工作的内容和我的方向不太一致,所以很早我就下定决心要利用空闲的时间来学习,以便更好的跳槽(这样好像有点不太厚道)。平时工作不忙的时候,我就自己下载基本电子文档悄悄看。谭浩强的c语言我感觉我已经翻烂了,我在网上找了基本电子书 下载下来《C premier》,《C指针》,《C缺陷和陷阱》,《数据结构于算法分析》,《笨方法学C》。开始看的是《C缺陷和陷阱》,开始还可以,但是后面属实看不下去了,不对,是很难看懂了。我觉得是自己的基础可能还不行,然后又跑去看《数据结构于算法分析》,哎,一言难尽, 好难啊。边看,边在编译器里面打出来(我感觉这样会比较好),后面有些东西是真看不懂。《笨方法学C》我感觉内容还是好点,但是这个是在linux上面编译的,后面有些代码搞不了(可能是我太菜了)。对了,我最开始是在学ucos系统,然后发现里面的一些函数很神奇,很复杂,然后我觉得自己的C语言不咋地,然后采取恶补C语言。捣鼓了这么久还是有点收获的,用ucos写了个智能家居,虽然很简单,但是对于ucos系统有一个大致的了解。并且我还做了一个简易的平衡小车(只有直立和蓝牙移动功能),主要用于学习PID方面的知识。这也为以后的工作打下基础。所以我平时真的没有给自己留很多时间娱乐,我想找到更好的工作只能放弃娱乐时间来学习,以至于有点走火入魔了。
点灯大师
发表于 2025-4-7 16:52:48
为什么今天闲下来了呢。首先是因为平衡小车这个项目做的差不多了。PID调的我吐了,昨天为了达到更好,又去调试了,结果把最小系统给烧了,还有电源模块也不太行了(太容易发热了,估计坏了)。在此,还有我决定要换工作了,简历什么的也修改好了。为了增加自信心还有看看自己值多少钱,我先投了几家公司。我把发展的地方选择了广州,我感觉广州的高新技术比较多,嵌入式方面的工作也比较多。在这几个月的学习中,我发现了一个很重要的经验,遇到一个一直无法解决的问题的时候,不妨先放一放,做点其他事情冷静一下大脑,然后再回过头来看,说不定有灵感。
点灯大师
发表于 2025-4-7 16:53:20
今天是2020年11月20日
距离上次写的实习日记已经过了有10个月之久了。但是一直苦于工作和学习还有一些其他琐事给耽误了。现在我坐在电脑前,10个多月的工作经历慢慢浮现脑中,不经感叹10个月过得真的快啊。转眼就到了23届学弟秋招的时候了。听说今年秋招很难啊,哎,希望大家可以借鉴一下我的经历,能学到东西自然是好,不能的就当看个热闹。
点灯大师
发表于 2025-4-7 16:53:43
最后的一次记录时间是4月份左右,那时候我刚做好了第一个玩具项目。我觉得这个项目非常的垃圾,但是确实又是真的难。再做完第一个项目后,休息了大概一个多星期就又开始了第二个项目了“地面站”。这个项目的基本原理就是通过一个滑动变阻器串联了一个电容,通过改变滑动变阻器的阻值来改变电压的倾斜程度,通过倾斜程度的不同来给三色灯输出不同的灯效。具体我也有点记不太清了,懂得大哥应该能明白我的意思吧。这个玩意看起来很简单,一个AD转换不就能完成了,确实,但是这个破烂ic每次都可以超出我的想象,它没有ad转换,hh,是真的没有ad转换。所以只能通过上述方式来实现一个类ad转换。并且再转换输出三色灯效的时候,还会输出不同的声音。
点灯大师
发表于 2025-4-7 16:53:59
这里我将难点总结一下吧:
1.不同的led的电压阈值太灵敏了,在两种灯效的极限电压的时候,会不停的在两种灯效跳转。
2.声音由于声音的发出是IC厂商内置的函数来实现的,所以在调用语音函数的时候,IC是无法检测电压的变化。
第一个难点我师父教我一种判别一种电压是否改变超过100次。假如两个我有两个档位一个是0-1.5v,一个是1.5-3v。当我滑动到1.5v左右的时候,led便会在两边不停变换。所以我增加一个判断,在100次里面如果有51次或者意思是1.5v以下的就当它在0-1.5v,反之就当它在1.5-3v。类似一个消抖处理。加完之后效果确实好了不少
第二个就很麻烦了,要改原厂的底层代码,在底层函数里面增加我们监测电压变化的代码。我勒个去,底层代码有1w多行,我那段时间就天天在底层遨游,有些不知道的也没法问,就不断的尝试假如自己的代码,然后看情况。但是尝试了很多次效果都不是很理想。最后我领导,也就是我师父直接喊我用全汇编去编写。上面可能没讲清楚,我这个语音ic是有特有的编译器,里面有很多集成好的指令,写起来比较方便。所以当我听到用汇编全部编写的时候我的内心是奔溃的。
点灯大师
发表于 2025-4-7 16:54:16
现在想起来我都觉得那是一个不可能完成的任务。哎,后面就是做好这个半成品就办理离职了,因为我觉得在这里呆着真的很难发展起来。这里的技术实在是太落后了。提离职的那段时间是非常痛苦的,因为我不知道怎么和我师父说,说实话我师父真的教了我不少东西,好不容易我有点起色了,突然就这么走了,真的很过意不去。于是就拖啊拖,后面我为了我的前途,逼了自己一把,不为己天诛地灭,md提离职。(其实还有个小插曲,就是部门的唯一一个年轻人也走了,他走的时候和我说,已经好几年没新人来了,这里是真的落后啊,哎,没有办法)提离职那天我清楚的记得那天,我师父正坐在工位那边思考程序,我走过坐了下来,他以为我又是来问问题的,做好了回答问题的架势。然后我说:“吴工,我准备走了”。
点灯大师
发表于 2025-4-7 16:54:31
他一脸诧异的看着我,非常惊喜,不对,是惊吓可能更好点。然后就是一直问我为什么,我以家里安排了其他工作为理由搪塞了过去(其实真的家里有亲戚在一家公司工作,刚好招嵌入式,但是我并不想去。)后面就是给大领导打电话商量一下了,大领导采用煽情大法,说吴工对我怎么怎么好,你怎么舍得这么快走呢,就当帮一下吴工啦。我再离职前已经做好了功课,任何事情都不能动摇我的决心。最后大领导说了这么一句金典的话“你给我一点时间,给我一个台阶下,拖几天行不行,真的就是只谈工作,不谈感情吗”。喔去,这话一出我是真没办法了,就说再考虑考虑吧。但是转头一想,我和你有个毛的感情,我都没怎么见过你,哪来的感情。后面就是我死命要走,拦都拦不住那种hh,就这么离职了,哎。离职的时候,有个事情很感动,之前不是说,我有个测试的老同事吗,他经常过来问一些软件上面的问题,其实就是他想自学软件,但是又不好意思这么简单的问题问我师父摸就没事来问我。我走的时候他给我带了两瓶红牛,又跟我说了几句祝福的话就匆匆去上班了,一瞬间被感动了。现在我还和他联系着呢,虽然大部分都是他在问我问题。
点灯大师
发表于 2025-4-7 16:54:57
好了到了大家最关心的时间来了。我离职了,我本来计划的时候自己偷偷摸摸的租个房子,刷刷题,然后找个稍微有难度的项目整整,就去找工作,毕竟没点东西怎么敢去找呢。但是我最终还是回到家住了,因为第一我说漏嘴了,把我离职的事情和我妈说了,还说要出去租房子住。我妈就说让我在家看书,不打扰我。第二是因为外面的房子都至少要签半年,贫穷限制了我。所以我就搬回家里,好好准备喽。哎,回到家开始还好,后面啊,就被各种嫌弃了。就想赶紧找到工作,待在家一个月后,我感觉时机成熟了,就不断的投简历。那时候看招聘网站,是这个公司这个公司瞧不上,那个公司那个公司看不起,不要看错各位,是我看不上这些hh。但是由于一直没人约面试,我被打击到了就广撒网,md老子不挑食,是个正常公司就行。但是,遇见不是喊我画pcb,就是喊我做测试的,md。我还就不信了,于是又陆陆续续投了好.......几十家,妈呀,那时候我都开始怀疑自己了。