STM32CubeMX的使用】的更多相关文章

1.STM32CubeMX软件下载 地址:http://pan.baidu.com/s/1bn8sXOV 密码:6u3p 2.安装     1)安装Java SDK     2)安装SetupSTM32CubeMX-4.10.0.exe 3.运行"STM32CubeMX.exe",在"help"选项中"Install New Libraries",如下图: 点击"From Loc",找到"stm32cubef4.zi…
目标: 在STM32F429 Disco开发板上用FreeRTOS双线程点亮双闪led. 准备: 0. STM32F429i-DISCO 1. keil ARMMDK 5.13 2. STM32CubeMX 4.8 步骤: 1. 建立工程 keil - project - new project 2. 保存在硬盘上, 给工程起名字 3. 保存工程 同时弹出了器件选择界面, 选STM32F429ZITx 4. 上面界面点OK后出来了运行环境配置界面 展开CMSIS:RTOS and enable…
使用STM32CubeMX的好处就是GPIO口可以使用图形化的方式进行配置,配置完成之后可以立即生成支持多种编译器的工程文件,之后打开即可编译通过了,非常方便. 操作很简单,如下所述: 1 从ST的官方网站上下载STM32CubeMX软件,链接地址:http://www.st.com/web/en/web/catalog/tools/FM147/CL1794/SC961/SS1533/PF259242?icmp=259242_prom_ss1574_jun2014# 2 安装STM32CubeM…
一.GPIO口配置1.GPIO的主要配置有输入和输出① 作为普通GPIO输入:根据需要配置该引脚为浮空输入.带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块.② 作为普通GPIO输出:根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块.③ 作为普通模拟输入:配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块.④ 作为内置外设的输入:根据需要配置该引脚为浮空输入.带弱上拉输入或带弱下拉输入,同时使能该引脚对应的某个复用功能模块.⑤…
HAL和LL库 HAL是ST为了实现代码在ST家族的MCU上的移植性,推出的一个库,称为硬件抽象层,很明显,这样做将会牺牲存储资源,所以项目最后的代码比较冗余,且运行效率大大降低,运行速度受制于flash的速度,所以很多人设计的时候出现了各种各样的问题.而LL库更精简,他更接近底层,直接操作寄存器来实现,二者在资源消耗上别人已做过比较,https://blog.csdn.net/wping1234/article/details/80197287.个人更看重代码的效率以及精简,所以选择使用LL库…
参考资料:1.ST HAL库官网资料 2.https://blog.csdn.net/u014470361/article/details/79206352#comments 一.STM32CubeMX配置外部时钟 注意在进行外部时钟配置时,即“High Speed Clock”和“Low Speed Clock”需配置成“Crytal/Ceramic Resonator(低温/陶瓷谐振器)”不能配置为"BYASS Clock Source(时钟脉冲源)",否则系统起不来. 二.SWD…
1.STM32CubeMX的配置没啥子好说的,使能然后改一下波特率和字长,然后在将中断勾选,把中断等级调到1(一定要比systick的优先级垃圾!!!) 2.驱动代码 在生成的it.c文件中,例如用的是串口3,防止串口的ORE的bug粗现 void USART1_IRQHandler(void) { /* USER CODE BEGIN USART1_IRQn 0 */ if(__HAL_UART_GET_FLAG(&huart1, UART_FLAG_ORE)!=RESET) __HAL_UA…
10.找到STM32cubeMx所建的工程目录,在工程目录的同级目录下新建一个文件夹用来存放自己写的代码 11.用notepad++打开keil的工程文件,在这里的<Group>前面加上 <Group> <GroupName>刚才新建的文件夹的名字</GroupName> </Group> 这样用keil打开工程文件,就可以看到一个以新建的文件夹的名字命名的文件组了 12.添加一个userLogic.c文件 里面引出两个函数 void vUser…
1.打开STM32CubeMX,New project 选好自己要用的芯片 2.选上左侧SYS中的debug Serial Wire(定义烧程序的端口) . 3,选上左侧TIM6,使TIM6可用(TIM6只有基本功能用来当时间片轮调的时基,不会有什么pwm功能冲突问题) 4.选一下时钟配置 5.TIM6的周期改一下,如果是48MHZ的频率就改48000-1好了,这样1ms进入一次中断 不要忘了把TIM6的中断也勾上 6.然后就是各种选项目里用到的资源了 7.中断统一再配置一下,原则就是TIM6中…
现在我们继续使用STM32CubeMX来生成SPI工程.我们的硬件平台还是我们熟悉的STM32F103C8开发板. 设置时钟树中的配置 现在打开SPI的设置 如果想修改管脚的名字可以红色框中进行修改,修改后在生成代码将其来宏定义 现在来看看我们生成工程中代码 在 stm32f1xx_hal_spi.h中可以看到spi的操作函数.分别对应轮询,中断和DMA三种控制方式.我将先介绍轮询方式. HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *…