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

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


Post Reply
13757129816
Posts: 10

使用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).

13757129816
Posts: 10

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

用KEIL

User avatar
逻辑的院子
Posts: 272
Contact:

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

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

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

13757129816
Posts: 10

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

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

User avatar
逻辑的院子
Posts: 272
Contact:

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

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

13757129816
Posts: 10

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

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

User avatar
逻辑的院子
Posts: 272
Contact:

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

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

Post Reply