STM32
linxi8693
这个作者很懒,什么都没留下…
展开
-
STM32 通用 Bootloader
装载至:https://www.rt-thread.org/document/site/application-note/system/rtboot/an0028-rtboot/STM32 通用 Bootloader简介为了能让开发者快速掌握 OTA 升级这把利器,RT-Thread 开发团队提供了通用的 Bootloader。开发者通过该 Bootloader 即可直接使用 R...转载 2020-04-03 19:12:43 · 2006 阅读 · 0 评论 -
从ST官网下载STM8/32的官方例程
01、进入ST官网 参考网址:https://www.st.com02、参考下图03、参考下图04、参考下图05、参考下图06、参考下图07、参考下图08、参考下图09、参考下图10、参考下图11、参考下图12、参考下图13、参考下图14、参考下图15、参考下图 -...原创 2019-12-26 16:22:35 · 6201 阅读 · 2 评论 -
SysTick、SYSCLK、HCLK、HSI,HSE,LSE
时钟信号 1、HSI:高速内部时钟信号 stm32单片机内带的时钟 (8M频率) 精度较差 2、HSE:高速外部时钟信号 精度高 来源(1)HSE外部晶体/陶瓷谐振器(晶振) (2)HSE用户外部时钟 3、LSE:低速外部晶体 32.768kHz 主要提供一个精确的时钟源 一般作为RTC时钟使用在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、P...原创 2019-10-15 10:58:21 · 3939 阅读 · 0 评论 -
KEIL中STM32F4系列使能FPU
操作步骤 1、在KEIL使能FPU,参考下图 2、在KEIL添加FPU的宏定义 3、一些配置宏说明 __TARGET_FPU_VFP // FPU的条件编译配置宏(开和关) -> 配置该宏,则开 ARM_MATH_MATRIX_CHECK // 库...原创 2019-08-22 23:22:59 · 10149 阅读 · 0 评论 -
STM32重定向C库printf/scanf
参考例程///重定向c库函数printf到串口,重定向后可使用printf函数int fputc(int ch, FILE *f){ /* 发送一个字节数据到串口 */ USART_SendData(DEBUG_USART, (uint8_t) ch); /* 等待发送完毕 */ while (USART_GetFlagStatus(USART1, USART_F...原创 2019-08-12 21:49:08 · 1306 阅读 · 0 评论 -
STM32相关驱动和软件下载
前提概要 STM32相关驱动和软件可在STM32CUBE中文平台查找 参考网址:http://www.stm32cube.com/操作步骤 登录网址:http://www.stm32cube.com/进入资源下载,页面提供了软件和驱动,以及说明等 网盘地址 链接: https://p...原创 2019-08-21 16:55:38 · 5291 阅读 · 0 评论 -
Keil Arm中使用malloc函数的方法
转载至:http://blog.sina.com.cn/s/blog_a189aca10102vabo.htmlKeil Arm中使用malloc函数的方法:1、需要使用微库:如果不选用微库的话会报错,例如:.\Output\SaiWu.axf: Error: L6915E: Library reports error: __use_no_semihosting was...转载 2019-06-03 09:19:45 · 1231 阅读 · 0 评论 -
STM32重写fputc
操作步骤01、在项目中,加上以下函数即可(作用:重写fputc) 库函数版 int fputc( int ch, FILE *f ){ USART_SendData(USART1,(u8) ch ); while(USART_GetFlagStatu...原创 2019-03-05 16:27:47 · 12991 阅读 · 7 评论 -
STM32F103系列timer3的PWM
前提概要在产生PWM时,如果输出引脚已经被使用,就要对引脚进行重映射,阅读《STM32中文参考手册2010》第119页可知TIM3复用功能重映像对TIM3而言:1、当没有重映射时,TIM3的四个通道CH1,CH2,CH3,CH4分别对应PA6,PA7,PB0,PB12、当部分重映射时,TIM3的四个通道CH1,CH2,CH3,CH4分别对应PB4,PB5,PB0,PB1...原创 2019-02-10 11:20:39 · 2081 阅读 · 0 评论 -
GPIO_WriteBit与GPIO_SetBits区别
GPIO_WriteBit对单个IO口置0或1例GPIO_WriteBit(GPIOA,GPIO_Pin_8 , 0);GPIO_SetBits对多个IO口置0或1例GPIO_SetBits(GPIOD,GPIO_Pin_0 | GPIO_Pin_5 | GPIO_Pin_6);区别一个只能单个引脚操作一个可对多个引脚操作 ...原创 2019-02-10 11:18:36 · 15108 阅读 · 3 评论 -
STM32移植FATFS
移植步骤A、获取FATFS源代码说明可到官网下载:http://elm-chan.org/fsw/ff/00index_e.htmlB、解压FATFS源代码包说明解压会得到两个文件夹:doc(文档)和src(源码)C、建立STM32工程,在工程项目中添加两个目录:sd和fatfs说明sd存放sd卡底层驱动代码fatfs存放源码包解压得到的src目录中所有.c...原创 2019-02-10 11:17:30 · 1434 阅读 · 0 评论 -
JTAG
接口定义 jlink仿真器接口原创 2019-02-10 11:15:48 · 171 阅读 · 0 评论 -
STM32零散知识点汇总
/***********************FLASH********************************************************/ STM32的flash支持存放掉电不丢失的数据,但需注意代码使用情况,存放时注意防止覆盖代码 51单片机的flash不支持存放数据,只能烧录程序使用/************************...原创 2018-04-21 13:21:00 · 367 阅读 · 0 评论 -
KEIL中USB Microlib作用
1.选上”UseMicroLIB”这是KEIL自带的一个简易的库,例如你用printf函数的时候,就会从串口1输出字符串,直接默认定向到串口12.microlib是缺省C库的备选库。它用于必须在极少量内存环境下运行的深层嵌入式应用程序。这些应用程序不在操作系统中运行。microlib不会尝试成为符合标准的ISOC库。microlib进行了高度优化以使代码变得很...转载 2019-05-10 16:55:23 · 2129 阅读 · 0 评论 -
UCOSII临界区处理方法
临界区 一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性 有线程进入临界区段时,其他线程或是进程必须等待 一些同步的机制必须在临界区段的进入点与离开点实现,以确保这些共用资源是被互斥获得使用 例:semaphore 例:打印机(只能被单一线程访问的...原创 2018-03-27 14:23:21 · 2369 阅读 · 0 评论