##./build-script/build.sh emu
时间: 2023-08-05 21:09:22 浏览: 181
根据提供的代码片段 `./build-script/build.sh emu`,它是一个Shell脚本命令,用于构建一个名为"emu"的配置。
首先,脚本检查给定的参数是否是"haps"或"emu"。由于参数是"emu",条件为真。
接下来,脚本设置了一个名为BUILD_BOARD_CONFIG的变量,并将其值设置为"build.config.gki.aarch64_emu"。
然后,脚本将BUILD_CONFIG设置为"common/${BUILD_BOARD_CONFIG}",并调用了build/build.sh脚本来执行构建。
所以,这个命令将使用名为"build.config.gki.aarch64_emu"的配置来构建项目。
请注意,这只是代码片段的解释,并不包含完整的代码。如果需要更多的帮助,请提供完整的脚本或更具体的问题。
相关问题
uint32 *flag = param; uint64 var = meas->dvt->hves;// - meas->dvt->lves;//EMU->URMS - EMU->IBRMS; //EMU->URMS;EMU->SPL_U var *= 1000; var += (meas->dvt->ia >> 1); var /= meas->dvt->ia; if(meas->pam->flag == 0x0) { EMU->SPCMD = 0xE5; EMU->EMUCON2 |= 0x7; //使能通道直流offset自动校正 sleep(1500); while(EMU->EMUCON2 & 5); EMU->SPCMD = 0xDC; meas->pam->flag = 0x5555AAAA; meas->pam->ia = EMU->IADCOS ; meas->pam->us = EMU->UDCOS ; meas->pam->ib = EMU->IBDCOS ; } else if(meas->pam->flag == 0x5555AAAA) { meas->pam->r[0] = var; meas->pam->r[1] = flag[1]; meas->pam->flag = 0xaaaaaaaa; } else { uint32 y = flag[1] - meas->pam->r[1]; uint32 x = var - meas->pam->r[0]; meas->pam->gain = (y * 1000 + (x >> 1)) / x; meas->pam->bias = flag[1] * 1000 - var * meas->pam->gain; meas->pam->bias += 500; meas->pam->bias /= 1000; meas->pam->flag = 0x55555555; }解释下这段代码
这段代码是一个嵌入式系统中的C语言代码,主要是进行电力参数的测量和校准。具体的实现过程如下:
首先,将传入的参数指针param强制转换为一个uint32类型的指针flag,用于后面的处理。然后,根据输入的meas指针中的电压值和电流值计算得到一个64位的var值,其中包括了电压值和电流值的一些计算。
接着,判断输入的meas指针中的标志位flag是否为0x0,如果是零则表示需要进行偏移校准,此时会将EMU->SPCMD设为0xE5,表示需要进行通道直流offset自动校正,并等待1.5s让系统完成校准。校准完成后,将标志位flag设置为0x5555AAAA,并将校准后的电流值和电压值存入meas指针的参数结构体pam中。
如果标志位flag为0x5555AAAA,表示已经完成了偏移校准,现在需要进行增益和偏置校准,此时将测量得到的var值和flag[1]值存入pam结构体中,并将标志位flag设置为0xaaaaaaaa。
最后,如果标志位flag不是0x0或0x5555AAAA,则表示需要进行增益和偏置校准,此时根据之前保存的var值和flag[1]值计算得到增益和偏置,并将其存入pam结构体中,最后将标志位flag设置为0x55555555。
Ubuntu系统输入./cli start启动原神3.2服务端后加载中出现ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - Could not find an appender named [SERVEREVENT]. Did you define it below instead of above in the configuration file? 16:19:45,822 |-ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - See http://logback.qos.ch/codes.html#appender_order for more details. 16:19:45,822 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration. 16:19:45,823 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@4f970963 - Registering current configuration as safe fallback point 16:19:46 <ERROR:DataLoader> We were unable to locate your default data files. 16:19:46 <ERROR:Crypto> An error occurred while loading keys. java.lang.NullPointerException: null at java.base/java.util.Objects.requireNonNull(Objects.java:209) at emu.grasscutter.utils.Crypto.loadKeys(Crypto.java:43) at emu.grasscutter.Grasscutter.main(Grasscutter.java:81)
这个错误信息涉及到日志记录和数据加载。首先,关于日志记录,错误信息指出无法找到名为 [SERVEREVENT] 的 appender。这可能是因为在配置文件中定义的 appender 顺序不正确,你可以参考错误信息中提供的链接来了解更多信息。其次,关于数据加载,错误信息指出无法定位默认数据文件。这可能是由于服务端无法找到数据文件或者文件路径不正确导致的。你可以检查服务端程序的配置文件和数据文件路径是否正确,或者尝试重新下载和安装数据文件。
阅读全文