solution编译错误 p_power_off->type = (power_off_t) POPUP_GET_NODE_PARAM;

官方原版的代码编译后出现下面的错误,请问是什么原因

这个应该是编译等级变化引起warning转error了,我们默认的keil版本是5.3.2,可以先这样修改下code:

“ p_power_off->type = (power_off_t) ((uintptr_t) POPUP_GET_NODE_PARAM);”

或者

“ p_power_off->type = (power_off_t) (((uintptr_t) POPUP_GET_NODE_PARAM) & 0xff);”

整个工程(包括sdk)需要修改的地方比较多,目前也是增加了uintptr_t。

这个地方应该是MMC56x3_get_dev_addr → MMC56x3_get_dev_addr()吧

文件载入失败: E:\Codespace\OpenSiFli\open_source_release\solution\examples_dynamic_app\qjs\qjs_aod\AOD_wf1\resource\lang\multi_language_table.xlsx

我用的是Keil_v5 5.36版本,除了多语言这个文件载入失败(文件不存在),整体应该是编译通过了。

应该是AOD_wf1遗漏了多语言表,可以从JW_wf1/resource里拷贝lang目录到AOD_wf1/resource再编译。

感谢,添加之后,文件找不到这个处理了;之后,有些其他的告警,看了相关的ar_AE.c等语言定义文件,这些告警是没有相应的key_xxx。还有个疑惑的地方,为啥en_us.json也有相应的key_xxx定义,这个跟lang的xlsx里的定义有什么关联呢?

警告是字符串中的转义字符\后跟着无法识别的转义序列,en_us.json这是butterfli转换时的中间处理文件。

如果要去处理这些警告,是要完善xlsx文件,还是生成的c文件呢?

这应该是AI翻译的xlsx有问题,需要对应纠正xlsx的翻译,后续我们会纠正这个问题。