STM32Cube Ecosystem STM32Cube是ST公司开发的一套生态系统,致力于使STM32的开发变的更简单,并且100%开源免费。...STM32Cube PC Tools STM32Cube MX:适用于任何STM32设备的配置工具 该工具用Java编写,所以可以在Windows、Linux、Mac上运行,它可以使用用户通过图形用户界面对微控制器进行配置...,然后为Cortex-M内核生成初始化C代码,或者为Cortex-A内核生成Linux设备树源(下面两张图对STM32CubeMX的作用作以诠释): ?...STM32 Embedded Software STM32 Embedded Softwares是STM32Cube提供的软件包,包括两大部分: STM32Cube MCU Packages STM32Cube...Expansion STM32Cube MCU Packages STM32Cube MCU Packages是STM32Cube提供的对于每个MCU产品的软件包,其中包括: 底层库代码 中间件代码
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用
前面说了USB鼠标,这次趁热打铁,说一下USB键盘。依然只说如何修改,不说背后的原理。原因你懂的,涉及的知识点太多了。
The solution is based on an STM32Cube software extension package and runs on a high-performance STM32H7
是 STM32MP157C 探索套件,板载信息如下图: 需要准备的材料: 开发板 Type-C 5V/3A 电源线 Micro-USB 数据线 SD 卡(大于 2G) 网线 连接方法: 二、Linux.../SetupSTM32CubeProgrammer-x.y.z.linux 一路 Next,选择要安装的软件: 开始安装,等待安装完成: 安装完成: 将 STM32CubeProg 可执行文件添加到环境变量中...: export PATH=$HOME/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin:$PATH 生效: source ~/.bashrc...USB 安装 libusb: sudo apt-get install libusb-1.0-0 允许 cubeprog 访问 USB: cd $HOME/STMicroelectronics/STM32Cube
4获取并安装STM32Cube MCU Packages STM32Cube MCU Packages的安装方式有两种: 在STM32CubeMX中在线安装; 在ST官网获取STM32Cube MCU...Packages,然后离线安装; 在线安装STM32Cube MCU Packages 打开STM32CubeMX,选择Help->Manage embedded software packages:...离线安装STM32Cube MCU Packages 获取packages 首先在ST官网的packages列表: - https://www.st.com/content/st_com/en/stm32cube-ecosystem.html
看来你们对USB兴趣一般,所以这次我把它放在次条。感兴趣的就看一眼,没兴趣的就算了。
下面就来讲讲开发STM32的四种库: STM32Snippets Standard Peripheral Library STM32Cube LL STM32Cube HAL 参考链接:STM32四种库对比...参考链接:STM32 Standard Peripheral Libraries – STMicroelectronics 2.3 STM32Cube LL 和 HAL LL:Low-Layer,底层库...HAL:Hardware Abstraction Layer,硬件抽象层库 STM32Cube HAL 和 LL配合STM32CubeMX工具对STM32进行开发。...STM32Cube HAL 和 LL是目前官方主推,并重点维护和更新的库,也建议大家都学习一下。而且新出来的型号(如L5、G4等系列)没有标准外设库,只有STM32Cube HAL 和 LL库了。...参考链接:STM32CubeMX – STM32Cube initialization code generator – STMicroelectronics 3.
STM32Cube则是STMCube在STM32单片机上的具体执行软件。...STM32CubeL1固件包框架 STM32Cube提供了高度可移植的硬件抽象层HAL。它支持全系的STM32L1单片机。用户只要在stm32lxx.h中定义正确的变量。...把玩STM32CubeMX STM32CubeMX这是ST官方根据STM32Cube开发的代码生成工具,玩了一下,配置了下晶振和串口1,试了个串口例程,真的是很酷。
elements that make it VERY special and easy to develop speech-based or voice controlled products: STM32Cube...STM32Cube covers the whole STM32 portfolio including user-friendly software development tools to cover
1 STM32 CubeIDE创建LED工程 STM32CubeIDE是一体式多操作系统开发工具,是STM32Cube软件生态系统的一部分。...再点到GPIO,可以进行GPIO配置,如上下拉、速率等: 然后,时钟可以不用再配置,项目管理这里,注意勾选如下两项: Copy only the necessary library files,工程会从 STM32Cube...Upgrade 更新 ST-Link 固件,等待更新完成即可 2.3 调试运行程序 然后继续在刚才的调试器窗口,点击Debug 开始调试 全速运行后,可以看到LD7的橘色灯会循环亮灭: 2.4 通过Linux...系统运行elf固件 将板子的BOOT开关切换到从SD卡启动Linux系统,然后将STM32 CubeIDE编译出的elf文件: 如01_LED_CM4.elf拷贝到开发板的/lib/firmware目录中
01 嵌入式开发与Linux内核 Linux内核深度解析 “图例描述结合代码分析,以通俗化语言剖析Linux内核。”...“奔跑吧Linux内核”系列三本书由“奔跑吧Linux社区”创建者笨叔撰写,第二版基于Linux 5.0内核和ARM64/x86_64架构,全面修订。...Linux命令行大全 第2版 “ Linux领域的“代码大全”,手把手教你学Linux操作系统。 ” 这本书带您从初探终端开始,学习使用 bash(Linux Shell)编写完整的程序。...02 嵌入式单片机开发 STM32Cube高效开发教程 “ “蝴蝶书”两册全面介绍 STM32 的开发,包括相关工具软件的使用、STM32 片上资源和外设的 HAL 编程方法、FreeRTOS 等中间件的编程开发方法...” 《STM32Cube高效开发教程》分为基础篇和高级篇两本。 基础篇介绍 STM32Cube 开发方式所用的工具软件,以及 STM32F407 系统功能和常用外设的使用。
STM32MP157 3D OpenGL ES 2.0 图形引擎专为在图形用户界面(GUI)、菜单显示或动画等应用中加速 3D 图形而设计,可以配合面向行业标准 API 优化的软件堆栈,支持 Android™ 和 Linux...源码等,用于我们自己修改 Distribution Package:发行包,可以创建我们自己的 Linux 发布包 2....kernel® Open source Trusted Execution Environment (OP-TEE)(可选) The STM32Cube MPU Package 用于 M 核开发 为...③ 检查交叉编译器: echo $CC 结果: arm-ostl-linux-gnueabi-gcc -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu...安装 STM32Cube MP1 package 下载扩展包到$HOME/STM32MPU_workspace/STM32MP15-Ecosystem-v3.1.0/Developer-Package目录
还有一个要注意的小地方 cube需要设置sd卡检测引脚 更多stm32cube使用教程,欢迎阅读: STM32CubeMX6.0 + HAL + LittleVGL7.6 等学习[最全附工程源码]
更多stm32cube使用教程,欢迎阅读: STM32CubeMX6.0 + HAL + LittleVGL7.6 等学习[最全附工程源码]
以前微处理器(MPU)与微控制器(MCU)是截然不同的两种设备,MPU支持丰富的软件系统,如Linux和相关的软件堆栈,而MCU通常将专注于裸机和RTOS。...STM32MP135是一款入门级的高性价比MPU,适用于MCU性能达不到要求或者需要跑Linux的场景。...米尔的STM32MP135开发板提供基于STM32Cube的Bare metal裸机开发的软件,能够进一步加强实时性能支持以满足用户实现硬实时应用的需求。...产品介绍米尔STM32MP135开发板,基于STM32MP13系列处理器,单核Cortex-A7 设计,运行频率高达1GHz,专为入门级Linux、裸机或RTOS系统设计。
选择对应芯片型号 下一步会出现运行环境管理器窗口,这是通过选项配置需要的官方库 CMSIS -> CORE 必选 Device -> Startup 必选 如果要启用GPIO,则选择 STM32Cube...HAL -> GPIO,会出现如下情况: 黄色 代表需要依赖其他库,会在下方提示需要的库,单击定位到选项 绿色 代表该库已经可用 红色 代表与其他库冲突 选择 STM32Cube
最近在玩STM32CUBE的USB功能,用起来还是挺方便的。只要配置一下,设备描述符、配置描述符、接口描述符什么的,都能给你自动生成,其中还包括比较复杂的报告描述符。...这次给大家演示一下如何用STM32CUBE的配置,自动生成一个USB鼠标的过程。这里多说一句,USB是一套比较复杂的协议,单靠一两个例程是不可能完全理解的。...打开STM32CUBE,选择一个芯片。这里我选的是STM32F103C8T6。 ? 2 选择时钟 其次,RCC这里外部高速时钟,外部默认都接8MHZ。 ?
define xPortPendSVHandler PendSV_Handler /* IMPORTANT: This define MUST be commented when used with STM32Cube...firmware, to prevent overwriting SysTick_Handler defined within STM32Cube HAL */ /* #
步骤 1、 下载并解压STM32Cube SDK用于STM32F7,并找到Keil的演示项目文件(通常在STM32Cube_FW_F7_Vx.y.zProjectsSTM32746G-DiscoveryDemonstrationMDK-ARM
领取专属 10元无门槛券
手把手带您无忧上云