STM32
云淡风轻。
学习记录
展开
-
KEIL 不使用microlib 报错__stdin __stdout重复定义
keil不使用microlib,在文件中添加如下函数,重定向printf。如果编译报错__stdin__stdout重复定义,则删除文件中添加的。并在工程中添加retarget.c文件,也可直接下载。原创 2022-07-28 18:07:25 · 892 阅读 · 1 评论 -
keil配置stm32编译后复制hex文件到其他目录
在桌面新建一个bat文件,输入以下内容set filename=V6118_MAINset path=V6118_MAIN::获取日期 将格式设置为:20110820set datevar=%date:~0,4%%date:~5,2%%date:~8,2%set timevar=%time:~0,2%if /i %timevar% LSS 10 (set timevar=0%time:~1,1%)::获取时间中的分、秒 将格式设置为:3220 ,表示 32分20秒set timevar=原创 2020-06-04 13:30:20 · 2729 阅读 · 0 评论 -
STM32 HAL库更改中断向量表的偏移地址
以STM32F767为例,打开system_stm32f7xx.c文件定位VECT_TAB_OFFSET,更改此宏定义的值,即可更改偏移量原创 2019-06-14 09:37:57 · 7627 阅读 · 1 评论 -
STM32 HAL库使用PB3一直读出低电平
当使用PB3作为输入输出的时候,需要在GPIO初始化中添加如下代码,否则在读取PB3电平时将一直读出低电平 __HAL_AFIO_REMAP_SWJ_NOJTAG();//关闭JTAG DBGMCU->CR &= ~((uint32_t)1<<5); //关闭异步跟踪,否则PB3将一直读出0 ...原创 2019-05-05 15:05:18 · 2449 阅读 · 4 评论 -
RGB(480*272)屏幕画点扫描方法
横屏时坐标(x,y)在显存中的位置: ((480*y)+x) * 一个点占的字节数竖屏时坐标(x,y)在显存中的位置: (480 * (272-x)+y) * 一个点占的字节数RGB565:一个点占的字节数=2RGB888:一个点占的字节数=4...原创 2019-04-19 20:48:50 · 1505 阅读 · 0 评论 -
STM32F7学习笔记(二)-串口
一,打开cubemx,配置时钟等参数,具体操作方法和上一节一样二,配置串口1在cubemx上打开串口1,并设置波特率,其他参数保持默认,配置完成如下图所示:三,打开串口中断点击NVIC SETTING,勾选相应选项如下图四、生成代码,具体方法与上节一样1、在usart.c中添加如下代码: uint8_t aRecBuff[1]; uint8_t Uart1Buff[...原创 2019-04-09 20:54:08 · 3093 阅读 · 4 评论 -
STM32F7学习笔记(三)-串口DMA
一、打开上一节的工程,在上一节的基础上进行修改二、配置DMA在cubemx界面上点击DMA原创 2019-04-09 20:56:51 · 3139 阅读 · 0 评论 -
STM32F7学习笔记(一)-LED
软件版本:cubemx 5.1使用器材:正点原子阿波罗F71、打开CUBEMX选择芯片为STM32F767IGT6,配置CORTEX_M7如下图所示2、配置RCC高速时钟使用外部时钟,并配置速度为216M3、配置SYS选项卡如下图所示4、配置LED相关的GPIO为输出,开发板的LED连接在PB0和PB1上,所以配置PB0和PB1如下图所示,在pinout view页面找到PB0,...原创 2019-04-08 20:45:46 · 6668 阅读 · 0 评论 -
STM32F7学习笔记(六)-PWM
一、打开cubemxLED0和LED1连接在PB0和PB1上,刚好是TIM3的PWM通道3和通道4二、配置PWM参数开启TIM3的通道3和通道4配置PWM的频率为108000000/(108*500)=20kHZ配置PWM通道3和通道4在程序中改变pulse的值,即可改变占空比pulse的取值范围在0-count period之间三、生成代码在main函数中增加代码,开启PW...原创 2019-04-11 19:26:57 · 1629 阅读 · 0 评论 -
STM32F7学习笔记(五)-定时器中断
STM32F7学习笔记(五)-定时器中断原创 2019-04-10 20:19:57 · 1973 阅读 · 0 评论 -
STM32F7学习笔记(四)-外部中断
一、打开cubemx,配置按键相关的管脚为外部中断模式根据阿波罗开发板的原理图可以知道,只有PA0脚当按键按下时是高电平,其余几个按键按下时都为低电平,因此配置PA0为下拉,上升沿触发中断,其他按键管脚配置为上拉,下降沿触发中断。配置完如下图所示二、配置中断优先级点击NVIC选项卡,配置如下三、生成代码在stm32f7xxit.c文件中可以看到与外部中断相关的中断服务函数...原创 2019-04-10 20:15:45 · 1608 阅读 · 0 评论 -
STMCubeMX5.10版本CAN使用loopback模式自测
STMCubeMX5.10版本CAN使用loopback模式自测使用芯片:STM32F103C8T6cube软件版本:5.10软件包版本为:STM32Cube FW_F1 V1.7.0原创 2019-03-20 15:47:51 · 5032 阅读 · 28 评论 -
cubemx+freertos CPU占用率检测
使用STMCubeMX配置工具,配置FREERTOS检测任务对CPU的占用率,并且通过串口打印STMCubeMX版本为5.1.0原创 2019-03-20 10:39:56 · 2832 阅读 · 5 评论