【回眸】近期的嵌入式开发工作内容及汽电人的日常工作 错及解决问题

前言

来做嵌入式实习生即将到2个月了,期间适应期大约2周,完成了一下该完成的线上课程培训,带着安装包和批准邮件找IT部门安装所需要的软件,接着就是上级给的某项目全部test_分模块测试,除此之外,布置某项目的 bring up 完成bring_up的项目调试,改bug,烧录,上板运行,分析log日志。接着布置的任务是emc模块的跨平台移植,一开始遇到了很多错误,就在我一点点移植和改错的过程中我发现了最终原因可能是因为common.h通用头文件的原因,还有一个原因是某些定义冲突或缺少的原因。经过查找上千篇技术文章,很多问题都迎刃而解,感谢现在的部门给我机会和时间让我成长,也感谢偶尔摸鱼、时常勤恳的自己,最感谢截至目前1200位粉丝,感谢我的每一位粉丝,让我看到了坚持、以及记录自己成长的每一步的意义。除了工作外,能忙里偷闲来带薪解决我的毕业设计,当下我的任务是完成emc移植后的bring_up 汇总,且尽快合并移植过来的底层文件,同时我需要完成毕业设计中的开题撰写。各位同僚们,1024节日快乐!

错信息

错1:unknown type name ‘TEMC_RETURN’

这个 错和前几篇文章中的 错不太一样,这里是可以链接到TEMC_RETURN的,但显示的 错就是unknown type name ‘TEMC_RETURN’,但点进去,是可以找到type类型的。这个 错出现的原因未知

错2:xxxxxxxxxxxxxxxxxxxxxxxx first defined here

原因:头文件和储存配置信息的结构体变量CONF conInfo必须被各种函数程序、和函数程序的头文件反复引用。
解决方案:将结构体信息放置在头文件里可以保证多次定义和未定义
原因:预编译指令#ifndef的功能是判断其后某个宏是否未被定义,若未被定义则执行随后语句。因此将typedef部分移到#ifndef和#endif之间,即可确保结构体只被定义一次。

结语

今天有新任务并且比较急,同事帮忙搭建了下位机的 络所需要的硬件,不巧的是今天有周会,周会结束以后就下班了,也没来及验证是否成功完成emc的Net模块移植。
如果觉得博主的文章不错的话可以给个免费的三连鼓励一下吗r> 加油!汽电人!&程序员们节日快乐!

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年10月10日
下一篇 2022年10月10日

相关推荐