自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 在编译stm32 arm gcc工程中遇到的一些关于C++的问题

在编译stm32 arm gcc工程中遇到的一些关于C++的问题环境 : vscode Embeded IDE插件。工程 : 使用cubemx生成的stm32 gcc工程。​ 我在尝试移植以前在esp-idf写的一个用c++实现的ssd1306组件,遇到了几个问题。首先是virtual析构器无法通过编译,这个是小问题,查询万能的互联网发现是没有链接stdc++库,在链接器后面加入-lstdc++就能解决。(但是我还有其他类,没有使用virtual修饰析构器,却能正常编译通过)。​编译器报错: u

2023-07-23 23:05:43 405

原创 dma循环刷新oled屏幕

DMA循环刷新oled12864一、oled12864的初始化​ 这里使用的是oled12864 7Pin-SPI,屏幕驱动:ssd1306,i2c接口的看具体情况改。主控:stm32f103vet6​ 一般网上的oled代码初始化过程都将oled的寻址模式配置成了页寻址模式,在页寻址模式下使用DMA循环发送的话,每次刷新完一页(128Byte)都要发送重新设置下一页的地址,所以不能一次性刷新整个屏幕。​ 查阅ssd1306的数据手册,得到设置寻址方式的命令。​ 将ssd1302设置成水平寻址模

2022-05-18 19:09:42 4187

原创 学习QT时的笔记

参考代码Q_OBJECT : 宏 定义了槽和信号的相关属性和方法自定义窗口类代码中myButton类是自定义按钮类,继承QPushButton类mywidget.h#ifndef MYWIDGET_H#define MYWIDGET_H#include <QWidget>#include "mybutton.h"namespace selfSpace{class myWidget;class myWidget : public QWidget{ Q_OB

2022-05-06 20:19:28 359

原创 STM32使用HAL库配置虚拟串口

stm32 hal库 虚拟串口一包最大64字节,一次发送时大于64字节时发送函数会自动分包发送,但是接收回调函数最大只能接收64字节!!,多余字节会覆盖!!解决方案,累加每次进入接收回调函数时的包长度,并且重新设置接收地址//功能:返回虚拟串口接收的数据-> 以'\n'结尾,可以支持大于64字节的接收//理论上所有hal库生成的工程(不论芯片,只要支持usb)都可以使用这个回调函数 -> usbd_cdc_if.cstatic int8_t CDC_Receive_FS(uint8_t

2022-05-02 02:29:58 1376

原创 freeRTOS快速笔记

FreeRTOS个人总结,对准确性不提供100%保证文章目录**FreeRTOS**一.在stm32f10x上的移植(vet6)1.源文件的获取2.源文件的拷贝和理解3.在startcode中重定向中断入口函数4.freeRTOSConfig.h的编写或修改5.freeRTOS移植测试二.几个常用的API函数1.xTaskCreate()2.vTaskStartScheduler()3.vTaskDelete()4.vTaskDelay()5.vTaskDelayUntil()6.taskYIELD()

2021-07-27 17:24:18 461 1

原创 stm32串口

stm32f10x串口通讯文章目录stm32f10x串口通讯大致说明USART_Rx_Sbuffer二维数组 -> 串口接收缓存区USART_Tx_Sbuffer二维数组 -> 串口DMA发送缓存区bsp_usart.cbsp_usart.hisr.c基于stm32f103zet6串口发送使用DMA发送大致说明USART_Rx_Sbuffer二维数组 -> 串口接收缓存区​ 一共3行 Rx_SbufferSize 列 ,Rx_SbufferSize由宏定义。​ 0,1

2021-07-02 22:56:34 707 1

原创 freeRTOS笔记(三)

FreeRTOS学习笔记(三)文章目录**FreeRTOS学习笔记(三)**一,队列相关API函数1.xQueueCreate()2.xQueueSend()3.xQueueReceive()二,学习验证代码一,队列相关API函数1.xQueueCreate()​ 队列创建函数​ 在硬件中断中禁止使用这个函数!!原型#define xQueueCreate( uxQueueLength, uxItemSize ) xQueueGenericCreate( ( uxQueueLength

2021-06-26 00:45:39 249

原创 freeRTOS学习笔记二

FreeRTOS学习笔记(使用层面)文章目录**FreeRTOS学习笔记(使用层面)**一.在stm32f10x上的移植(vet6)1.源文件的获取2.源文件的拷贝和理解3.在startcode中重定向中断入口函数4.freeRTOSConfig.h的编写或修改5.freeRTOS移植测试二.几个常用的API函数1.xTaskCreate()2.vTaskStartScheduler()3.vTaskDelete()4.vTaskDelay()5.vTaskDelayUntil()一.在stm32f10

2021-04-17 14:00:19 361

原创 FreeRTOS学习笔记(一)

FreeRTOS学习笔记(一)一.在stm32f10x上的移植(vet6)1.源文件的获取​ 官方网站:https://www.freertos.org/2.源文件的拷贝和理解1. FreeRTOS系统层源代码/Source下的.c文件在工程目录下创建freeRTOS_core文件夹,用来存放/Suorce文件里的.c文件/Source/include下的.h文件直接将整个文件夹放入freeRTOS_core文件夹里2. FreeRTOS接口层代码/Source

2021-04-15 18:03:07 378

原创 OpenMV多色块识别

OpenMV多色块识别实现效果具体代码实现效果具体代码在屏幕上放的测试图片,实物可能需要更改一下阈值import sensor, image, time ,pybsensor.reset()sensor.set_pixformat(sensor.RGB565)sensor.set_framesize(sensor.QVGA)sensor.skip_frames(100)#初始化指示灯led = pyb.LED(2)led.on()time.sleep(150)led.off(

2021-02-10 11:54:08 4172 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除