头像-211101

day_day

  • 广东省广州市
  • 单片机、嵌入式
  • 消费电子

个人成就

获得 202 次赞

帮助过518人

问下stm8和stm32有什么区别

stm8是st自己设计的8位架构单片机,不能用keil开发,但可以用stlink和iarstm32是st基于cortex架构的32位单片机,指令是arm的指令集,所以支持keil开发。stm8作为8位单片机,其功耗是相当出色的。但值得注意的是,他性价比并不比同样低功耗的l0系列高多少,因此在l0面前稍显鸡肋。

学习ucos还是linux好

实际上两者的交集不是很大,虽然同样是操作系统的范畴,但一个是实时操作系统ucos,一个是非实时操作系统linux他们的开发区别很大,虽然在一些调度机制上相似,但所面向的场景很不相同。linux通常运行在cortex-a系列芯片上,其驱动和用户层是分离的,驱动开发有专门的一套模型,用户层开发也非常丰富,有许多库,能在直接在系统里面编程但ucos通常运行在cortex-m系统上,虽然-a系统也可以运行,但其驱动实际上跟裸机没什么区别,没有不同层之间的屏蔽,只是多了分时调度而已。

树莓派编译程序时死机

再开机继续编译就好了应该是你散热没做好,当树莓派占用资源高的时候,cpu频率会自动拉高,满负载情况下很容易宕机。但opencv基本是可以随停随开始编译。建议用上位机交叉编译吧,也不难,pc上的ubuntu用命令就能安装好树莓派的交叉编译链,图形化的cmake-gui也非常简单

单片机的C语言上电脑上的C语言有什么不同

有时候单片机支持的C版本比较局限,比如C99,只能事先定义好变量。还有些编译链没做得很好的单片机可能不支持某些指令

单片机的C语言上电脑上的C语言有什么不同

没什么不同的他们最终都会被解析为机器码,不同的是,单片机解析为自己对应架构那一套机器码arm的有arm的指令集,x86有x86的指令集,这些架构之内基本相似。51等8位单片机通常是自定义的指令集。x86通常是跑系统,所以跟一些单片机的开发形式不同。单片机要翻译成机器码再下载入单片机flash内,pc直接在pc里面编译运行,这就涉及了一个非实时系统系统、实时系统和裸机开发的问题。

麒麟980与骁龙855的性能不同,是由于发布时间不一样么

就像st和nxp的同样是cortex-m3芯片,你会发现他们寄存器设置形式都不一样。nxp的甚至可以随意映射外设到任意管脚。同理,980和855虽然同样是A76架构,但差异还是存在的

MDK Keil哪一个版本比较稳定?

一般是哪个见得多就是比较稳定的。现在很多教程推荐的都是MDK5.12但个人的话是追求最新的5.23,用起来感觉非常好,光标所在变量会自动把相关变量高亮,一些在5.12里面的小bug也没了。至于mdk4,用一次自 闭一次

kicad可以导入AD的PCB么

可以,有两种方法,都是需要专门软件或者网站转换的,不能直接导入www2.futureware.at/KiCad/​github.com/thesourcerer8/altium2kicad​而且导入后原理图的规则会丧失,pcb也不支持自动生成泪滴