要想printf()和scanf() 函数工作,我们需要把printf()和scanf() 重新定向到串口中。重定向是指用户可以自己重写C 的库函数,当连接器检查到用户编写了与C 库函数相同名字的函数时,优先采用用户编写的函数,这样用户就可以实现对库的修改了。为了实现重定向printf()和scan ...
分类:
其他好文 时间:
2018-01-24 14:01:37
阅读次数:
524
原文链接:http://www.cnblogs.com/strongerHuang/p/5778216.html Ⅰ、写在前面 相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。 STM ...
分类:
其他好文 时间:
2017-11-13 21:24:59
阅读次数:
260
修改时钟(备注这边使用25mhz的主晶振) 选择debug_level等级为3 ...
分类:
其他好文 时间:
2017-08-29 10:12:21
阅读次数:
209
现在我们继续使用STM32CubeMX来生成SPI工程。我们的硬件平台还是我们熟悉的STM32F103C8开发板。 设置时钟树中的配置 现在打开SPI的设置 如果想修改管脚的名字可以红色框中进行修改,修改后在生成代码将其来宏定义 现在来看看我们生成工程中代码 在 stm32f1xx_hal_spi. ...
分类:
其他好文 时间:
2017-08-29 10:11:52
阅读次数:
4415
PWM是定时器的一个输出功能,要分配在有对应输出的管脚上。分频和定时值决定了周期,捕获寄存器的值就是占空比,当计数寄存器的值小于捕获值时输出固定电平(H),当大于时翻转电平,当计数器值溢出时将重载值载入,此时继续翻转电平。 一 在stm32cubeMX中线在有对应PWM输出的引脚设置PWM功能 二 ...
分类:
其他好文 时间:
2017-08-15 00:31:36
阅读次数:
272
一首先得对定时器的时钟与系统时钟的关系搞清楚,基本定时器的时钟来自APB1最大36MHZ.(定时器倍频值为1) 二 在STM32CubeMX中打开外设功能,时钟源选择内部;然后在配置定时器3中的参数设定中设定参数: 预分频值:N-1 计数周期:M-1 NVIC设定中打开定时器中断 三:NVIC设定中 ...
分类:
其他好文 时间:
2017-08-13 18:38:08
阅读次数:
145
在STM32cubeMX中 1 在GPIO管脚上选定EXIT功能 2 在GPIO模式中设定触发边沿类型 3 在NVIC中设定NVIC分组及使能EIXT_Line0_interrupt 在MDK中的GPIO.C中编写中断回调函数: HAL_GPIO_EXTI_Callback(uint16_t GPI ...
分类:
其他好文 时间:
2017-08-13 17:36:58
阅读次数:
191
一 注意堆栈大小,简单来说,栈空间用于局部变量空间(size=0x400一般够用),堆(size=0x200一般够用)空间用于 alloc 或者 malloc函数动态申请变量空间 ...
分类:
其他好文 时间:
2017-07-20 22:09:47
阅读次数:
166
在上次使用STM32CubeMX生成RTC工程[闹钟中断]基础上实现周期间隔的闹钟 一些场合需要周期性的闹钟 现在为了方便设置每十秒来一次。 备注: 当然可以直接修改HAL库static HAL_StatusTypeDef RTC_WriteAlarmCounter(RTC_HandleTypeDe ...
分类:
其他好文 时间:
2017-07-18 23:15:39
阅读次数:
655
原文地址http://qiita.com/mt08/items/fcc925fa47726bfc6c74 概要 STM32CubeMXを使って、USB MassStorageを使ってみる。 USBを使うときは、外付けのOscillator/Xtalが必要。(48MHzを作るのに、内部のやつは精度がで ...
分类:
其他好文 时间:
2017-07-12 17:50:55
阅读次数:
613