自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM32G070CBTx使用LL库原生I2C读取FM24C04D

STM32G070CBTx 使用LL库读取FM24C04D

2022-09-26 19:32:53 2456 1

原创 STM32F072移植USB CDC功能,没有4字节对齐导致接收直接HardFault_Handler

STM32F072CBTx移植USB CDC功能

2022-09-09 15:21:22 625

原创 2021-11-01 针对STM32硬件CRC32校验

//PC流行校验结果static const unsigned int crc32tab[] = {0x00000000L, 0x77073096L, 0xee0e612cL, 0x990951baL,0x076dc419L, 0x706af48fL, 0xe963a535L, 0x9e6495a3L,0x0edb8832L, 0x79dcb8a4L, 0xe0d5e91eL, 0x97d2d988L,0x09b64c2bL, 0x7eb17cbdL, 0xe7b82d07L, 0x90bf1d9

2021-11-01 15:02:35 805

原创 STM32G070 cubemx HAL库外部中断连续进入两次

STM32G070外部中断连续进入两次虽然cubemx生成的代码在回调函数前面已经清除了中断标志,由于中断执行的太快,在没有清除成功后再次进入了中断,导致连续进入两次中断解决方法如下,在此次事件执行完毕后再次清除一次中断可以完美解决此问题void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin){ if(GPIO_Pin == CS5552_SDO_Pin) { /*读取CS5552*/ GET_ADC_CH0(); val

2021-09-13 12:12:28 3546

原创 2021-08-29串口DMA传输中断设置

void USART1_IRQHandler(void){ uint32_t temp; if(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_IDLE)!= RESET) //如果接收到了一个字节的数据 { HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_5); //反转LED } if(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_IDLE)!= RESET)//如果接受

2021-08-29 13:47:30 653

原创 2021-08-23 FM24C04写入数据时,跨页会导致指针指向本页的起始地址

FM24C04写入数据时,跨页会导致指针指向本页的起始地址

2021-08-23 14:49:41 252

原创 STC15F60S2计算定时器初值

STC15F60S2计算定时器初值#define FOSC 11059200L1ms定时#define T1MS (65536-FOSC/1000) //1T模式 0XD4CC#define T1MS (65536-FOSC/12/1000) //12T模式 0XFC66TL0 = T1MS; //初始化计时值TH0 = T1MS >> 8;2.5ms定时#define T1MS (65536-FOSC/10002.5)

2021-07-26 17:49:32 611

原创 STM32F103RCT6使用CubeMX移植一个BootLoader openBLT

STM32F103RCT6自己动手移植一个BootLoader---openBLT---基于XCP协议使用STM32CubeMX生成两个工程,一个用于移植openBLT,一个当做APP程序

2021-07-11 12:39:59 3469 3

原创 STM32cubmx生成的代码使用STLINK调试遇见的问题20210711

STM32cubmx生成的代码使用STLINK调试遇见的问题出现cannot access target shutting down debug session

2021-07-11 12:07:14 234

原创 C++string相关函数记录

string a.c_str() 将str转换为c字符串string a = b.substr(指定起始位置) 将b里面的字符串拷贝到astring b = os.str() 将流中的数据存入的字符串变量ofile<<ifile.rdbuf(); cout<<ifile.rdbuf() 从流中复制到流中...

2020-10-28 08:26:43 93

原创 STM32F051 HAL库 CubeMX 低功耗STOP模式 搭配lora模块实现最低功耗8.4uA(四)

调试过程:STOP模式休眠功耗0.52mA1.去掉ADC上拉电阻,对功耗无影响2.去掉LED灯可以降低0.25mA3.取消I2C,串口,ADC对功耗影响不大4.取消DIO0~DIO3,RELAY ,影响不大5.SPI,LRST对功耗影响不大6.取消OLED屏幕初始化对功耗影响不大7.取消DMA,ADC,串口初始化对功耗影响不大8.去掉LDO,AT24C02存储芯片对功耗影响不大主函数如下:while(1){ while(!(HAL_GetTick()-node_rec_time &

2020-05-12 10:28:54 1283

原创 STM32 HAL库 CubeMX 低功耗STOP模式,RTC定时5分钟发送一次数据然后进入休眠,实测待机电流5.6uA(二)

HAL_Init();//如果不初始化HAL,会导致概率性读取日期、时间失败,从而导致下次闹钟设置失败,进而导致第二天这个时间才能唤醒。切记!void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc){ HAL_Init();//如果不初始化会导致概率性读取日期、时间失败 //置位数据发送标志 SendClockFlag =...

2020-01-07 10:15:19 2198 9

原创 STM32 HAL库 CubeMX 低功耗STOP模式加NB模块BC28 实现待机电流11.3uA(三)

1.STM32 stop模式待机电流6.7uA2.DHT11温湿度传感器<1uA3.NB模组BC28待机电流4.3uA以上综合待机电流11.3uA主函数代码如下:while (1) { MX_RTC_Init();//每次同步后都初始化,1分钟后可以再次报警 ATRecTime = HAL_GetTick(); /* USER CODE END WHILE */...

2020-01-02 11:59:36 2225 3

原创 STM32 HAL库 CubeMX 低功耗STOP模式,RTC定时5分钟发送一次数据然后进入休眠,实测待机电流5.6uA(一)

STM32 HAL库 低功耗STOP模式,RTC定时5分钟发送一次数据然后进入休眠,实测待机电流5.6uA主函数:// An highlighted block /* USER CODE BEGIN WHILE */ while (1) { MX_RTC_Init();//每次同步后都初始化,5分钟后可以再次报警 ATRecTime = HAL_GetTick(); ...

2019-12-27 17:16:59 5402 8

原创 STM32 CubeMx生成的代码问题,DMA无法接收保存串口发来的数据

STM32 CubMx生成的代码 DMA无法接收保存串口发来的数据源代码如下:// CubMx5.4生成的源码 MX_GPIO_Init(); MX_USART1_UART_Init(); MX_DMA_Init(); MX_RTC_Init();此处初始化代码中串口与DMA弄反了,改过来就可以了// 需要修改为如下: MX_GPIO_Init(); MX_DMA...

2019-12-27 16:58:21 508

原创 C语言函数sscanf()的用法,拆分字符串

C语言函数sscanf()的用法sscanf() - 从一个字符串中读进与指定格式相符的数据.  函数原型:  int sscanf( string str, string fmt, mixed var1, mixed var2 … );  int scanf( const char format [,argument]… );  说明:  sscanf与scanf类似,都是用于输入的...

2019-10-16 09:17:53 2177

原创 使用Ubuntu+qemu模拟器搭建arm运行环境

我的环境:VMwareUbantu8.2-19ubuntu1Linux内核 3.13.0-32-generic1.下载Linux内核wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.xz2.安装arm的交叉编译工具链sudo apt-get install gcc-arm-linux-gnueabi3....

2019-08-29 17:24:24 1352

原创 可以在mipsel虚拟机上运行的TCP客户端

可以在mipsel虚拟机上运行的TCP客户端#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/types.h>#include <sys...

2019-08-28 09:56:23 108

原创 使用Linux虚拟机搭建mipsel交叉编译工具,并在Linux虚拟机上构建mipsel虚拟机

使用Linux虚拟机搭建mipsel交叉编译工具,并在Linux虚拟机上构建mipsel虚拟机,成功执行TCP客户端代码与服务器实现信息发送。启动QEMU-mips虚拟机指令sudo qemu-system-mipsel -M malta -kernel vmlinux-2.6.32-5-4kc-malta -hda debian_squeeze_mipsel_standard.qcow2 -...

2019-08-28 09:45:35 350

原创 网络协议总结

物理层----电压信号数据链路层----局域网、Mac地址、适用于广播、数据包(报头和数据)网络层----IP地址、增加IP头(源IP和目标IP)传输层----TCP可靠传输(先建立连接),UDP不可靠传输(发送短报文),端口到端口的通信,需要找到对应的端口。传输层的由来----网络层的ip帮我们区分子网,以太网层的mac帮我们找到主机,然后大家使用的都是应用程序,你的电脑上可能同时开启q...

2019-08-20 09:44:51 157

原创 电信已入库的移远NB-IOT模块-芯片

中国电信已入库的移远NB-IOT模块BC35-G 华为芯片BC28 opencpu 华为芯片 HI2115BC26 opencpu MTK MT2625 支持超低电压2.1~3.63VBC95 3.1~4.2V

2019-08-16 16:25:58 845

openblt_test.zip

STM32F103RCT6正点原子mini开发板移植openblt完整工程,包含app及boot两个工程

2021-08-29

空空如也

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

TA关注的人

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