Search found 364 matches

by 逻辑的院子
2025年 Jul 31日 18:14
Forum: TuyaOS-蓝牙设备开发
Topic: PHY6222 使用VSC编译要十分钟
Replies: 8
Views: 134

Re: PHY6222 使用VSC编译要十分钟

按照您的描述,编译一个.c都很慢,这理论上跟vscode没关系,因为vscode实际上只是一个界面,底层还是调用keil的命令行方式在进行编译。
这是我编译的结果,实际编译的时间只要4s:

编译日志2.txt
(11.54 KiB) Not downloaded yet
Snipaste_2025-07-31_18-13-30.jpg

建议您换个电脑试试看,是否可能是电脑本身编译就比较慢,运行vscode后占用的资源又比较多导致的。

by 逻辑的院子
2025年 Jul 31日 14:29
Forum: TuyaOS-蓝牙设备开发
Topic: PHY6222 使用VSC编译要十分钟
Replies: 8
Views: 134

Re: PHY6222 使用VSC编译要十分钟

看一下卡在哪一个步骤?
在我的电脑上,vscode跟keil编译的时间是类似的,只是多前面的几秒钟。

by 逻辑的院子
2025年 Jul 30日 17:09
Forum: TuyaOS-蓝牙设备开发
Topic: PHY6222 使用VSC编译要十分钟
Replies: 8
Views: 134

Re: PHY6222 使用VSC编译要十分钟

建议直接打开“\software\TuyaOS\.log”路径下的keil工程试一下

by 逻辑的院子
2025年 Jul 29日 16:29
Forum: TuyaOS-蓝牙设备开发
Topic: CC2340 扩展广播的功耗偏高
Replies: 4
Views: 86

Re: CC2340 扩展广播的功耗偏高

BDU模组目前还在调试阶段,建议联系硬件同学调试一下,或者先使用官方开发板测试一下

by 逻辑的院子
2025年 Jul 29日 14:19
Forum: TuyaOS-蓝牙设备开发
Topic: CC2340 扩展广播的功耗偏高
Replies: 4
Views: 86

Re: CC2340 扩展广播的功耗偏高

  1. 软件是否有修改?
  2. 硬件是否有使用官方开发板测一下看看?
by 逻辑的院子
2025年 Jul 28日 12:03
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】【TuyaOS OS】OTA升级 Hard fault handler
Replies: 9
Views: 235

Re: 【求助】【TuyaOS OS】OTA升级 Hard fault handler

看起来确实挺奇怪的。
PHY6222的编译优化就是keil里面的编译优化,可以打开路径 \software\TuyaOS\.log\ 中的keil工程,修改编译优化选项:

编译优化.jpg
by 逻辑的院子
2025年 Jul 28日 11:35
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】【TuyaOS OS】OTA升级 Hard fault handler
Replies: 9
Views: 235

Re: 【求助】【TuyaOS OS】OTA升级 Hard fault handler

这个定义看起来没什么特别的,不过从您的描述中看的话,有两个点可以尝试一下用来排查问题:

  1. 尝试下不定义成枚举观察现象;
  2. 将枚举在其他位置引用观察现象;
    (提醒:枚举定义建议赋个初始值,赋值的时候也使用枚举值而不是0,会更规范一些)

另外,我看您一开始讲的问题是OTA升级,后面是怎么跟串口处理联系起来的?

by 逻辑的院子
2025年 Jul 28日 09:48
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】【TuyaOS OS】OTA升级 Hard fault handler
Replies: 9
Views: 235

Re: 【求助】【TuyaOS OS】OTA升级 Hard fault handler

您这个结构体是怎么定义的?贴图看看

by 逻辑的院子
2025年 Jul 25日 20:03
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】【TuyaOS OS】OTA升级 Hard fault handler
Replies: 9
Views: 235

Re: 【求助】【TuyaOS OS】OTA升级 Hard fault handler

仅从您提供的截图来看,不好判断直接的原因。
有以下几点可以留意:

  1. 看截图中是串口处理相关的代码,串口处理的逻辑不建议直接在串口中断中执行,可以通过事件的方式转到其他的任务中处理;
  2. 可以检查图中的赋值操作是否存在越界行为;
  3. 可以继续缩小范围,看看具体是哪一行影响的;
  4. 如果以上都尝试过还未查出原因,则可以在不改变逻辑的情况下尝试修改这段代码的表达方式,以尝试找出问题相关的因素。