比如我有一个不定参数my_printf(const char* fmt,...),然后需要在些函数内调用另一个不定参数my_printf_ex(const char* fmt,...);错误写法:int my_printf(const char* fmt,...)
{
return my_printf_ex(fmt,...);
}正确写法:#include <stdarg.h>
Windows获取系统唯一标识UUID (也叫CSP UUID)
命令行
wmic csproduct get uuid
C/C++
使用CoCreateGuid函数,可以参考官方:https://docs.microsoft.com/en-us/windows/win32/api/combaseapi/nf-combaseapi-cocreateguid
一般我们设置系统时间一般使用applib_dt_utc_sec_2_mytime函数,好像也没有什么问题,但会发现有些地方并不会同时,比如界面上的时间没有改变,或者其它一些不同步问题。
解决方法:
参考NTPD更改时间的代码:
文件: \plutommi\Service\NtpSrv\NtpSrvMain.c
/* auto sync result proc function */
void srv_ntp_
源码:
#include <stdio.h>
// put
#define MY_LOG_PUT(F,T,...) \
do{ \
char buff[200]; \
char *str; \
str = buff; \
sprintf(str, "[%s ]%s %s(Line %d): ",T,__FILE__,__FUNCTION__,__L
MTK功能机兼容多种Flash型号,这里是官方的例子,支持两种flash型号,以此类推添加。
文件: custom_MemoryDevice.h
/*
****************************************************************************
Step 2: Specify part number for each device chosen when COMBO_MEMORY
MTK功能机的Flash配置一般在源代码上就能修改,如果要涉及MemoryDeviceList的xls文件,需要找到对应的地方。
我这里平台是: MTK6261D
首先是代码上确认当前使用的型号:
文件: \custom\system\<工程名>_BB\custom_MemoryDevice.h
#define MEMORY_DEVICE_TYPE SERIAL_FLAS
之前有写过一篇文章。是 MTK功能机获取SIM卡的ICCID 。但现在实际当用遇到带有字母的情况,就会打印出来如: 898607;3151700353231 类似这种,简单分析了一下,之所有出现字母“;”是因为解决出来的值是0x0B然后加上0x30就成了0x3B就是ANSII字母“;”。修正后如下:/*****************************************************************************
*&n
MTK功能机判断SIM卡是否可用,如果SIM卡没接触好,在开发阶段会是一个很大的坑。MMI_BOOL srv_sim_ctrl_is_available(mmi_sim_enum sim);
MTK功能机禁止第一次开机屏幕校准,因为现在很多基于MTK功能机的产品都作为智能穿戴类的,一般不需要屏幕和触屏;在没有屏幕情况下,根本不知道什么情况,明明蓝牙是设置开机自动打开的,但偏偏就没打开,原因很可能就是这个屏幕校准窗口档着了,要按确认后才能继续。这里是解决方法,当然如果你是IOT版本应该没有这个问题。文件: Bluetooth.res <CACHEDATA type="byte" id="NVRAM_BT_POWER_ST
今天编译MTK功能机的代码时,编译到provider模块时出错错误2018/10/26 12:06:25
LOG: .\build\FISE61D_11C\log\obigo03cadp.log
2018/10/26 12:06:27
LOG: .\build\FISE61D_11C\log\obigo03capp.log
2018/10/26 12:05:28
LOG: .\build\F