Angel_YY
获得 1451 次赞
帮助过1156人
QT本身是使用C++来编程的,而C++是C语言集合的扩展,是在支持C语言所有功能的基础上扩展了类,对象,继承,派生等等,所以C++语言天生就可以无缝支持C语言,无需特殊设置即可实现混合编程,但是从代码规范角度考虑,尽量使用C++的相关语法。
目前最新的KiCAD正式版本为Version 5.1.6,因为5.x以及以前的版本基于Python2.x对于中文是不支持的,如果想插入中文字符,最简单的方法就是文字生成图片,然后在工程中插入图片的方式实现。在预发布板本的6.x中,已经使用了python3.x,对于中文支持已经很好了,在SCH和PCB中都可以直接使用中文了。
对于linux驱动的学习,相对于STM32来说要复杂的多,毕竟架构复杂的多。学习要一点一点来,可以先看教学视频,配套教学文档,最重要的是多动手,敲代码。这个过程要保持好心态,要了解不是学一边就可以掌握所有知识点的,第一遍能掌握50%就已经很好了,甚至30%~40%都能接受,多看几遍,能掌握到70%~80%就可以认为学的差不多了,剩下的有些可能永远用不到,有些等以后项目用到了在去重点学习。
这样设计在系统出问题的时候比较容易恢复,如果存在类似Flash中,那么一旦出问题,进入不了bios设置,比如忘记密码,那么可能就需要更换flash了,这个操作就不是非技术人员能做的了。而使用电池供电,则可以通过拿掉电池的方式回复初始设置,相对安全和方便很多。
常见的高分辨率ADC一般为24bit,也有32bit的,比如LTC2500-32,但是没用过,一是没有这个需求,在一个估计也驾驭不了,这对电压基准的要求实在是太高了。
Uboot设计本身就是参考的linux内核。所以其架构和linux内核很想,只是把重点放到了驱动和引导上了。初始化寄存器方面,大部分寄存器是可以被多次初始化的,所以uboot初始化后再linux内核初始化也是没问题的,有些不能多次初始化的,需要uboot和linux内核配合,如果在uboot中初始化了,linux可以不用初始化了。