摘要: Mounriver Studio Ⅰ 编译器 Mounriver Studio更改内部文件夹路径后移植报错的解决方法 Mounriver Studio编译器在当前工程中添加文件夹后编译报错问题的解决方法 Mounriver Studio编译器中打印函数printf和LOG对应的RAM开销区别 Mou 阅读全文
posted @ 2023-03-08 14:44 oTvTo 阅读(3246) 评论(0) 推荐(0)
摘要: 在 MounRiver Studio(MRS)中,编译器生成的 .map 文件 (也称为链接映射文件)是一个重要的文本报告,它详细记录了程序在内存中的布局和分配情况。通过分析这个文件,我们可以深入了解和优化嵌入式项目的资源使用。 在沁恒的一些蓝牙芯片中,例如CH572、CH592这些小资源量芯片,开 阅读全文
posted @ 2026-03-26 14:20 oTvTo 阅读(5) 评论(0) 推荐(0)
摘要: 1、下面操作需放到蓝牙库初始化之后,例如CH59x_BLEInit、CH58x_BLEInit之后, void MAP_CHECK(void) { extern int8_t BLE_CheckHoppingMap( int8_t rssi, uint8_t map[] ); // 需要检测的通道, 阅读全文
posted @ 2026-03-24 16:31 oTvTo 阅读(7) 评论(0) 推荐(0)
摘要: 一般地,如果蓝牙从机设备是自己开发的程序,并且可以拿到关键的notify的句柄值,便可以跳过枚举流程,连接后直接进行通讯测试(一般用于产测环节)。 一、准备工作 1、在不知道从机设备的通知句柄时,以CH585的HID_Keyboard例程为例,找到HidDev_WriteAttrCB函数,在其中增加 阅读全文
posted @ 2026-03-24 16:04 oTvTo 阅读(15) 评论(0) 推荐(0)
摘要: 参考一代编译器生成方式:MRS生成LIB(.a)库文件 一、将不需要包含的文件夹及文件,点击右键,选择排除编译 二、点击属性,打开配置界面 三、如下图进行配置,配置完毕点击应用 四、退出配置界面后,点击全部编译 五、打开obj文件夹,LIB文件已生成在其中 阅读全文
posted @ 2026-02-26 14:39 oTvTo 阅读(20) 评论(0) 推荐(0)
摘要: __attribute__ 是 GCC/Clang 编译器提供的一个扩展特性(并非标准 C/C++ 语法),用于给函数、变量、类型等添加额外的编译期属性,编译器会根据这些属性做优化、检查或约束。它的基本语法是: // 函数/变量/类型 后加属性 声明 __attribute__((属性1, 属性2) 阅读全文
posted @ 2026-02-24 19:49 oTvTo 阅读(29) 评论(0) 推荐(0)
摘要: 继上篇:CH57x,CH58x,CH59x等BLE芯片的休眠回调作用及使用方法 介绍了蓝牙低功耗回调的作用和原理,其是使用SLEEP休眠方式,如果我们需要在低功耗的同时,让外设保持,则需要做一点修改,使用IDLE睡眠方式: 修改例子中CH58x_LowPower函数,如下: /*********** 阅读全文
posted @ 2026-02-11 16:04 oTvTo 阅读(56) 评论(0) 推荐(0)
摘要: 博客转载自:USB设备在端点4~7交互数据 - JayWell - 博客园 在CH582的EVT包USB设备例程中,已有端点0~3的全部代码。端点4~7在手册中有描述,不过在例程中没有给出。 在端点0~7中,端点0与端点4与众不同。端点0只拥有64字节DMA缓存。这是符合USB协议标准的。作为USB 阅读全文
posted @ 2026-01-30 13:35 oTvTo 阅读(48) 评论(0) 推荐(0)
摘要: 简单来说,绝对鼠标 是一种根据绝对坐标系 来定位光标的输入设备。 为了更好地理解,我们通常将其与日常使用的普通鼠标(即相对鼠标 )进行对比。 特性 绝对鼠标 相对鼠标 (我们日常用的鼠标) 定位原理 光标位置与设备所在的绝对坐标一一对应。 光标位置基于相对位移,即相对于上一次位置移动了多少。 工作方 阅读全文
posted @ 2026-01-30 12:58 oTvTo 阅读(85) 评论(0) 推荐(0)
摘要: 1、抢占优先级 CH585含有两级抢占优先级,默认所有中断为高抢占优先级,可通过内核函数:PFIC_SetPriority 设置目标中断为低抢占优先级, 例如:程序中同时含有定时器中断,和GPIOA中断两个中断,在不设置抢占优先级时,如果定时器中断正在发生中(进定时器中断函数正在运行,还未结束前), 阅读全文
posted @ 2026-01-16 09:37 oTvTo 阅读(34) 评论(0) 推荐(0)
摘要: 本篇基于CH592的内部RC实现,其精度约1000ppm,精度较低,不适合对时间敏感的应用;其次,需要联网获取北京时间进行定时校准,建议每小时一次;原理:ppm(Parts Per Million)代表“百万分之几”,用于描述时钟频率的精度;1ppm的误差意味着每100万秒会产生大约1秒的误差; 误 阅读全文
posted @ 2025-12-08 13:17 oTvTo 阅读(56) 评论(0) 推荐(0)