首先我对框架的看法:框架是为了方便我们程序员开发 减少代码量,及代码质量的工具 。框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。
也就说,程序框架更多的从代码可用性角度来定义,对于应用层,这样的概念很多,比如java开发框架,net框架等等,在单片机里面,我认为:可能更多的框架应该是面向硬件操作行为,即做好单片机基本硬件模块的操作函数,封装成一个API函数,然后再你main route里面使用这些API函数的接口,建立与外界的联系。
我一般的做法是:
1.做好基本数据结构的重定义,比如typedef一些基本数据类型,使之能够通用。。
2.做好所有端口的映射,因为单片机的管脚是很多是复用的,做好这些cross-pin,对于复用很有帮助。。
3.做好涉及部件接口的操作函数接口,比如IIC总线,做好IIC总线操作的代码,包括read,write函数;
4.做好基本的通用函数接口,比如延时功能,串口调试功能,这些功能接口尽量做到与通用匹配,比如使用delay_ms(),sprintf等等;
5.每一个接口对应一个C文件和H文件,这样组织框架很容易,而且也容易寻找不同接口包含在那些文件里面。。
其他的,就是自己的一些开发习惯了吧。。
关于STM32仿真器知识(搞过嵌入式的朋友请回答)
JTAG是一种在线调试标准,由4根信号线组成,你所有的程序下载和调试仿真都是通过JTAG接口进行。而连接STM32的JTAG接口和计算机的设备就叫做仿真器。
本来ULINK,ST-LINK,H-JTAG,JLINK这四者各有千秋,JLINK是各方面的王者,但是价格很贵。但由于最近JLINK开源了,所以被大量仿制,便宜的TB上98元就能买到,所以你也不用考虑别的了,买个JLINK吧。
板子推荐优易特的UET-STM32-EDU,做工很好,外设也比较齐全。
stm32电机驱动库是开源的吗
和电机进行通讯?有点不太理解。是控制电机吗? 步进电机的话,得看你具体的型号了,通常分三种:永磁式(PM),反应式(VR)和混合式(HB) 永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度或15度;反应式步进一般为三相,可实现大转矩输出...
如何学好stm32??
关于STM32神舟开发板的特点
特点1:STM32神舟系列的每款开发板都有一个非常详细的几百页的说明手册。有很多爱好者反映,买到的开发板没有手册或手册不全,手册不详细,拿到手后没有什么用,无从下手,那么您可以考虑STM32神舟系列的开发板,其中神舟III号有400页,神舟IV号的手册有将近700多页之多,无论还是从原理还是从代码都是非常值得阅读的资料书籍。
特点2:开发板所带的例程代码非常好,易懂和方便移植。很多开发板的代码写得很难阅读,不规范,有的甚至是用寄存器实现的代码,可读性非常差,并且不容易重用到新的实际项目中,而STM32神舟系列的开发板,全部用ST的专用库实现,库代码全部开源,库即是将底层寄存器部分代码全部封装成函数,融入了软件设计的架构理念,想跟踪到硬件实现的驱动底层,就跟进对应的函数即可看到一切原始代码,所以您可以有选择的想看寄存器版本就看寄存器版本,想看函数库版本就有函数库版本,无论对实际项目也好,针对学习也好,两全其美!!!
特点3:神舟系列板子因为系列全,所以技术支持以及技术进一步拓展空间大。许多单独的开发板技术支持根本不行,有的就算是技术支持不错,但是你想更深入一步去学习,就很难了;而成一个完整系列的STM32神舟系列是值考虑和选择的,因为该系列包含了103RBT,VCT,VET,ZET,以及107VCT多个系列的开发板,无论你先学难,再拖展知识面,还是怎么样都好,绝对不怕资料少!没资料!!!而且各个系列之间还可以相互借鉴,相互依存,各个设计的高手非常多,大家一起相互交流,产生更多更新碰撞和资料。
特点4:硬件资料丰富。硬件资源以及相关资料都比同类开发板要多很多,因为该系列是一个组织在维护和发展,并不是单独的个人爱好所设计的板子,这个组织走在最前沿,不断收集行业内的知识,在神舟系列上进行验证和实现,所以资料也会越来越多。
特点5:板子的网络接口特别加强。许多STM32开发板没有考虑到网口这块以及无线2.4G(WIFI)和315M通信的例程,随着嵌入式设备在网络方面日益普及,以太网以及无线网都是嵌入式设备中必不可少的一个环节,就算有的嵌入式设备不需要网口,但是做为提供开发板的设计,不可不考虑加强网口这块的例程,代码,讲解,为各个开发爱好者做一个提前准备和设计,而这些接口神舟系列有已经直接运行的代码以及详细的讲解,大家获得相关资料,相互参考一下
特点6:STM32神舟开发团队经历了许多STM32项目,在中国最大的意法半导体STM32官方社区的首要推荐的拳头开发板入门,以及进阶产品,有官方支持的开发板才是好开发板,这样可以少走弯路,避免许多的BUG和不必要的错误。
大家好,我刚学完STM32。现在想搞ARM9 。大家感觉是wince和linux那个会好些啊。那个的市场会好啊,前景怎么
又是一个迷茫的骚年。Linux是免费的,用的多,学习麻烦,因为百家之言,很多版本。WinCE要花钱,但是支持极其强大,学习容易。
当前Linux用的要比WinCE多得多,因为Linux开源,不花钱,大家不用担心版权问题。而且有的企业说实时性能更好。会Linux找工作也比WinCE更多选择。
所以,综上所述,我建议你自己选择……
ST-LINK是干什么用的是不是跟J-LINK一样
ST-LINK是一个用于STM8和STM32微控制器系列的在线调试器和编程器
junction link 接合链路,就是ARM板上要用的JLINK
哪里有比较受欢迎的单片机/STM32培训机构
说实话,我觉得自学够了,网上资料太多了,初学者能碰到的问题全部都有,培训班还是要自己练习。我一个同学是报班的,打着嵌入式的旗号,直接教了操作系统(底层完全不教),还要花1千大洋买他们的开发板,相当不值。
视频教学资料也有,就和上课一样,然后自己练习。
某宝买开发板(51的普中的不错,还有技术支持。stm32的要原子的,那个代码写得相当漂亮,也有支持,论坛),送的资料能啃好久。主要就是c语言一定要扎实,这个只能多打代码,多调试。还有,模数不分家,电子电路也要扎实。这些知识,在送的资料包里面都有大量的视频和教程。
所谓单片机开发,多半就是高级流水灯,51容易入门,半天学会点亮led,就入门。然后就是各种控制了。我个人觉得,stc的手册编写对新手很友好,还有烧写器的辅助功能,自动生成代码,入门难度已经大大下降了。(虽然stc官网简直丑的惊天动地)。stm32,可以去st社区看看,那里资料多,官网要注册。51黑,csdn。。。等等论坛都有各种学习资料,国外的github,做项目的时候很有用,大量免费开源的项目。
转载请注明出处51数据库 » 开源stm32isp软件 谁来分享下STM32的程序框架
锄禾日过我