STM32CubeMX,68套组件,遵循10条开源协议

Posted strongerHuang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32CubeMX,68套组件,遵循10条开源协议相关的知识,希望对你有一定的参考价值。

关注+星标公众,不错过精彩内容

作者 | strongerHuang

微信公众号 | strongerHuang

嵌入式开发过程中,我们会用到很多工具软件,有的是收费软件,有的是免费软件。

其中,免费的软件工具有很多,但免费也是需要遵循一定协议条款才行。

开发STM32的小伙伴都应该知道,ST的生态环境做得不错,其中有很多开发工具都是免费的:STM32CubeMX、 STM32CubeIDE、 STM32CubeProg、 STM32CubeMonitor等还有很多都可以长期免费使用。

免费不代表没有限制,那么,你知道这些工具要遵循什么协议吗?你有关心开源协议吗?

每一条免费的软件工具,都有协议说明,这里我们分享一下STM32CubeMX给出的协议条款:其中包含68套组件,要遵循10条开源协议。

10条开源协议:

  • Apache-2.0

  • BSD-3-clause

  • EPL-1.0

  • LGPL-2.1

  • MIT

  • MPL-1.1

  • JSON License

  • LZMA License

  • JDOM License

https://www.st.com/content/ccc/resource/legal/legal_agreement/additional_license_terms/group0/90/46/49/cb/f1/96/46/cf/Additional_Licence_Terms_STM32CubeMX/files/Additional_Licence_Terms_STM32CubeMX.html/jcr:content/translations/en.Additional_Licence_Terms_STM32CubeMX.html

什么是开源协议?常见的开源协议有哪些?

开源协议,就是对开源软件的一种“约束”。

开源协议规定了你在使用开源软件时的权利和责任,也就是规定了你可以做什么,不可以做什么。

开源协议虽然不一定具备法律效力,但是当涉及软件版权纠纷时,开源协议也是非常重要的证据之一。

比如:我自己写的一个软件,开源出来,你可以拿去DIY、用于项目开发,但你不能将我的开源软件拿去卖钱。

常见有名的开源工具,一般都会有额外的文件/文档进行描述:

开源代码,一般在源代码中都会有遵循的开源协议描述:

常见的开源协议有哪些?

世界上开源协议有很多,版本也有很多。我们在市面上见到的很多开源软件、工具一般都会有开源协议条款。

其中有几个常用的:

  • GPL

  • BSD

  • Apache

  • MIT

  • LGPL

  • ······

每一种协议可能有不同版本,比如V1、V2版。各种协议可能有相同的约定,比如:自由复制、自由传播、自由修改等。

可以参看我之前分享的内容:开源协议是什么?

以前很多RTOS都是开源收费,现在陆续开源免费了,也是修改了相关开源协议,比如之前给大家分享的:µC/OS、FreeRTOS、RT-Thread、ThreadX开源协议的具体内容

最后,如果是个人,或者小公司使用一些开源软件、工具,可能不会在意那些协议细节,如果是大公司,你就要多了解一下这些协议。

------------ END ------------


●专栏《嵌入式工具

●专栏《嵌入式开发》

●专栏《Keil教程》

●嵌入式专栏精选教程

关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。


点击“阅读原文”查看更多分享。

以上是关于STM32CubeMX,68套组件,遵循10条开源协议的主要内容,如果未能解决你的问题,请参考以下文章

正点原子wukong开源飞控时钟配置之stm32CubeMX

STM32CubeMX快速构造工程模板

STM32CubeMX学习笔记(40)——LVGL嵌入式图形库使用

stm32f407,cubemx配置,USMART组件移植

MiniFly Firmware V1.1开源四轴代码分析七:系统时钟

STM32G070RBT6基于STM32CubeMX创建串口中断接收数据