目录简介安装教程安装gitlab配置Gitlab 登录gitlab gitlab内存优化 创建用户 创建群组添加成员进群组管理群组成员权限 创建项目分支管理 使用gitbash工具下载gitbash上传代码使用sourceTree工具创建分支提交分支gitlab服务器邮箱的配置(可选)今日推荐 简介GitLab是一个开源的、基于Web的Git存储库管理工具,它提供了一整套用于代码版本控制、持续集成和软件开发协作的功能。GitLab提供了一个方便的界面来管理和访问你的代码存储库。它还提供了问题跟踪、代码审核、发布管理等功能,可以帮助团队更好地协作开发软件项目。安装教程安装gitlab访问Git
说明:本文记录关于STM32的Flash读保护的设置和解除方法,可以简单的保护Flash中的代码不被读出,这个方法能防止通过调试工具读出MCU内部程序,但不清楚专业搞破解的是否有手段读出设置了读保护的程序,为了代码更安全还是建议根据MCUID增加软件加密,或者使用其他加密方式。测试平台:测试环境是STM32G474,其他STM32系列的类似,可以CV过去试试。1.设置和解除读保护的代码:/***@brief设置Flash读保护.*@param[in]state:true:使能读保护,false:关闭读保护.*@retvaltrue:设置成功.*@retvalfalse:设置失败.*/boolS
文章目录ADC(Analog-DigitalConverter)模拟-数字转换器DAC的实现原理逐次逼近的过程知识点补充:RC振荡器和锁相环(PLL)晶体振荡器RTC(Real-TimeClock)即实时时钟Resetandclockcontrol(RCC),即复位与时钟控制,主要是通过寄存器配置时钟源。STM32的时钟源ADC预分频器来自于RCC,2,4分频后分别是32,和18,最大16MHZ因此只能选择6和812/9模拟看门狗ADC基本结构输入通道规则组4种转换模式1.单次转换,非扫描模式2.连续转换,非扫描模式3.单次转换,扫描模式4.连续转换,扫描模式触发控制(触发源)1.触发源选择2
目录一、背景知识 二、常见的视频封装标准 二、常见视频封装的组成 1、音频编码 2、视频编码 3、示例三、视频转换设置的本质及步骤1、设置需要的视频编码。2、设置需要的⾳频编码。3、选择需要的容器封装。四、常见的视频格式压缩分析 1、常见的视频压缩格式有Xvid,H264,MPEG1,MPEG2。 2、封装容器视频流编码格式⾳频流编码格式:五、FFmpeg音视频解封装:1.简介2.流程
在STM32中编写串口通信数据收发有三种方式:轮询模式(阻塞方式),中断模式(非阻塞方式)以及DMA模式。一.串口通信(中断模式) 打开STM32CubeMX,前部分配置流程如串口数据收发基础(二)节里一样。配置好USART1的基本参数后,接下来就要开启USART1的串口中断了。设置好之后,设置存储路径,选择所用IDE,然后点击GENERATECODE创建工程,openproject打开工程进行全局编译。二.HAL库中串口收发的重要函数(中断模式) 1.非阻塞式发送函数:HAL_UART_Transmit_IT(UART_HandleTypeDef*huart,uint8_t*pDat
目录STM32串口的基本配置:USART->SR(状态寄存器)USART->DR(数据寄存器)USART->BRR(波特率寄存器)具体配置过程代码实现例程main.cUART.hUART.c*STM32串口的基本配置1.串口作为MCU和外界的连接工具,既可以检验代码的正确性,也可以和上位机进行交流2.在STM32F103RCT6中,最多支持5路串口,对于串口而言,一般使用串行通信(USART1–5)3.几个比较重要的寄存器::USART->SR(状态寄存器)USART->DR(数据寄存器)USART->BRR(波特率寄存器)具体配置过程1.计算波特率(整数和小数部分)2.初始化GPIO口3.复
stm32远程升级OTA升级使用WIFI连接升级芯片stm32f103系列升级方式:wifi模块?自建服务器升级文件为BIN文件,需要使用配套的exe文件将原来的bin文件内的数据,每隔128个字节进行crc16检验,并添加到后面。单片机下载后,每下载130个字节便检验一下数据,让升级变得稳定可靠。升级过程:用户程序里面每隔一定时间控制网络模块使用http的GET指令获取云端info文件然后从文件里面获取服务器里面的固件程序版本和固件程序下载地址等信息如果与自身版本号对比不一致,就把固件程序下载地址写入flash,然后设置更新标志,重启,重启执行BootLoader以后,BootLoader程
所以我尝试安装clang+cmake来编译一个简单的C++程序,但出现以下错误:--TheCcompileridentificationisGNU4.8.3--TheCXXcompileridentificationisClang3.5.0--CheckforworkingCcompiler:/usr/bin/cc--CheckforworkingCcompiler:/usr/bin/cc--works--DetectingCcompilerABIinfo--DetectingCcompilerABIinfo-done--CheckforworkingCXXcompiler:/usr/
前言 偶然发现U8G2这个图像库,发现这个库能实现许多好玩有趣的动画,因此花了一晚上时间将其移植到STM32中,趁着还有些印象记录一下。准备 1、U8G2源码下载:https://github.com/olikraus/u8g2下载压缩包 2、准备一个可以运行的代码,功能不需要复杂移植 将压缩包解压之后,打开csrc文件夹,其中包含了许多驱动文件,我们只需要保留我们使用屏幕的驱动代码即可,我使用的是一般的0.96寸的OLED屏幕,保留u8x8_d_ssd1306_128x64_noname.c文件即可 删减之后,将csrc文件夹重命名为U8g2,复制到你准备的工程
文章目录一.补充二.二级菜单代码简介:首先在我的51I2C里面有OLED详细讲解,本期代码从51OLED基础上移植过来的,可以先看完那篇文章,在看这个,然后按键我是用的定时器扫描不会堵塞程序,可以翻开我的文章有单独的定时器按键扫描,DHT11文章也有,我的菜单从一级界面点进去二级界面,二级界面开启的内容,退出到一级界面后,会保留二级界面开启的功能并且再一次从一级界面进入二级界面后,页面保留之前开启部分的页面,然后功能之间互不影响,标志位有点多,看完肯定对标志位运用更加熟悉,看完以后开发三级四级也是很简单,思路不堵塞。一.补充这里补充OLED颜色反转,怎么取模二.二级菜单代码main.c#inc