微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 实习工作小结第五天

实习工作小结第五天

时间:10-02 整理:3721RD 点击:
    今天接着昨天的问题说,昨天的问题是CRC的校验问题,再描述一下问题的现象,对指令的解读只有同一类型的可以成功解读出来,但是程序可以正确的走完全程。昨天有个地方说错了,就是程序并不会卡死。经过今天一个上午的努力,终于是把问题解决了!在这之中也是获得了一些有用的经验,和大家一起分享:    1、对字符串的处理,要注意C风格的字符串末尾都是有一个'\0'符号的。这一点很重要,正确的利用这一点,可以在利用指针输出字符的时候,正确的输出有效位。尤其是当我们使用char[]数组接收数据,然后利用指针的变化,进行输出的时候,这一点尤其重要。要防止字符串的溢出和指针越界。
    2、关于字符表示的数字和真正的数字进行比较的时候,要注意两者的差别,并且进行相应的变换  '1' = 1+0x30;
    3、关于调试代码,在调试代码的时候要时刻掌握程序运行的进程,可以在调试的时候向上位机或者是控制台输出一些标志位来反馈信息。要注意全局变量的变化,一旦程序出错,建议在每个函数变化的前后,都输出相应的变量信息来检查函数对变量的影响,然后确定下一步的调试方向。
    4、关于软件本身,一般来说可以不用去怀疑这一点,但是如果说万不得已,可以试着重新装一下软件。(我虽然在重新装软件之后调试出来了,但是不确定这个因素到底有没有影响到问题)
     所以,知道中午的时候我还是很高兴的,但是公司很明显不会让我一直高兴下去。下午又有了新的任务。给另外一块板子添加CRC。讲实话,这两个板子的程序其实是差不多的!照道理说改起来应该是很容易的,但是就像我说那样,生活往往不是你所想的那么简单!总是要给你整点事情出来,板子虽然可以烧写程序,但是一直无法和上位机完成正确的通信,发回来的数据一直是乱码,严格来说,只成功通信了一次!这个问题目前没有想到什么好的办法!明天休假,呃...今天休假!
PS:本人现在大三,在嵌入式领域只能算是一个刚刚看见门槛的小学生,上面的写的东西大部分是我看的资料,也有一些是我的想法。如果您不小心点开了,又不幸看完了,那么我还真是感激不尽!当然,如果您愿意留下只言片语,或是交流,或是指正,鄙人更是感激万分!
     末学后进在这里,希望与大家一起进步,成长!

支持你每天把工作做以总结,现在的大学生真的跟以前不一样了,未来属于你们。

好好

可以啊,坚持学习,持续成长

共勉,我也是个小白,在公司打下手。

一起加油!一起努力!天道酬勤

                                                          共勉

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top