STM32 F407探索者移植正点原子LCD例程(CubeMx)

要做人间第一流RARLCD.rar  8.15MB

资源文件列表:

RAR LCD.rar 大约有221个文件
  1. LCD\.mxproject 891B
  2. LCD\Core\Inc\fsmc.h 561B
  3. LCD\Core\Inc\gpio.h 503B
  4. LCD\Core\Inc\lcd.h 3.48KB
  5. LCD\Core\Inc\lcdfont.h 8.33KB
  6. LCD\Core\Inc\lcd_ex.c 4.76KB
  7. LCD\Core\Inc\main.h 681B
  8. LCD\Core\Inc\stm32f4xx_hal_conf.h 3.83KB
  9. LCD\Core\Inc\stm32f4xx_it.h 604B
  10. LCD\Core\Inc\usart.h 523B
  11. LCD\Core\Src\fsmc.c 1.56KB
  12. LCD\Core\Src\gpio.c 686B
  13. LCD\Core\Src\lcd.c 7.87KB
  14. LCD\Core\Src\main.c 1.6KB
  15. LCD\Core\Src\stm32f4xx_hal_msp.c 635B
  16. LCD\Core\Src\stm32f4xx_it.c 1.08KB
  17. LCD\Core\Src\system_stm32f4xx.c 4.33KB
  18. LCD\Core\Src\usart.c 1.07KB
  19. LCD\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h 100.41KB
  20. LCD\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h 2.45KB
  21. LCD\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h 855B
  22. LCD\Drivers\CMSIS\Device\ST\STM32F4xx\LICENSE.txt 227B
  23. LCD\Drivers\CMSIS\Include\cachel1_armv7.h 2KB
  24. LCD\Drivers\CMSIS\Include\cmsis_armcc.h 5.27KB
  25. LCD\Drivers\CMSIS\Include\cmsis_armclang.h 6.94KB
  26. LCD\Drivers\CMSIS\Include\cmsis_armclang_ltm.h 7.2KB
  27. LCD\Drivers\CMSIS\Include\cmsis_compiler.h 1.54KB
  28. LCD\Drivers\CMSIS\Include\cmsis_gcc.h 8.19KB
  29. LCD\Drivers\CMSIS\Include\cmsis_iccarm.h 5.04KB
  30. LCD\Drivers\CMSIS\Include\cmsis_version.h 745B
  31. LCD\Drivers\CMSIS\Include\core_armv81mml.h 28.61KB
  32. LCD\Drivers\CMSIS\Include\core_armv8mbl.h 15.16KB
  33. LCD\Drivers\CMSIS\Include\core_armv8mml.h 22.5KB
  34. LCD\Drivers\CMSIS\Include\core_cm0.h 7.6KB
  35. LCD\Drivers\CMSIS\Include\core_cm0plus.h 8.63KB
  36. LCD\Drivers\CMSIS\Include\core_cm1.h 7.73KB
  37. LCD\Drivers\CMSIS\Include\core_cm23.h 15.74KB
  38. LCD\Drivers\CMSIS\Include\core_cm3.h 15.43KB
  39. LCD\Drivers\CMSIS\Include\core_cm33.h 22.99KB
  40. LCD\Drivers\CMSIS\Include\core_cm35p.h 22.98KB
  41. LCD\Drivers\CMSIS\Include\core_cm4.h 16.67KB
  42. LCD\Drivers\CMSIS\Include\core_cm55.h 32.69KB
  43. LCD\Drivers\CMSIS\Include\core_cm7.h 18.59KB
  44. LCD\Drivers\CMSIS\Include\core_cm85.h 31.79KB
  45. LCD\Drivers\CMSIS\Include\core_sc000.h 8.11KB
  46. LCD\Drivers\CMSIS\Include\core_sc300.h 15.3KB
  47. LCD\Drivers\CMSIS\Include\core_starmc1.h 23.49KB
  48. LCD\Drivers\CMSIS\Include\mpu_armv7.h 2.84KB
  49. LCD\Drivers\CMSIS\Include\mpu_armv8.h 2.85KB
  50. LCD\Drivers\CMSIS\Include\pac_armv81.h 1.26KB
  51. LCD\Drivers\CMSIS\Include\pmu_armv8.h 3.55KB
  52. LCD\Drivers\CMSIS\Include\tz_context.h 1.03KB
  53. LCD\Drivers\CMSIS\LICENSE.txt 3.89KB
  54. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h 27.65KB
  55. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h 2.16KB
  56. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h 2.67KB
  57. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h 2.17KB
  58. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h 5.35KB
  59. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h 828B
  60. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h 2.25KB
  61. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h 3.03KB
  62. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h 5.42KB
  63. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h 709B
  64. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h 2.69KB
  65. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h 3.34KB
  66. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h 3.17KB
  67. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h 2.96KB
  68. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h 9.25KB
  69. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h 20.5KB
  70. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h 1.81KB
  71. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h 13.8KB
  72. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h 2.29KB
  73. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h 6.81KB
  74. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h 5.89KB
  75. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h 4.23KB
  76. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h 7.84KB
  77. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h 3.04KB
  78. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h 6.12KB
  79. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h 3.86KB
  80. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_pwr.h 4.38KB
  81. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h 19.54KB
  82. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h 7.07KB
  83. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usart.h 10.54KB
  84. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.h 2.55KB
  85. LCD\Drivers\STM32F4xx_HAL_Driver\LICENSE.txt 233B
  86. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c 4.59KB
  87. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c 3.93KB
  88. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c 6.84KB
  89. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c 2.28KB
  90. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c 3.12KB
  91. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c 4.74KB
  92. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c 6.51KB
  93. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c 1.46KB
  94. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c 4.29KB
  95. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c 5.18KB
  96. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c 4.85KB
  97. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c 8.21KB
  98. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c 11.82KB
  99. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c 4.64KB
  100. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c 18.36KB
  101. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c 8.4KB
  102. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c 16.32KB
  103. LCD\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fsmc.c 5.55KB
  104. LCD\LCD.ioc 2.05KB
  105. LCD\MDK-ARM\DebugConfig\LCD_STM32F407ZGTx.dbgconf 469B
  106. LCD\MDK-ARM\LCD\fsmc.crf 129.23KB
  107. LCD\MDK-ARM\LCD\fsmc.d 347B
  108. LCD\MDK-ARM\LCD\fsmc.o 146.57KB
  109. LCD\MDK-ARM\LCD\gpio.crf 128.74KB
  110. LCD\MDK-ARM\LCD\gpio.d 345B
  111. LCD\MDK-ARM\LCD\gpio.o 145.59KB
  112. LCD\MDK-ARM\LCD\LCD.axf 142.57KB
  113. LCD\MDK-ARM\LCD\LCD.build_log.htm 1008B
  114. LCD\MDK-ARM\LCD\lcd.crf 140.16KB
  115. LCD\MDK-ARM\LCD\lcd.d 375B
  116. LCD\MDK-ARM\LCD\LCD.hex 25.88KB
  117. LCD\MDK-ARM\LCD\LCD.htm 5.39KB
  118. LCD\MDK-ARM\LCD\LCD.lnp 333B
  119. LCD\MDK-ARM\LCD\LCD.map 13.29KB
  120. LCD\MDK-ARM\LCD\lcd.o 166.89KB
  121. LCD\MDK-ARM\LCD\LCD.sct 257B
  122. LCD\MDK-ARM\LCD\LCD_LCD.dep 1.39KB
  123. LCD\MDK-ARM\LCD\main.crf 137.07KB
  124. LCD\MDK-ARM\LCD\main.d 368B
  125. LCD\MDK-ARM\LCD\main.o 148.8KB
  126. LCD\MDK-ARM\LCD\startup_stm32f407xx.d 50B
  127. LCD\MDK-ARM\LCD\startup_stm32f407xx.o 2.34KB
  128. LCD\MDK-ARM\LCD\stm32f4xx_hal.crf 129.21KB
  129. LCD\MDK-ARM\LCD\stm32f4xx_hal.d 333B
  130. LCD\MDK-ARM\LCD\stm32f4xx_hal.o 149.06KB
  131. LCD\MDK-ARM\LCD\stm32f4xx_hal_cortex.crf 128.19KB
  132. LCD\MDK-ARM\LCD\stm32f4xx_hal_cortex.d 344B
  133. LCD\MDK-ARM\LCD\stm32f4xx_hal_cortex.o 149.39KB
  134. LCD\MDK-ARM\LCD\stm32f4xx_hal_dma.crf 132.16KB
  135. LCD\MDK-ARM\LCD\stm32f4xx_hal_dma.d 342B
  136. LCD\MDK-ARM\LCD\stm32f4xx_hal_dma.o 150.42KB
  137. LCD\MDK-ARM\LCD\stm32f4xx_hal_dma_ex.crf 131.65KB
  138. LCD\MDK-ARM\LCD\stm32f4xx_hal_dma_ex.d 342B
  139. LCD\MDK-ARM\LCD\stm32f4xx_hal_dma_ex.o 146.25KB
  140. LCD\MDK-ARM\LCD\stm32f4xx_hal_exti.crf 129.49KB
  141. LCD\MDK-ARM\LCD\stm32f4xx_hal_exti.d 339B
  142. LCD\MDK-ARM\LCD\stm32f4xx_hal_exti.o 147.32KB
  143. LCD\MDK-ARM\LCD\stm32f4xx_hal_flash.crf 129.75KB
  144. LCD\MDK-ARM\LCD\stm32f4xx_hal_flash.d 341B
  145. LCD\MDK-ARM\LCD\stm32f4xx_hal_flash.o 148.45KB
  146. LCD\MDK-ARM\LCD\stm32f4xx_hal_flash_ex.crf 130.57KB
  147. LCD\MDK-ARM\LCD\stm32f4xx_hal_flash_ex.d 336B
  148. LCD\MDK-ARM\LCD\stm32f4xx_hal_flash_ex.o 147.32KB
  149. LCD\MDK-ARM\LCD\stm32f4xx_hal_flash_ramfunc.crf 128.18KB
  150. LCD\MDK-ARM\LCD\stm32f4xx_hal_flash_ramfunc.d 340B
  151. LCD\MDK-ARM\LCD\stm32f4xx_hal_flash_ramfunc.o 144.24KB
  152. LCD\MDK-ARM\LCD\stm32f4xx_hal_gpio.crf 130.21KB
  153. LCD\MDK-ARM\LCD\stm32f4xx_hal_gpio.d 340B
  154. LCD\MDK-ARM\LCD\stm32f4xx_hal_gpio.o 146.56KB
  155. LCD\MDK-ARM\LCD\stm32f4xx_hal_msp.crf 128.69KB
  156. LCD\MDK-ARM\LCD\stm32f4xx_hal_msp.d 350B
  157. LCD\MDK-ARM\LCD\stm32f4xx_hal_msp.o 144.79KB
  158. LCD\MDK-ARM\LCD\stm32f4xx_hal_pwr.crf 129.72KB
  159. LCD\MDK-ARM\LCD\stm32f4xx_hal_pwr.d 340B
  160. LCD\MDK-ARM\LCD\stm32f4xx_hal_pwr.o 147.29KB
  161. LCD\MDK-ARM\LCD\stm32f4xx_hal_pwr_ex.crf 128.78KB
  162. LCD\MDK-ARM\LCD\stm32f4xx_hal_pwr_ex.d 343B
  163. LCD\MDK-ARM\LCD\stm32f4xx_hal_pwr_ex.o 145.99KB
  164. LCD\MDK-ARM\LCD\stm32f4xx_hal_rcc.crf 135.85KB
  165. LCD\MDK-ARM\LCD\stm32f4xx_hal_rcc.d 340B
  166. LCD\MDK-ARM\LCD\stm32f4xx_hal_rcc.o 149.5KB
  167. LCD\MDK-ARM\LCD\stm32f4xx_hal_rcc_ex.crf 132.88KB
  168. LCD\MDK-ARM\LCD\stm32f4xx_hal_rcc_ex.d 341B
  169. LCD\MDK-ARM\LCD\stm32f4xx_hal_rcc_ex.o 146.52KB
  170. LCD\MDK-ARM\LCD\stm32f4xx_hal_sram.crf 129.9KB
  171. LCD\MDK-ARM\LCD\stm32f4xx_hal_sram.d 339B
  172. LCD\MDK-ARM\LCD\stm32f4xx_hal_sram.o 149.43KB
  173. LCD\MDK-ARM\LCD\stm32f4xx_hal_tim.crf 128.22KB
  174. LCD\MDK-ARM\LCD\stm32f4xx_hal_tim.d 341B
  175. LCD\MDK-ARM\LCD\stm32f4xx_hal_tim.o 144.83KB
  176. LCD\MDK-ARM\LCD\stm32f4xx_hal_tim_ex.crf 128.28KB
  177. LCD\MDK-ARM\LCD\stm32f4xx_hal_tim_ex.d 344B
  178. LCD\MDK-ARM\LCD\stm32f4xx_hal_tim_ex.o 144.72KB
  179. LCD\MDK-ARM\LCD\stm32f4xx_hal_uart.crf 138.91KB
  180. LCD\MDK-ARM\LCD\stm32f4xx_hal_uart.d 340B
  181. LCD\MDK-ARM\LCD\stm32f4xx_hal_uart.o 161.09KB
  182. LCD\MDK-ARM\LCD\stm32f4xx_it.crf 129.16KB
  183. LCD\MDK-ARM\LCD\stm32f4xx_it.d 352B
  184. LCD\MDK-ARM\LCD\stm32f4xx_it.o 146.11KB
  185. LCD\MDK-ARM\LCD\stm32f4xx_ll_fsmc.crf 133.42KB
  186. LCD\MDK-ARM\LCD\stm32f4xx_ll_fsmc.d 341B
  187. LCD\MDK-ARM\LCD\stm32f4xx_ll_fsmc.o 148.54KB
  188. LCD\MDK-ARM\LCD\system_stm32f4xx.crf 128.46KB
  189. LCD\MDK-ARM\LCD\system_stm32f4xx.d 338B
  190. LCD\MDK-ARM\LCD\system_stm32f4xx.o 145.43KB
  191. LCD\MDK-ARM\LCD\usart.crf 130.46KB
  192. LCD\MDK-ARM\LCD\usart.d 350B
  193. LCD\MDK-ARM\LCD\usart.o 146.59KB
  194. LCD\MDK-ARM\LCD.uvguix.Mile 5.75KB
  195. LCD\MDK-ARM\LCD.uvoptx 2.44KB
  196. LCD\MDK-ARM\LCD.uvprojx 3.42KB
  197. LCD\MDK-ARM\RTE\_LCD\RTE_Components.h 228B
  198. LCD\MDK-ARM\startup_stm32f407xx.lst 6.9KB
  199. LCD\MDK-ARM\startup_stm32f407xx.s 3.21KB
  200. LCD\Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates
  201. LCD\Drivers\CMSIS\Device\ST\STM32F4xx\Include
  202. LCD\Drivers\CMSIS\Device\ST\STM32F4xx\Source
  203. LCD\Drivers\CMSIS\Device\ST\STM32F4xx
  204. LCD\Drivers\CMSIS\Device\ST
  205. LCD\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy
  206. LCD\Drivers\CMSIS\Device
  207. LCD\Drivers\CMSIS\Include
  208. LCD\Drivers\STM32F4xx_HAL_Driver\Inc
  209. LCD\Drivers\STM32F4xx_HAL_Driver\Src
  210. LCD\MDK-ARM\RTE\_LCD
  211. LCD\Core\Inc
  212. LCD\Core\Src
  213. LCD\Drivers\CMSIS
  214. LCD\Drivers\STM32F4xx_HAL_Driver
  215. LCD\MDK-ARM\DebugConfig
  216. LCD\MDK-ARM\LCD
  217. LCD\MDK-ARM\RTE
  218. LCD\Core
  219. LCD\Drivers
  220. LCD\MDK-ARM
  221. LCD

资源介绍:

STM32 F407是意法半导体推出的一款基于ARM Cortex-M4内核的微控制器,广泛应用于嵌入式系统设计。在这个项目中,我们将会讨论如何在STM32 F407探索者开发板上移植正点原子的LCD例程,这个过程通常涉及到硬件接口配置、软件开发环境的搭建以及代码的编写与调试。 我们需要理解STM32 CubeMX,这是一个强大的工具,用于初始化MCU外设和生成初始化代码。通过CubeMX,我们可以设置系统的时钟配置、GPIO端口、中断、DMA等,并自动生成HAL(Hardware Abstraction Layer)或LL(Low-Layer)驱动代码,使得开发者可以更专注于应用层的开发。 在STM32 F407探索者开发板上,LCD一般通过SPI或者I2C接口与微控制器连接。正点原子的LCD例程可能包含了这些通信协议的实现。在CubeMX中,我们需要正确配置这些接口,包括选择正确的时钟源、设置引脚功能、配置波特率和数据格式等。 接着,我们将关注于LCD的驱动库。正点原子通常会提供自己的LCD驱动库,这个库可能包含了初始化函数、显示控制函数、颜色设置函数等。我们需要将这些函数集成到CubeMX生成的HAL或LL代码框架中。在移植过程中,确保所有相关的GPIO配置与库中的定义一致至关重要。 在代码编写阶段,我们需要创建一个初始化函数来设置LCD,这通常包括开启电源、设置分辨率、初始化通信接口等。之后,我们可以在主循环中调用LCD的显示函数,如显示文本、图像或图形。为了实现这些功能,我们需要理解LCD的工作原理,例如点阵、颜色模式、帧缓冲区等概念。 在调试阶段,我们可能会遇到显示异常、通信错误等问题。这时,可以利用STM32的串口输出调试信息,或者使用开发板上的调试器进行断点调试。同时,确保硬件连接无误,例如LCD的电源和信号线是否接触良好。 在文件"LCD"中,可能包含了LCD的配置文件、驱动库源代码、示例程序等。阅读并理解这些文件,有助于我们更好地完成移植工作。对于初学者,建议先从简单的示例开始,逐步熟悉LCD的控制流程,然后再尝试更复杂的功能。 总结起来,STM32 F407探索者移植正点原子LCD例程涉及到的知识点包括STM32 CubeMX的使用、GPIO和通信接口配置、LCD驱动库的移植与应用、以及调试技巧。通过这个过程,开发者不仅可以掌握STM32的开发技能,还能深入理解LCD显示技术。

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names
100+评论
captcha