自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 nanoprintf的轻量级串口printf输出移植

以下是移植nanoprintf。

2025-07-11 15:01:47 712

原创 轻量级lwprintf使用

lwprintf 是一款专为嵌入式系统优化的轻量级printf库,支持多输出流、可重入设计,且内存占用极低(核心代码约几十KB)。

2025-07-11 14:58:21 790

原创 GD32 Embedded Builder工具介绍

GD32 Embedded Builder 是兆易创新(GigaDevice)官方推出的​​,专为GD32系列MCU设计,基于Eclipse框架和Java平台构建,旨在简化嵌入式开发流程。

2025-06-26 16:19:52 3602

原创 如何在keil5中实现printf函数

在Keil MDK(Keil5)中实现printf函数,需通过​​,并配置工程选项。

2025-06-25 10:11:23 1468

原创 ITM_SendChar函数的使用

ITM_SendChar 是 ARM Cortex-M 微控制器中用于通过 ​​输出调试信息的关键函数,它通过 SWO(Serial Wire Output)引脚实现高速、低干扰的调试信息传输,尤其适合替代传统串口输出。

2025-06-25 10:04:28 1339

原创 使用cm_backtrace在stm32cubeIDE上使用踩坑

直接在依赖的.ld中直接找到大约67行加上_stext = .;还有大约174行加上 _sstack = .;但是找不到_stext和_sstack的定义在哪里。由于代码使用stm32cubeMX直接生成。使用之后宏定义会变为__GNUC__这样就可以直接使用编译不会错报了。

2025-06-24 09:19:27 321

原创 CmBacktrace库介绍

确保错误前串口已初始化,或在故障处理中直接配置寄存器。默认调用栈深度16层,可通过。

2025-06-24 08:58:47 1033

原创 立创黄山派SF32小错误合集

文章记录了在VS Code中配置SF32LB52立创黄山派开发环境的步骤。重点说明如何修改terminal.integrated.profiles.windows配置文件:需在settings.json中添加powershell路径及export.ps1脚本路径参数,注意路径修改和逗号分隔格式。最后提到黄山派成功下载小智AI固件的实现。

2025-06-13 09:44:18 702

原创 立创实战派编写小智1.7.3版本

解决ESP-IDF项目编译报错问题。新版本增加了摄像头功能,需将Espressif版本更新至5.4.1。当出现分区表溢出错误时,需修改项目文件夹中partitions/v1/4m.csv文件,将3M改为4M。修改后重新编译即可解决"overflow"错误。注意版本更新和分区表调整需同时进行,相关链接:dl.espressif.cn/dl/esp-idf/。(

2025-06-13 09:24:50 268

原创 关于天空星STM32F407VET使用cubeMX&SDIO&FATFS踩坑

初始化MX_SDIO_SD_Init函数要改SDIO_BUS_WIDE_4B为SDIO_BUS_WIDE_1B。出现读不出TF卡信息,查询大量网上资料才知道没有使用BSP_SD_Init函数.使用之后就可以使用show_sdcard_info函数读取TF卡数据了。之后使用show_sdcard_info函数读时发现读出的数据都是0。因为SDIO初始化的时候时钟线要≤4000hz。时钟树分频修改为48MHZ。

2025-06-05 14:55:49 227

原创 立创实战派编译并下载小智

注意看我的配置 路径可以不按照我的这个来但是Espressif版本尽量要和我的一样我的是5.3.1V。并打开项目中的\xz\main\Kconfig.projbuild选择编译板的类型。之后就可以直接点击install,之后等待配置就可直接导入项目了。选择随意一个空位置之后需要在输入中输入名字,之后回车就可直接打开。烧录之后重启 重启之后需要连接esp32s3的热点进入配网。(这点我有点不明白的是为啥不能在原项目文件夹中直接打开呢)经过漫长的等待注意一些重要的配置。之后直接构建项目,进行漫长的等待。

2025-03-16 15:20:33 930

原创 VScode调试时tasks.json和launch.json文件的配置

【代码】VScode调试时tasks.json和launch.json文件的配置。

2024-09-10 13:53:48 566

原创 vscode 不能进行调试

首先终端会显示这时候可以去勾选之后确定就可以无乱码但是设置之后就会又出现。

2024-09-10 13:39:34 1411 1

原创 keil5错报

原因是因为红框中的内存大小分的太少了,如果不考虑代码的原因就可以进行扩大。当然提前要了解单片机本身的flash大小,才可进调整。

2024-08-15 14:30:07 408

原创 当单片机使用FATFS进行boot升级时FATFS内存过大

开发者应根据应用程序的需求和环境选择适当的配置选项。例如,如果应用程序是多线程的,应避免使用选项 1。如果应用程序不需要长文件名支持,可以选择选项 0 以减少内存占用。:当提到“不是线程安全的”,意味着如果有多线程访问文件系统,使用静态工作缓冲区可能会导致数据冲突或不一致。这段文字描述了 FatFs 文件系统中与长文件名(Long File Name,LFN)支持相关的配置选项。:长文件名是比传统的 8.3 文件名格式更长的文件名,它们允许更有意义的文件名,提高文件的可读性。

2024-08-15 14:20:14 544

原创 关于GD32F425的ADC&DMA初始化

初始化完成之后就可以直接读取数据不需要等待了。以下函数为初始化函数。

2024-07-10 16:49:54 458

原创 关于GD32如何使用定时器US级计时

运行之后就可以看到代码需要运行多长时间了。首先是初始话函数,这里我使用定时器2。所以初始化完成之后就可以计时了。因为主频率为120MHz。

2024-07-08 20:48:28 484

原创 关于GD32flash超512KB的页大小踩坑

到了0x80080000地址之后页大小就为4KB大小。前512KB的页大小为2kb,比如内部flash为1M大小。对于主存储闪存容量不多于。闪存的每页都可以单独擦除。对于主存储闪存容量大于。)中,后续的容量在第。

2024-06-04 17:35:55 603

原创 如何初始化DMA加DAC

以上代码为基于stm32f1xx的DAC加定时器加DMA组成的传输欢迎指正错误.

2024-05-27 19:01:53 416

原创 关于n32g031芯片的串口初始化

本代码为串口的输出与输入操作的代码初始化.内容基本与stm32串口初始化一致.

2024-05-27 15:39:17 442

原创 Linux系统编程之网络聊天室

【代码】Linux系统编程之网络聊天室。

2023-09-05 20:58:26 163 1

原创 根据Linux&c语言_消息队列建立的双端聊天

左上角为中转端 下面的为两个聊天端。根据1号发送消息由2号接收,然后2号在发送到1号.循环往复

2023-08-19 11:30:52 244

原创 c语言银行管理系统Linux编程

本编程为一个服务器端一个客户端和若干个服务器需要的副文件组成。欢迎指正

2023-08-19 11:11:23 679

原创 使用mpg123来生成一个无界面音乐播放器

功能实现:W -- 上一首 N -- 下一首 S -- 启动/恢复(播放) X -- 暂停 Q -- 退出。

2023-08-14 11:02:10 689 1

立创黄山派SF32小错误合集

小智固件,之中有描述黄山派如何下载小智固件,其中com4代表串口4,要改为你自己的串口号

2025-06-13

空空如也

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

TA关注的人

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