- 博客(12)
- 收藏
- 关注
原创 在HC32F460单片机中使用变量控制声明数组大小遇到的问题
在开发过程中偶然遇到了读取外部储存时,读取失败报错的问题。使用的方案是在函数中申请一段缓冲Buffer数组,从外部储存中读出来后再对Buffer数组进行解析。为了防止栈空间溢出,所以在MCU配置文件中将栈空间定义了2k大小。运行之后便出现了如下现象参数读取居然报错了,并且缓冲Buffer指针居然是NULL!!!修改后程序正常运行不报错,所以问题就出在uint8_t R_Buffer[R_Size ] 这种声明操作上。
2023-06-15 14:30:38 193
原创 ESP-AT固件编译报错:ERROR:This script was called from a virtual environment, can not create ************
ESP-AT编译报错:ERROR:This script was called from a virtual environment,can not create a virtual environment again
2023-03-14 15:21:02 444
原创 GD32E230G8U6TR串口接收超时中断、帧中断配置使用笔记
项目场景:MCU-GD32E230G8U6TR:最近项目需求需要使用GD32E230G8U6TR这款MCU开发MODBUS通信,modbus开发需要使用帧中断功能,而网上GD32关于这一块的内容资料不是很多,兆易官网也没找到合适的例程,没办法只能自己照着手册折腾了好久。解决方案:提示 根据用户手册的介绍来看,串口中断功能中自带接收超时中断功能,使用过程先调用usart_receiver_timeout_threshold_config(USARTX,timerout)函数设置超时时间阈值,这里t
2022-05-19 15:48:47 3987
原创 QT文件流操作笔记(一)
问题记录:在使用QDataStream读取二进制文件时,发现读出来的数据总是比原来的文件数据少,后来经过排查发现QDataStream在读取数据时,自动将‘\r’(0x0d)给忽略掉了。@Override QFile file(fileName); //创建文件标识符 if (!file.open(QFile::ReadOnly | QFile::Text)) { QMessageBox::warning(this, tr("SDI"),
2022-01-19 17:20:10 1196
原创 华大HC32F460_IAP固件升级遇到的问题记录(一)
项目场景:由于项目需求,最近在做华大HC32F460单片机的IAP固件升级功能,在项目开发过程中遇到了一些问题,特此记录一下并附上解决办法以备不时之需。问题描述:提示:在程序正常通过boot领导APP跳转之后,每当APP程序运行到某个中断时,MCU必定死机导致程序无法运转。如上图所示,APP程序为一个LED流水灯程序,由定时器中断触发LED灯翻转,程序正常运转的话应该是可以看到LED灯闪烁,但是由于APP程序遇到中断后死机导致LED维持一个常亮的状态。 原因分析及解决方案:提示:这里填
2021-12-30 18:22:39 1950 3
原创 华大HC32F460_IAP升级开发过程中,APP程序生成Bin文件报error:File exists的问题
项目场景:概述:最近在做HC32F460的IAP升级的相关工作,按照正常的流程,再开发完boot程序之后,只要合理安排falsh分区,保证boot引导程序和APP程序互不冲突即可,为此需要更改APP程序在flash中的默认起始地址由0x0(默认)改为0x2000(根据Boot程序的大小来定),之后再生成二进制bin文件由boot程序引导写入flash即可,但是在实际操作过程中,却一直无法正常生成Bin文件。:问题描述:我这里使用的是keil5.28版本,在配置菜单中找到“target”选项卡并更改
2021-12-30 10:46:40 951
原创 使用keil开发华大MCU时的版本问题
问题:使用keil配置华大MCU的开发环境时,按照官网的流程,从华大官网下载了相应得芯片PACK包后,在编译时依旧提示各种配置错误。解决方案:推荐使用keil5.28及以上版本进行开发,较早版本得MDK可能不支持。...
2021-05-19 13:54:00 671
原创 关于华大HCF460MCU串口发送多字节数据失败问题的简单记录
问题描述:问题:在使用串口发送一串数据给上位机时,上位机往往只收到第一个数据,有时收到第一个和最后一个字节数据而中间部分的数据全部都丢失没有发送。例如:下位机串口发送字符串“TEST.TXT”,而上位机串口接收到字符串“TT”。@Override for (i = 0;i < size_str;i++) { USART_SendData(USART_CH,cpy_str[i]); } 原因分析:在使用循环结构发送字符串时,没有在发送字符字符前检查串口Tx寄存器是否为
2021-04-26 13:54:19 1037 2
原创 HC32F460_SWD_JTAG_引脚复用问题笔记
项目场景:在使用华大MCU_HC32F460进行开发时,由于资源分配问题,原本用来调试的PA13、PA14、PA15引脚被复用成了USART的通信引脚。在按照配置USART通信引脚的流程对PA13、PA14引脚进行配置后无法正常通信。问题描述:单独对PA13、PA14进行GPIO配置,并简单编写一段程序使其一段时间内循环翻转电平点亮LED灯。观察得知,LED未出现预期的闪烁状态,且用逻辑分析检测未看到任何电平翻转现象。@Override /* configuration structur
2021-03-16 14:43:27 3380 9
原创 华大HC32F460串口空闲中断+DMA收发配置,记录一下自己遇到的坑
华大HC32F460串口空闲中断+DMA收发配置,记录一下自己遇到的坑华大HC32F460串口空闲中断+DMA收发配置,记录一下自己遇到的坑注:个人笔记,如有错误,还望谅解。STM32在STM32中我们常用DMA外设直接读取内存数据来减轻CPU的工作量,例如在ST32上使用串口空闲中断触发DMA接收一帧数据并转存至预设的BUFF中以方便后续处理,而这个过程并不需要CPU来执行内存拷贝的工作从而减轻了CPU的工作量。HC32由于一些特别原因,项目所用的单片机由ST32更换到了华大的HC32,两者使
2021-01-27 19:21:23 7505 12
原创 20200825_mjpeg-stream软件的ARM移植笔记
这次项目需要使用带网络摄像头,计划使用一个usb摄像头连接到ARM板上并输出MJPEG格式图像。需要使用到的软件mjpeg-stream软件和libjpeg.so交叉编译移植到ARM开发板上。首先下载源码_libjpeg源码:jpegsrc.v8c.tar.gz链接:https://pan.baidu.com/s/1yTDpZMd-lPWwwuJipFai7A提取码:GGG1之后下载mjpg-stream源码:mjpg-stream-code-r182.zip链接:https://pan.baid
2020-08-25 18:21:44 550
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人