Page 1 of 1

【已解决】TuyaOS V3.9.0版本的SDK 编译报错flash超出

Posted: 2024年 Jun 26日 16:35
by 13757129816

使用TuyaOS V3.9.0版本的SDK, 在domo工程添加了自己的用户代码,空空数码管显示、三个AD采样处理。已经关闭了log\test等功能,编译时报错:.\scatter_load.sct: Error: L6220E: Execution region ER_IROM1 size (59952 bytes) exceeds limit (59336 bytes). Region contains 89 bytes of padding and 2160 bytes of veneers (total 2249 bytes of linker generated content).


Re: 求助:TuyaOS V3.9.0版本的SDK 编译报错flash超出

Posted: 2024年 Jun 26日 16:45
by 逻辑的院子

你现在用的Keil还是vscode编译的代码


Re: 求助:TuyaOS V3.9.0版本的SDK 编译报错flash超出

Posted: 2024年 Jun 26日 16:54
by 13757129816

用KEIL


Re: 求助:TuyaOS V3.9.0版本的SDK 编译报错flash超出

Posted: 2024年 Jun 26日 17:07
by 逻辑的院子

你把你需要的
源文件放到:\software\TuyaOS\apps\tuyaos_demo_ble_peripheral\src
头文件放到:\software\TuyaOS\apps\tuyaos_demo_ble_peripheral\include
然后使用vscode重新编译一次就可以了

这个是RAM不足的报错,主要原因是PHY6222平台默认会把新增的.c文件同时放到RAM区域,所以很容易超出区域,使用上述操作会把代码仅放到Flash区域,就不会超出了


Re: 求助:TuyaOS V3.9.0版本的SDK 编译报错flash超出

Posted: 2024年 Jun 26日 17:18
by 13757129816

好的,我试试,直接用keil编译不行吗?


Re: 求助:TuyaOS V3.9.0版本的SDK 编译报错flash超出

Posted: 2024年 Jun 26日 17:20
by 逻辑的院子

直接用keil也行,不过你每新增一个.c文件就需要修改一次scatter_load.sct文件


Re: 求助:TuyaOS V3.9.0版本的SDK 编译报错flash超出

Posted: 2024年 Jun 26日 17:35
by 13757129816

现在可以了,感谢!这样的话,SDK给用户使用的灵活度不高


Re: 求助:TuyaOS V3.9.0版本的SDK 编译报错flash超出

Posted: 2024年 Jun 26日 17:47
by 逻辑的院子

只有PHY6222这个芯片平台有这个要求,如果你使用原厂提供的工程,也是需要手动修改scatter_load.sct文件的。
使用我们的Tuya Wind IDE(vscode),这个功能相当于已经集成到vscode里面去了。