自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (6)
  • 收藏
  • 关注

原创 HC32F460开发之硬件IIC驱动AT24C64

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可

2022-03-25 20:15:00 3971 4

原创 关于HC32F460项目加入看门狗功能后重烧录程序无法启动问题记录

项目场景:在之前的博文分享中,大致介绍和实现了如何在工程中启用MCU的SWDT硬件看门狗功能(链接如下)HC32F460开发之看门狗功能问题描述实现后的例程也在官方的评测板上测试过能正常运行。但是按照例程将看门狗功能加入到项目工程中,烧录到产品中去测试却发现,加入看门狗烧录过后的机器再也无法正常启动运行,去掉看门狗配置编译重烧录回来也是一样。原因分析:一开始发现这个问题后,可以说是毫无头绪,后面查看串口LOG发现,BootLoader LOG也没有输出,尝试重新烧录BootLoader程序后

2022-03-21 16:44:20 1370

原创 HC32F460开发之看门狗功能

文章目录前言一、看门狗是什么?二、看门狗的使用1.简介2.启动3.刷新看门狗计数器总结前言在一些设备需要长时间稳定运行的场合中,看门狗功能可以说是必不可少的。但在一些低功耗设备中,硬件看门狗的启用又会增大设备的功耗。在实际的项目开发中,是否需要启用看门狗需要根据实际需求而定。大部分的MCU都带有看门狗计数器,HC32F460内置就有两个看门狗计数器,分别为专用的看门狗计数器(SWDT)和通用的看门狗计数器(WDT)。今天,我们主要就HC32F460来讲解下看门狗功能的使用。一、看门狗是什么?看

2022-03-21 15:08:39 2348

原创 HC32F460开发之bootloader实现

项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obta

2022-03-12 16:41:52 9975 4

原创 HC32F460开发之spi lcd屏驱动

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2022-01-15 17:08:02 5337 11

原创 HC32F460开发之rtthread+finsh组件的移植

文章目录前言一、RT-Thread简介二、rtthread的移植1.裸机例程2.RT-Thread下载2.RT-Thread移植总结前言对于从事单片机的开发人员,操作系统可以说是绕不过的一个必修课程。在稍复杂的应用开发中,一个好的操作系统可以帮助我们将单片机的资源最大化的利用起来,而系统提供的各种API接口也可以可靠地帮我们实现各种应用逻辑功能。日常生活里,在各种各样的电子设备中,操作系统被广泛地应用,常见的有Linux,ucos,以及现在在各种物联网设备中被广泛应用的freertos,RT-Thre

2022-01-04 11:20:32 3985

原创 关于HC32F460 输出可调占空比PWM波遇到的问题记录

文章目录问题记录一、问题分析二、解决方法总结问题记录芯片:HC32F460系列功能:PWM电机调速最近产品开发,需要用到HC32的PWM输出来控制电机的转速。参考官方的例程很快就完成了相关的功能,但是,后面在测试,重复开关电机的时候,发现电机的转速时大时小。一、问题分析一开始,怀疑是相关寄存器的设置出错导致的问题。因此在设置PWM输出时加上LOG打印,上机测试并没有发现问题。用示波器抓取波形,这是正常状态下的波形(上电默认配置成5kHz,70%占空比输出)这是转速较小时的波形输出.

2021-12-01 20:26:19 4214 6

原创 HC32F460开发之UART+DMA接收不定长数据

文章目录前言一、原理说明二、使用步骤1.引入库2.读入数据总结前言使用hc32平台做产品显示板的开发,主板会通过串口不定时上报设备状态,显示板接收到数据包后,解析并根据主板上报的数据显示设备相应的状态到lcd屏上。关于显示板串口接收这一块,原本打算直接COPY demo例程,串口接收到数据后,进一次中断接收一个字节,一次次下来把整包数据读出来,但是因为考虑到显示板在刷屏过程中,主板可能会上报设备状态,频繁的中断可能会影响刷屏速度。综合考虑,还是打算用上DMA来减少串口中断的次数。一、原理说明由

2021-11-24 23:00:28 3607 18

原创 关于HC32F460串口调试遇到的问题记录

项目场景:前面说过,公司引进华大的芯片作为公司新产品开发的平台。这里记录下项目开发过程中遇到的一个问题。问题描述:在调试完ws2812后,需要调试显示板同主板的通讯功能。两个板子之间是通过USART串口通讯的,关于这usart功能的实现,供应商提供的demo都有,在这之前也调好了一个usart口作为调试串口使用。参考demo改好相应的引脚配置后,却发现怎么也调不通,一开始以为是硬件问题,换了个板子后,问题依然存在,无奈只能慢慢翻看芯片的用户手册。最后在介绍gpio章节中,看到了这么一段话我们方案

2021-11-22 08:00:00 1915

原创 HC32F460驱动ws2812及流水灯灯效实现方法

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2021-11-21 21:12:40 4728 17

原创 讯为4412开发板移植官方demo例程

文章目录前言一、准备工作二、移植步骤1.lv_demos v7.11.0 解压缩2.读入数据总结前言之前分享了如何移植lvgl这个开源的gui库到自己的开发板上运行后,后续看到有人留言在问有没有移植官方的demo例程。今天刚好有时间,就试着移植下官方的demo,以下是大致过程。一、准备工作在移植官方demo之前,我们需要先确保lvgl gui库已经移植到我们的开发板上并正常运行。这里可以直接参考之前的文章,链接如下:讯为4412开发板移植lvgl-7.11.0到github上下载官方提供的l

2021-10-15 08:20:37 675

原创 解决libc.so.6: version ‘GLIBC 2.9‘ not found问题记录

问题描述:最近,在开发板上部署好QT5的开发环境,准备运行应用程序时报了这么一个错误:/lib/libc.so.6: version ‘GLIBC 2.9’ not found (required by /opt/qt5.7.0/lib/libQt5Core.so.5)原因分析:根据报错出来的提示,可以很容易得知这是GLIBC版本的支持问题。这里我们先查看libQt5Core.so.5库所需要的GLIBC库版本strings libQt5Core.so.5 | grep GLIBC以下是

2021-07-01 22:46:12 3215 2

原创 linux系统挂载U盘报错 Invalid argument

之前移植LVGL,挂载U盘时会有报错~ # mount /dev/sda /mnt/udisk/mount: mounting /dev/sda on /mnt/udisk/ failed: Invalid argument重新插拔U盘~ # [ 231.468732] usb 1-3.1: USB disconnect, device number 6[ 236.025337] usb 1-3.1: new high speed USB device number 7 using s5p

2021-05-03 11:45:24 13592

原创 讯为4412开发板移植lvgl-7.11.0

前言之前做项目的时候有了解到LVGL这个开源的gui库,趁着假期就想着把它移植到自己的开发板上看看能不能正常跑起来。虽说不难,但也花了一些功夫,因此也在这里做下总结。一、LVGL是什么?LVGL,全称Light and Versatile Graphics Library,以下是官网上的介绍。LVGL is an open-source graphics library providing everything you need to create embedded GUI with easy-

2021-05-02 17:46:50 530 2

原创 wpa_supplicant简介

前言最近参与的项目已经到了收尾阶段了,在这个项目中被安排负责WiFi相关的功能开发,由于之前没有接触过这一块的内容,因此花了相当多的一些时间研究了这一块,从今天开始对这一块的内容做一下总结,也方便后续对这块内容的重温。一、wpa_supplicant和wpa_cli由于项目到手时,wpa_supplicant已经移植好了,网上关于如何移植wpa_supplicant的资料也是很多的,所以如何移植这里就不做介绍了。对于wpa_supplicant和wpa_cli这两个工具的作用,我们可以这样理解。wp

2021-03-17 21:58:14 666

原创 OTA升级功能系列三(MD5加密)

前言在前面的两个章节中,我们简单介绍了在OTA升级过程中,如何对文件进行解压缩和加解密的操作。今天,就讲讲这个系列最后的内容,MD5加密。一、MD5加密是什么?MD5加密,是一种开源的加密算法。由于其不可逆性,被广泛应用于密码管理,电子签名等领域。这里我们可以看下百度百科对于MD5加密应用于电子签名的介绍。电子签名MD5 算法还可以作为一种电子签名的方法来使用,使用 MD5算法就可以为任何文件(不管其大小、格式、数量)产生一个独一无二的“数字指纹”,借助这个“数字指纹”,通过检查文件前后 MD

2021-01-31 22:37:12 1850

原创 OTA升级功能系列二(升级包的解压缩)

前言在上一篇的文章中,我们简单的一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslss

2021-01-27 23:10:26 1218

原创 OTA升级功能系列一(升级包的加解密)

前言最近被安排要在产品上新增一个ota升级功能,一开始也没当回事,以为也就是一个从服务器上下载执行程序到本地,成功后弹出提示框并重启的简单功能。奈何自己还是想得太简单,在开发过程中逐渐发现这个过程还涉及到加解密,升级包的解压缩,以及最后对升级文件的校验比对等操作。把这些功能都加上去也颇费了一些时间,这几天把这阵子的收获做一个记录,也算是对这阵子的工作做一个总结。由于涉及到的内容有点多,因此就分为几篇博文来一一叙述。今天,就先从文件的加解密开始讲起吧。一、OTA升级包的加解密在ota的升级过程中,为

2021-01-24 16:13:37 2363

原创 GD32开发之UART+DMA接收不定长数据

**GD32-UART接收不定长数据**简要说明最近,公司项目用到国产芯片GD32做开发,刚好搞好了UART数据接收这一块。这部分内容由于一开始完全采用中断接收,后来测试发现对应用性能有影响,因此又对接收这部分进行大的改动,改成采用中断+DMA的方式接收数据,花了一些时间,今天在这里进行整理总结,分享给大家,若是哪里有错,希望大家能够指教改出。平台说明这里我们演示的芯片型号是GD32F450ZKT6,我们通过UART3的演示来对这部分内容进行简单的叙述。(注:以下代码实现都是基于GD官方固件库

2020-06-18 16:21:24 13811 4

hc32f460petb_template.7z

HC32F460 引脚PB3、PB4复位为usart口,USART使用DMA接收不定长数据实例。

2022-03-28

HC32F460 Bootloader例程

基于HC32F460一个简单的BootLoader例程框架,实现了从BootLoader到APP的跳转,APP用户程序更新等基本功能。

2022-03-12

hc32f460petb_template.zip

HC32F460 硬件spi驱动lcd,移植lvgl V8.0.1

2022-01-15

hc32f460petb_template.zip

HC32F460移植RT-ThreadNano+FinSh工程源码

2022-01-04

QFtp_Client.zip

基于QT实现的FTP客户端,具有上传,下载,连接,显示服务器文件目录树等基本功能。

2021-01-27

encrypt-and-decrypt-file-main.zip

基于openssl库AES加解密算法实现的对文件加解密功能

2021-01-25

空空如也

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

TA关注的人

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