- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 STM32F072移植USB CDC功能,没有4字节对齐导致接收直接HardFault_Handler
STM32F072CBTx移植USB CDC功能
2022-09-09 15:21:22
745
原创 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
877
原创 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
3847
原创 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
718
原创 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
718
原创 STM32F103RCT6使用CubeMX移植一个BootLoader openBLT
STM32F103RCT6自己动手移植一个BootLoader---openBLT---基于XCP协议使用STM32CubeMX生成两个工程,一个用于移植openBLT,一个当做APP程序
2021-07-11 12:39:59
4361
3
原创 STM32cubmx生成的代码使用STLINK调试遇见的问题20210711
STM32cubmx生成的代码使用STLINK调试遇见的问题出现cannot access target shutting down debug session
2021-07-11 12:07:14
286
原创 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
119
原创 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
1370
原创 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
2274
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
2369
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
5756
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
552
原创 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
2293
原创 使用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
1476
原创 可以在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
148
原创 使用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
397
原创 网络协议总结
物理层----电压信号数据链路层----局域网、Mac地址、适用于广播、数据包(报头和数据)网络层----IP地址、增加IP头(源IP和目标IP)传输层----TCP可靠传输(先建立连接),UDP不可靠传输(发送短报文),端口到端口的通信,需要找到对应的端口。传输层的由来----网络层的ip帮我们区分子网,以太网层的mac帮我们找到主机,然后大家使用的都是应用程序,你的电脑上可能同时开启q...
2019-08-20 09:44:51
209
原创 电信已入库的移远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
867
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人