STM32CubeMX
jacklondonjia
这个作者很懒,什么都没留下…
展开
-
使用Stm32CubeMX+FreeRTOS的组合
使用STM32CubeMX来生成带MiddleWare的FreeRTOS的代码原创 2017-11-07 09:53:11 · 15473 阅读 · 0 评论 -
芯片选择LL库还是HAL库
LL库和HAL的选择主要根据两点:1. ST官方是否支持2. 芯片Flash和SRAM是否宽裕。要查看官方是否支持,可以执行以下操作执行:1. 下载安装最新的STM32CubeMX,选择芯片型号后,Project-》Setting-》Advanced Setting2. 查看相关驱动的下拉菜单,看是否有LL选项,如果有的话,就可以选择,如下图,这个芯片使用是STM32F原创 2017-11-07 10:09:20 · 11019 阅读 · 0 评论 -
STM32CubeMX+FreeRTOS实验---使用两个实例,共用一个task
假如有两个Task,行为类型,只是个别参数不一样。那么可以使用同一个task,来实现两个实例。这两个实例是相互独立的:Each created instance will execute independentlyunder the control of the FreeRTOS scheduler. 以两个LED的task任务为例子,假设LED1和LED2都是每1s变换一次。那么,建原创 2017-11-08 16:14:20 · 12870 阅读 · 0 评论 -
STM32CubeMX+FreeRTOS实验---使用os timer
在STM32CubeMX的FreeRTOS配置中,使能FreeRTOS的Software Timer功能修改timer的名称及callback名称等可以看到,在生成工程的main.c文件的main函数中,有以下code /* Create the timer(s) */ /* definition and creation of myTimer01 */ osTime原创 2017-11-10 10:34:04 · 9968 阅读 · 0 评论 -
Stm32cubeMX+FreeRTOS的Flash占用情况
情况1:1. 使用两个空Task+1个timer+1个queue2.10 404 bytes of readonly code memory 80 bytes of readonly data memory 5 752 bytes of readwrite data memory原创 2017-11-07 15:57:39 · 2924 阅读 · 0 评论 -
如何让stm32L151工作在使用LL库的情况下 ,运行在32M时钟
Stm32L151是用来做低功耗应用的,该芯片虽然也是M3的核,但是最大只能工作在32M(比f103的64M(HSI)和72M(HSE)相差巨大)第一次使用Stm32CubeMX配置该芯片,生成工程后竟然无法执行。时钟树配置如下图调试断点后,判断程序死在了这段代码位置void SystemClock_Config(void){ LL_FLASH_SetLatency(L原创 2017-11-10 17:06:45 · 3306 阅读 · 0 评论 -
如何使用Stm32CubeMX和LL库实现窗口看门狗
窗口看门狗对时间的要求比独立看门狗更加严格。必须在设定的上限时间和下限时间之间喂狗,如果喂狗时间高于上限时间或者低于下限时间,都会导致看门狗触发重启机制。其中下限时间是系统固定的,为0X40。上限时间是用户可以定义的,大于0X40同时小于0X7F即可。 在Stm32CubeMX里面,WWDG的上限时间为:WWDG window value,WWDG不断减少的Couner名为:WWDG原创 2017-11-13 13:55:18 · 2901 阅读 · 1 评论 -
LL库通过串口+DMA方式发送数据
在RM0038(L151的手册)中的Chapter 27.3.13 Continuous communication using DMA章节有配置的方式和顺序:Transmission using DMA:DMA mode can be enabled for transmission by setting DMAT bit in the USART_CR3 register.原创 2017-11-16 10:46:52 · 12971 阅读 · 2 评论