自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (2)
  • 收藏
  • 关注

原创 【STM32】同一款芯片移植代码后不能正常运行问题解决办法

这里以正点原子STM32F407ZGT6和自用项目的STM32F407ZGT6为例子,正点原子使用的是8M的晶振,而本人使用的是12M的晶振,直接移植再正点原子板上能跑通的代码(测试功能为USART1 每隔1s打印Hello world)烧录到自己的板子,执行串口打印信息时确实也是1s打印一次,但会都是乱码,并且打印一段时间后会进入Hardfault,并触发看门狗重启。

2024-09-14 10:47:35 165

原创 【C语言】记录使用keil开发时,因局部数组未初始化导致异常数据问题

在使用keil开发stm32f407时,在一个函数定义了一个局部数组:打印发现有异常的字符"口",导致文件创建失败。

2024-06-15 16:14:13 161

原创 【LWIP】记录LWIP2.1.2ping不通的解决办法

后,发现自己的lwipopts.h也是正点原子移植过来的,使用硬件校验和时ICMP数据包的校验为0x0000。就可以愉快的ping通了!

2024-06-12 17:23:30 975

原创 【STM32】STM32+SD+FATFS使用f_mount时返回值为13(FR_NO_FILESYSTEM)的解决办法

在初始化SD卡时,发现SD_Init()之后的f_mount()偶尔会返回13(FR_NO_FILESYSTEM)。

2024-05-24 18:09:24 815

原创 【FreeRTOS】记录查询FreeRTOS的各种内存剩余量的方法

使用FreeRTOS时,使用下列函数方便查看系统各内存余量,方便对系统做出调整。

2024-05-17 14:09:33 997

原创 【杂项】使用sukura FRP内网穿透,实现公网客户端和内网服务器的通信

通过使用FRP内网传统,可以实现 :【客户端】⇄【公网映射服务器】⇄【本地服务器】该工具可以免费使用2个隧道,同时在本地可以开启两个服务器,通过使用透传工具可以实现 :【客户端1】⇄【本地服务器1】⇄【数据透传工具】⇄【本地服务器2】⇄【客户端2】,

2024-05-16 15:21:30 1218

原创 【STM32】fatfs文件系统添加多线程支持,以支持同时读写多个文件,以FreeRTOS为例

现在,就可以快乐地同时打开多个文件读写了。

2024-05-08 11:07:06 875 1

原创 【STM32】记录STM32F407使用FATFS+SDIO下读写SD卡一段时间会卡死的问题解决

在使用STM32F407VGT6的FATFS+SDIO进行SD卡读写时,发现在第一次读写有概率卡死导致看门狗重启,还有种情况是第一次读写没卡死,但读写一段时间后也会卡死。我用的是正点原子的标准库的FATFS移植过来的,使用的是DMA模式。

2024-04-03 15:45:11 1387 1

原创 【FreeRTOS】记录一种将FreeRTOS独占CMMRAM内存,提高FreeRTOS运行速度以及提高总堆栈大小的方法

由于CCMRAM与内核直连,理论上读写速度比内部SRAM更快,将FreeRTOS要使用的内存全部移到CCM中,使其成为专有内存,显然会提高FreeRTOS的运行速度。那么怎么放?下面以STM32F407为例,这款单片机有192kRAM,其中128k内部sram,64k ccmram。

2024-03-01 16:59:39 772 1

原创 【STM32】关于使用正点原子malloc.c时MEM1_MAX_SIZE改小程序不响应的问题

最近在使用使用正点原子malloc.c时,由于在程序定义一个大小为256的数组后,编译出现内存不足的错误,同时freertos的总堆栈大小也不能增大,此时malloc.h的MEM1_MAX_SIZE设置为701024,尝试设置为601024,发现程序不运行,调用malloc.c的mem_perused函数查看内存占用率,发现返回86,也就是占用了86%,也就是用了60.21024,所以我改到601024是会造成内存溢出的,查看代码发现自己用mymalloc分配了很大的数组。

2024-03-01 16:21:45 358

原创 【STM32】FreeRTOS增加configTOTAL_HEAP_SIZE大小后程序进入hardfault的解决办法

最近在项目中,由于要增大freertos的其中一个任务堆栈大小,从128字增大到1024字,configTOTAL_HEAP_SIZE不足,需要增大configTOTAL_HEAP_SIZE,但是configTOTAL_HEAP_SIZE从原本的201024增大到231024能解决问题,但剩余可用堆栈内存很少,于是想继续增大configTOTAL_HEAP_SIZE,设置为24*1024时,程序不能运行,打开调试发现程序进入hardfault,网上查了是内存不足导致。查了很多资料没有解决。

2024-03-01 09:15:42 889

原创 【C语言】记录关于字符串切割出现的问题

运行结果。

2023-12-21 17:15:10 70

原创 【STM32】关于串口发送多个字节数据时,接收中断只能收到第一个字节的解决办法

1.漏掉清除中断标志会导致程序卡死,低级问题,以后记得要加上2.中断程序不能执行耗时长的程序以及执行发送接收过程,会存在中断嵌套的问题,会造成只执行一次的现象。

2023-12-21 15:25:03 2247 1

原创 【C语言】记录一种C语言的字符串片段截取的方法(类似切片操作)

在 C 语言中,可以使用字符串处理函数来截取某字符串的某一片段字符串。下面是一个示例代码,演示了如何提取字符串 char str[] = {‘+’,‘C’,‘S’,‘Q’,‘:’,‘2’,‘8’,‘,’,‘9’,‘9’,‘a’};

2023-12-01 15:42:49 1182 1

原创 【STM32】keil5使用ST-LINK进行仿真调试时,断点按钮为叹号,灰色解决方法

检查Debug->Settings [Download to Flash] 应该不打钩。

2023-11-24 16:57:33 1136 1

原创 【STM32】STM32重定向printf函数并输出到串口注意事项

按照某些网上教程,直接在串口uart.c文件里面重定向编写一个fputs函数,但是在main里面使用printf时,重定向的输出串口(如uart1)没有输出打印任何内容。

2023-11-24 16:48:57 200 1

原创 【STM32】关于LWIP高频率快速发送大量数据(1MB以上)卡死问题解决 + 提高LWIP发送速率的办法

目前对LWIP也是用的比较少,后续对他的具体实现和特性还要继续深入研究,目前仅记录解决方法。对了,由于是项目代码所以还是不方便贴出。

2023-11-20 17:40:48 5397

原创 【PYTHON】关于python出现在__init__定义的self.thread成员无法被__del__调用的问题

最近在项目上,在__init__构造函数里面定义了一个线程成员self.thread,但是在__del__打算调用它的join() 方法,但是运行却发现__del__无法调用self.thread。这是公司xx平台的的加载问题,实际上此时 __init__还没调用过, 在del 那里加上对 “thread” 这个成员的判断,如果有才调用 self.thread.join。可以使用hasattr()函数或者使用dir()函数,这里我使用dir函数判断。

2023-10-13 14:28:59 76 1

原创 【GIT】关于git clone 远端分支下来本地文件全部为空的问题(已解决

在Windows10上使用git clone代码的时候抛出了异常,重试了几次都是相同的错误:下载的目录里除了.git没有任何东西。

2023-08-21 09:25:27 3076 1

原创 【LINUX】驱动模块加载与卸载

Linux 驱动有两种运行方式,第一种就是将驱动编译进 Linux 内核中,这样当 Linux 内核启。第二种就是将驱动编译成模块(Linux 下模块扩展名为.ko),在。为模块,这样我们修改驱动以后只需要编译一下驱动代码即可,不需要编译整个 Linux 代码。而且在调试的时候只需要加载或者卸载驱动模块即可,不需要重启整个系统。译为模块最大的好处就是方便开发,当驱动开发完成,确定没有问题以后就可以将驱动编译进。Linux 内核中,当然也可以不编译进 Linux 内核中,具体看自己的需求。

2023-08-07 16:41:52 296 1

原创 【STM32】rt thread studio添加pwm设备流程

/使用的第几个时钟就是BSP_USING_PWM几, 我这里使用的是TIM1 # define BSP_USING_PWM1 # define BSP_USING_PWM1_CH1 # ifdef BSP_USING_PWM1 # ifndef PWM1_CONFIG # define PWM1_CONFIG \ {

2023-04-20 16:49:09 474 2

原创 【STM32】超声波传感器HC-SR04测距异常原因

1.模块供电接到了3.3v,模块要求供电5v,板子电压不够也会出现这个现象。

2023-04-10 15:25:36 2350 2

原创 【C语言】个人笔记

C语言笔记

2023-03-08 10:04:30 449

原创 【PYTHON】一些python编码注意事项

在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。utf-8:英文一个字节,汉字3个字节,若果代码是全英文,用utf-8节省空间。ASCII码:一个字节,只支持英文和一些字符。Unicode:两个字节,支持所有语言。

2023-03-08 09:31:12 65

原创 【QT】关于QT QMediaPlayer 打包后不能播放声音(plugins文件问题引起)

问题描述`自己打包完成后打开exe也是没声音(debug时候是有的),但是我把Qt5Core.dll文件删掉后就有声音了,我发到其他电脑上(发的是打包后没有经过上述更改的原始文件),也没有声音,然后在那台电脑删掉Qt5Core.dll,也是没有声音,不知道问题在哪,十分奇怪,但是发到其他电脑程序能运行游玩,就是没有背景音乐。/*默认播放背景音乐*/ QMediaPlaylist *musicList = new QMediaPlaylist; //添加音乐列表 musicList-&

2022-04-22 13:56:29 1590 3

空空如也

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

TA关注的人

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