- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 嵌入式调试:GD32使用USB导致HardFault的问题分析和处理
(2)实在没办法时,只能对比之前用过的msc部分逐步分析整个连接过程,发现里面的函数和结构体都喜欢加一个__ALIGNED(2),这应该是用于2字节对齐的。但是custom_hid_core.c有些函数和结构体前面没有加,故尝试都加上这个字段,问题竟然没有再现。开发gd32 usb-hid时,使用的是官方库中的custom_hid_core.c。(3)通过MSP和PSP定位到死机之前运行在usbd_ep_write处,结合usb连接时出现现象,说明可能是usb有问题。(1)排查了很久,都没有进展。
2025-04-02 17:05:53
227
原创 嵌入式调试:Flash cs处理不当导致升级失败的问题分析和处理
这时发现上一个版本用的是华邦的Flash,这个版本用的是GD的Flash。由于设备在APP中是可以正常下发升级包和保存的,读出对比和校验也没有问题,那么起不来要定位是挂在app还是bootloader。这时候我立马想到这是共SPI总线,bootloader里面只对写升级包得Flash做了使能,另一个cs是浮空状态,外部也没有硬件上下拉。在一次硬件板升级调试的时候,发现设备总是升级失败,升级包可以下发保存,但是下发完成软复位时无法启动。硬件并没有涉及软件方面的改动,而且上一个版本boot升级这块功能是正常。
2025-03-27 20:09:46
251
原创 【服务器】IIS管理器打不开,任务栏有但是看不到窗口
这种情况在其他程序中也会出现过。其实程序已经在运行,只是由于窗口显示的原因,程序显示到了显示器窗口之外,导致我们看不到程序页面。在使用Window打开IIS管理器时,在任务栏中已经看到了程序已经运行,但是就是看不到管理器窗口。关闭后重新打开依然如此。在搜索中输入“IIS”,选择“打开文件位置”。进入后发现是个快捷方式,右键打开“文件所在的位置”即可。(1)管理员模式打开cmd命令行,并切换到上面的目标文件夹下。注意:一定是先切换到目标目录下,不然命令运行不成功,如上图。运行完成后可以重新看到IIS窗口。
2024-10-16 10:55:10
992
1
原创 编译错误error:#28: expression must have a constant value
在IAR平台代码移植时,出现了N多个error: #28: expression must have a constant value。首先检查一遍“.c”、“Inlcude Paths”、“Define”,都没有问题,这会是什么原因呢?
2024-04-04 15:06:24
2779
1
原创 Qt:https请求错误“Error creating SSL context ()”
qt项目中使用https请求时,会出现报错error creating ssl context()的问题。出现此错误是使用了Qt的https请求,但QtNetwork库本身不集成。(部分版本为libeay32.dll和ssleay32.dll),需要依赖单独的openssl库。
2024-03-27 12:56:50
1077
原创 FreeRTOS:任务调度导致的串口数据被分包的问题分析和处理
1.开发过程中,使用实时操作系统虽然功能模块独立了,但是系统的运行却是相互影响的,写代码时一定要想一下自己“为什么?”,“会怎么样?
2024-03-18 20:01:18
992
1
原创 STM32:GPIO翻转导致的LSE波形异常问题分析
经过分析发现,异常波形出现在PC13翻转时。后经了解:PC13与LSE引脚(PC14-OSC-IN)相邻,内部引线挨得较近,翻转时会干涉进而导致波形异常。这种情况会影响到RTC的精度,一般不会影响设备正常运行。1.PC13电平翻转时会影响LSE波形,这是由于单片机内部导致。3.使用LSE的时候,如果IO口数量允许,尽量避免使用PC13。2.这种异常会影响到RTC的精度,一般不会影响设备正常运行。
2023-09-19 19:50:36
445
原创 STM32:使用GPIO输出时钟
2.这里有Master Clock Output和LSCO Clock Output,这里选择LSCO Clock Output输出低速时钟。高速时钟可以选择Master Clock Output。5.在程序中加入代码(如下),使能输出的时钟源即可。如果是输出内部低速时钟, 也可以选择 RCC_LSCOSOURCE_LSI。(注:时钟输出IO是固定的,如果标红了说明输出IO口被占用了,这LSCO使用的PA2)4.查看代码,PA2被初始化。但这时候还不能测量到时钟输出。
2023-09-15 14:27:28
2740
原创 STM32:STM32使用CubeMX切换时钟源
项目开发过程中需要切换时钟源,外部LSE/HSE切换到内部LSI/HSI,或者内部切换到外部。这时我们就需要用到CubeMX这个工具(安装教程请自行查找)。
2023-09-05 12:49:34
1404
原创 GPS定位:坐标系转换导致定位不准确的问题处理
如下:可以先使用在线工具对我们获取到的经纬度在线进行地图坐标系转换,再输入到在线经纬度查询网站中,我们就可以知道我们获取的经纬度使用各个坐标系的定位点。当然如果模块商能够直接告诉你使用的是什么坐标系,那就更省事了。调试4G基站定位和GPS定位时,发现设备定位总是出现两公里左右的偏差,这里使用的是4G模块的基站定位。按照4G基站的通信距离和基站密度情况,不应该出现这么大的偏差。所以这里需要考虑到坐标系的问题。比如说高德和百度同一个点的定位的经纬度是不一样的,需要根据模块的情况进行坐标系转换。
2023-05-30 11:42:01
1539
1
原创 FreeRTOS:中断优先级导致的xEventGroupSetBitsFromISR卡死问题处理
问题描述:xEventGroupCreateStatic创建Event后,通过xEventGroupSetBits发送Event,xEventGroupWaitBits能接收到Event。但是使用xEventGroupSetBitsFromISR发送Event时,任务及其中断都被卡死。问题分析:在USART1_IRQHandler中使用xEventGroupSetBitsFromISR发送Event本身没有错,查看HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
2023-05-30 11:26:08
1950
1
原创 GUI Guider:生成代码时出现Java错误
使用GUI Guider生成代码或者模拟时,出现java错误(如下),主要是没有安装java环境或者java环境错误的原因。
2023-04-30 20:44:25
1666
原创 pdflib:使用pdflib输出中文生僻字和繁体字乱码问题
以上三种字体均支持以下几种编码(Encoding):UniGB-UCS2-H,UniGB-UCS2-V,UniGB-UTF16-H,UniGB-UTF16-V,GB-EUC-H,GB-EUC-V,GBpc-EUC-H,GBpc-EUC-V,GBK-EUC-H,GBK-EUC-V,GBKp-EUC-H,GBKp-EUC-V,GBK2K-H,及GBK2K-V。PDFlib自带STSong-Light,AdobeSongStd-Light-Acro,及STSongStd-Light-Acro三种简体中文字体。
2023-02-21 17:33:00
2858
1
原创 MySQL:1130 - Host ‘....‘ is not allowed to connect to this MySQL server
1130 - Host '....' is not allowed to connect to this MySQL server
2023-02-13 14:30:45
327
1
原创 MQTT:windows环境下配置MQTT服务器(mosquitto)
1.下载 mosquitto2.安装mosquitto3.配置mosquitto4.测试 mosquitto
2023-02-11 13:51:51
9044
6
原创 FreeRTOS:卡在configASSERT( ( pxQueue ) )问题的解决
FreeRTOS卡在configASSERT( ( pxQueue ) )问题的解决
2023-02-01 10:56:33
7884
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人