- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 先楫HPM6360 OTA升级
资源:sdk_env_v1.5.0OTA升级文件资源目录HPM OTA样例中包含四个boot user工程和一个user app工程。其中四个boot user工程分别是用户boot基于以太网升级工程、用户boot基于串口升级工程、用户boot基于USBDeviceMSC(MCU为Device,MCU插入PC后枚举成U盘)升级工程、用户boot基于USBHostMSC(MCU为Host,U盘插入MCU)升级工程;user app工程为用户应用工程,在用户应用工程中同样也支持OTA功能。
2024-05-11 09:03:50 410
原创 点阵屏字库16X16
该字符集是几乎所有的中文系统和国际化的软件都支持的中文字符集,这也是最基本的中文字符集。而GBK内码完全兼容GB2312,同时支持繁体字,总汉字数有2万多个,编码格式如下,每个GBK码由2个字节组成,第一个字节为0X81~0XFE,第二个字节分为两部分,一是0X40~0X7E,二是0X80~0XFE。把第一个字节代表的意义称为区,那么GBK里面总共有126个区(0XFE~0X81+1),每个区内有190个汉字(0XFE~0X80+0X7E~0X40+2),总共就有126x190=23940个汉字。
2024-03-26 13:38:23 1282
原创 Bat脚本合并bin文件
Bat脚本合并bin文件@echo off::boot bin 文件名set boot=CH579_vector_remap.bin::flash bin文件名set flash=CH57x.bin::APP bin文件名set app=RFGND.bin::boot偏移地址set /a boot_offset=0x400::app偏移地址set /a app_offset=0x4400::合成的文件名1set creat_app=ALL_APP.bin ::合成的
2021-12-01 17:25:00 1291
原创 QT实现FTP下载文件功能
QT实现FTP下载文件功能使用QT的QNetworkAccessManager下载文件被动模式(常用)使用QT的TCP下载文件你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。使用QT的QNetworkAccessManager下载文件被动模式(常用)根据上文所述,既然都“被动”了,那我们客户端就等着服务器给我们分配端口号吧。(1)首先我们任意打开一个端口N连接FTP服务器
2021-11-25 13:41:57 3019 2
原创 curl的http post功能
1.交叉编译curl1.下载 openssl https://www.openssl.org/source/2.post$ ./configure --host=arm-linux --with-ssl --enable-static --prefix=$PWD/__install$ make$ make install/******************************************************************************* * Func
2021-03-15 14:11:25 1197
原创 libevent的http服务器
arm linux下用libevent搭建http服务器1.下载安装libeventlibevent下载地址:https://libevent.org/解压:libevent-2.1.12-stable.tar.gz交叉编译: ./configure --host=arm-xmv2-linux-uclibcgnueabi CPPFLAGS="-I/opt/xm_toolchain/arm-xmv2-linux/usr/include" LDFLAGS="-L/opt/xm_toolchain/arm
2021-03-15 13:57:55 505
原创 arm linux下MQTT订阅消息客户端
需要使用到mosquitto的库下载地址:https://mosquitto.org/download/编译安装mosquito我们先解压,然后执行make, make install。 在执行make的时候我们发现需要安装openssl-dev,可以根据提示安装openssl-dev解压命令:tar -zxvf mosquitto-1.5.tar.gz编译和安装命令make, make installmqtt client/* * @name: * @Author: zlf * @m
2021-03-03 15:32:40 566 1
原创 Linux 下GBK中文转Unicode转UTF-8
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、使用的库libiconv二、添加头文件1.引入库2.具体的代码总结前言Linux 下GBK中文转Unicode转UTF-8一、使用的库libiconv用到libiconv的库文件二、添加头文件1.引入库需要的头文件#include <iconv.h>2.具体的代码代码如下(示例):int code_convert(char *from_charset, char *to_charset
2020-10-28 20:56:55 711
原创 MBI5020 LED驱动
MB5020 LED驱动用MBI5020芯片驱动led灯电路图两个SDI程序void screen_refresh_first(void) { uint8_t i, j,k; uint16_t data1[4]; uint16_t data2[4]; for(k=0;k<4;k++){ data1[k]=ref_data1[k]; data2[k]=...
2020-04-24 22:37:03 4479 6
原创 STM32cubemx配置ADC
用ST软件stm32cubemx配置我用的是ADC1的IN0 IN1 IN2 IN4 IN5 IN6 IN7通道、这是配置!用的是非DMA模式。每个通道转换一次,软件触发。Rank必须写为7.void Get_Adc_Data_1(uint8_t cont){ for(int i=0;i<7;i++){ HAL_ADC_Start(&hadc1); //HAL...
2020-04-24 22:21:31 2964
原创 浮点数float转为int类型数据
int float_to_int(float f){ int *p = (int *)&f; int temp = *p; int sign= -1; //判断符号位 if((temp & 0x80000000) == 0) { sign = 1; } int exp = ...
2020-01-16 16:28:22 2737
原创 STM32编码器模式
STM32编码器模式定时器初始化A,B相输入捕获 /* TIM5 configuration for Ecoder gather*/ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE); // TIM5为编码采集 TIM_TimeBaseStructure.TIM_Period = 0xFFF...
2020-01-08 13:49:46 1974 3
原创 串口接收处理数据
串口接收处理数据串口初始化stm32的串口初始化void USART_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; // 打开串口GPIO的时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE...
2020-01-07 15:09:29 558
原创 IO口模拟SPI
IO口模拟SPI根据SPI通信规范,与IO口模拟I2C类似,通过普通IO端口模拟也可以实现单片机(主设备)与从设备的SPI通信,其中使能信号CS在开始SPI通信前置低,在通信结束后置高,时钟线SCK通过IO口延时高低电平变化实现,MOSI,MISO根据SCK状态实现发送接收数据等,以下是相关代码/* * spi_m_flash.c * * Created on: 2019年7月13日...
2020-01-07 14:46:55 3407
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人