自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 音频生成bin文件步骤

Sample采样率:采集每一个音频信号点的周期,也就是信号点与信号点之间的时间间隔。cp test.bin audio.bin :将音频文件改名audio.bin就是最终生成的音源文件,可以烧录到mcu的flash中。Resolution: 分辨率,就是用多少位数据来体现当先信号的幅值,分辨率越高信号精度也就越高,音源解析出来的质量也就越好。一般:音源使用WAV格式(MP3等其他格式也要转成WAV格式),遵循WAV文件的标准。2、也可以重新批量处理 更改音源文件的采样率、声道等参数。

2026-04-07 14:39:18 194

原创 linux 安装gcc环境

在 Linux 上安装 GCC 环境最推荐的方式是使用系统自带的包管理器,整个过程通常只需要一条命令。

2026-04-03 15:24:22 28

原创 uint8_t类型数据赋值给char,小心数据溢出

例如:uint8_t a=0x96;如果我的char是有符合类型,此时val_a的值是多少。

2026-04-02 13:36:19 202

原创 【无标题】keil编译gd32里工程,不编译adc等未使用外设,降低生成的程序包大小

配置位置设置项作用Target使用现代的AC6编译器,功能更强。指令编译器生成体积最小的代码。勾选将每个函数单独打包,便于后续精准删除。Linker: 添加链接时进行全局优化,并删除所有未被调用的函数包。

2026-04-02 11:12:38 221

原创 uint8_t* indata 强制转换为*(int*)indata 是什么意思

立即修复(推荐):c// 将第7行改为:// 或使用 (uint8_t)*indata如果确实需要 int,修改发送方:c发送和接收的数据类型和长度必须一致。

2026-03-26 10:32:44 334

原创 旗芯微芯片MCU FC4150F512B烧录

FC4150F512B 程序烧录

2025-12-17 16:01:15 425

原创 涉及 char 与 uint32_t 转换时要注意符号扩展

当你启用编译器的 "Plain char is signed" 后,char变成了有符号类型。

2025-11-26 20:00:27 136

原创 使用GD32EmbeddedBuilder编译出的程序,char 被视为 signed char

代码运行过程中,printf("原始数据: 0x%08X\n", data);// 字节值printf("有符号char: %d\n", (char)pdata[0]);// 有符号解释printf("直接赋值: 0x%08X\n", (uint32_t)pdata[0]);// 符号扩展后的结果打印数据如下:原始数据: 0x000000FF有符号char: -1直接赋值: 0xFFFFFFFF。

2025-11-26 19:53:21 247

原创 uint8_t 类型的msg[0]到msg[3] 放到char version[32]中怎么实现

/ 添加字符串结束符。// 方法一:直接拷贝。// 拷贝前4个字节。// version[4] 自动为 '\0'(因为初始化全为0)// 结果示例: "V46.170.2.0" (十进制显示)// 结果示例: "2E AA 02 00"// 结果示例: "2EAA0200":根据版本号的实际格式选择合适的方法。// 或者使用方法三:十六进制显示。// 选择其中一种方法。

2025-10-17 17:55:42 406

原创 __set_PRIMASK();函数的功能,以及和其他屏蔽中断函数的区别

优先使用 BASEPRI- 提供最好的实时性谨慎使用 PRIMASK- 会影响所有中断响应特殊情况用 FAULTMASK- 仅在错误处理中使用始终保存和恢复状态- 支持嵌套调用在大多数嵌入式应用中,推荐使用BASEPRI进行精细的中断控制,只有在极短的临界区或兼容性要求时才使用PRIMASK。

2025-10-16 20:20:41 1174 1

原创 使用定时器中断测试中断屏蔽是否有效

如果中断屏蔽有效,时间time打印为0;但是得注意cnt_2这个参数,一定要设置为volatile,防止被参数被优化,被优化时我的do{} while;看打印一直没有花费时间,无论参数怎么修改,打印的时间都是1s打印一次,且time =0;设置为volatile,且屏蔽中断有效,time打印值为0,但是printf打印出来的时间不是1s,会比1s长;说明定时器中断被屏蔽掉了。

2025-10-16 20:19:09 195 1

原创 使用ChipON KungFu 工具,读取KF系列芯片内代码

1.读取2.另存。

2025-10-16 20:07:13 125

原创 结构体指针后移

第一次加1是跳过整个结构体,第二次加1是跳过1个字节。

2025-09-05 17:03:02 805

原创 使用gd官方编译IDE工具,GD32EmbeddedBuilder ,运行程序报错提示 section .stack VMA [20005800,20005fff] overlaps section

解决方法:这个提示的意思是程序编译内存大于芯片存储内存,选一下IDE工具的优化等级解决;程序就可以正常运行了。

2025-09-03 13:41:46 284

原创 烧录器软件GD_Link_Programmer_v4.9.2.21966

1:烧录器软件GD_Link_Programmer_v4.9.2.21966。

2025-03-11 17:20:01 1198

原创 将抓到的.trc 文件CAN报文,再电脑上模拟运行

asc文件转.Log文件。

2025-01-22 15:45:00 735

原创 JWQ1149背光芯片

从机地址:b0110001 (16进制:0x31) (注:IIC读写从机地址需要左移一位,最后一位为读写位)数据手册上的默认寄存器配置里,0x02寄存器默认设置的是电流0mA,应该根据实际进行设置,否则LED不会亮;SMBus Command:SMBus命令,寄存器配置。VOUT:过压电压保护输出。JWQ1149背光芯片。PWM:PWM波输出。

2025-01-21 17:39:44 383

原创 J_flash 烧录GD32代码

4.按“F7”键进行程序烧录,烧录成功页面最下方会有黑色字体的成功提示,失败出现红色字体提示;5.按"F9"键运行程序;

2024-10-12 14:56:28 1586 2

原创 使用pcan explorer 5 读取和发送CAN数据

2.打开pcan explorer 5,选择file->new project;3.右边小窗口,选择connection右键,点击add connection;4.选择pcan和设置的波特率;6.设置需要发送的CAN数据;1.连接好pcan工具;5.添加发送和接收页面;

2024-10-11 18:06:42 1628

原创 山景BP10开发板,烧录Bin文件进入芯片操作步骤

(我的MergeAudio2BinNew.exe程序存放位置为:D:\MySoftware\AndeSight_v3.0\zcode\workspace\MVsB1_BT_Audio_SDK_v0.1.12+P05\MVsB1_Base_SDK\tools\remind_script)(我的代码存放位置为:D:\MySoftware\AndeSight_v3.0\zcode\workspace\MVsB1_BT_Audio_SDK_v0.1.12+P05\BT_Audio_APP)特别提醒,不可用中文。

2024-04-18 16:43:04 2504 1

原创 海康威视方案之圆心到直线的距离检测

细节。

2024-04-17 14:20:45 683 1

原创 海康威视xiang

单位转换默认从数组0开始。进行PIN针偏移检测。

2024-04-17 13:59:38 383 1

原创 E99,车机屏抓取日志信息

项目不一,抓取方式不一。

2024-04-16 10:53:38 1228 1

空空如也

空空如也

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

TA关注的人

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