code

         battery_log(BAT_LOG_CRTI, "youchihwang abc10010 xxxaaa8-2\r\n");
battery_log(BAT_LOG_CRTI, "youchihwang abc10010 xxxaaa8-3\n");
.....
.....
.....
battery_log(BAT_LOG_CRTI, "youchihwang5 CHR_Type_num=%d\r\n",
CHR_Type_num);
battery_log(BAT_LOG_CRTI, "youchihwang6 CHR_Type_num=%d\n",
CHR_Type_num);

log

 - ::29.519233         E [  278.055360]: ()[:pmic_thread][name:battery_common_fg_20&]youchihwang abc10010 xxxaaa8-
- ::29.519239 E [ 278.055366]: ()[:pmic_thread][name:battery_common_fg_20&]youchihwang abc10010 xxxaaa8-
....
....
....
- ::55.445030 E [ 243.981157]: ()[:pmic_thread][name:battery_common_fg_20&]youchihwang5 CHR_Type_num=
- ::55.445038 E [ 243.981165]: ()[:pmic_thread][name:battery_common_fg_20&]youchihwang6 CHR_Type_num=

小結:

在 kernel 中打 log,

不論是帶有參數的 log,或是沒有帶參數的 log,

在其後加上 "\r\n" 或 "\n" 的結果都是一樣的,

都會移到新的一行。


code

                 battery_log(BAT_LOG_CRTI, "youchihwang1 CHR_Type_num  :%d\r\n", CHR_Type_num);
battery_log(BAT_LOG_CRTI, "youchihwang1-1 CHR_Type_num:%d\n", CHR_Type_num);
battery_log(BAT_LOG_CRTI, "youchihwang2 CHR_Type_num :%d \r\n", CHR_Type_num);
battery_log(BAT_LOG_CRTI, "youchihwang3 CHR_Type_num : %d\r\n", CHR_Type_num);
battery_log(BAT_LOG_CRTI, "youchihwang4 CHR_Type_num : %d \r\n", CHR_Type_num);
battery_log(BAT_LOG_CRTI, "youchihwang5 CHR_Type_num =%d\r\n", CHR_Type_num);
battery_log(BAT_LOG_CRTI, "youchihwang6 CHR_Type_num =%d\n", CHR_Type_num);
battery_log(BAT_LOG_CRTI, "youchihwang_CHR_Type_num =%d\r\n", CHR_Type_num);

log

   - ::55.444985         E [  243.981112]()[:pmic_thread][name:battery_common_fg_20&]:
- ::55.445002 E [ 243.981129]()[:pmic_thread][name:battery_common_fg_20&]:
- ::55.445010 E [ 243.981137]()[:pmic_thread][name:battery_common_fg_20&]:
- ::55.445017 E [ 243.981144]()[:pmic_thread][name:battery_common_fg_20&]:
- ::55.445024 E [ 243.981151]()[:pmic_thread][name:battery_, common_fg_20&]:
- ::55.445030 E [ 243.981157]: ()[:pmic_thread][name:battery_common_fg_20&]youchihwang5 CHR_Type_num=
- ::55.445038 E [ 243.981165]: ()[:pmic_thread][name:battery_common_fg_20&]youchihwang6 CHR_Type_num=
- ::55.445045 E [ 243.981172]: ()[:pmic_thread][name:battery_common_fg_20&]youchihwang_CHR_Type_num=

小結:

在 kernel 中要打出有帶參數的 log (如上),

比對 前 5 個 與 後 3 個可得知,

在 "%" 前需加上 "=" 。

在 kernel 下打出 有帶參數的log。 怪異現象與解決方式。的更多相关文章

  1. 在 kernel 下打 log。 怪異現象與解決方式。

    code battery_log(BAT_LOG_CRTI, "y t: %d \n", (int)my_timer_timeout); battery_log(BAT_LOG_C ...

  2. Linux下安裝Oracle database內核參數設置

    參考:1529864.1 ************************************************** RAM                                  ...

  3. 使用 new Q_max_capacity 參數,同樣 loading 下,粗估耗電量(UI 上的 %)。

    Precondition : 除了 Q_max 外,其它參數皆同. old Q_max_capacity : 1500 mAh new Q_max_capacity : 2200 mAh 有一個 lo ...

  4. 02.C#可空類型、默認參數、LINQ(一章1.3-1.4)

    利用上班時間發個隨筆,不知領導會不會看到,可能會有同事看到也說不定啊:) 關于可空類型,在C#1中沒有這個概念,在C#3中引入的.那比如我們要實現一個表示人的類,人有名字和年齡兩個屬性,如何表示一個沒 ...

  5. 使用Expression做Linq的參數化排序

    Linq非常的好用,減少大量的資料庫操作手序,使用具名的類別,減少了在程式中寫SQL寫錯字的可能性,問題來了,如果我想用QueryString中的參數,作為排序的依據,但是因為是具名的類別,不能指定字 ...

  6. linux kernel下输入输出console怎样实现

    近期工作在调试usb虚拟串口,让其作为kernel启动的调试串口,以及user空间的输入输出控制台. 利用这个机会,学习下printk怎样选择往哪个console输出以及user空间下控制台怎样选择. ...

  7. 同一個Loader對象傳入不同參數時,从数据库中查询的結果每次都一樣

    發現問題: LoaderManager().initLoader()方法調用時會根據第一個參數ID去判斷是否已經存在一個Loader加載器,如果存在則複 用,不存在則建一個新的加載器.由於我第一次已經 ...

  8. shell傳遞參數

    Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n.n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 比如我們 ...

  9. 設定 gpio 為 讀取用途,需注意的參數

    Schematic 解說 上面的 線路圖, R1 R2 只能有一個被接上, R3 R4 只能有一個被接上, 是使用 gpio 讀取 電壓 判斷為0 或是 1 這時的 gpio 設定,其中一個參數需設為 ...

随机推荐

  1. veeValidate

    网站 http://vee-validate.logaretm.com/index.html#about 自定义为空时候的提示 Field-specific Custom Messages You m ...

  2. iOS-系统 图片、视频 管理控制器UIImagePickerController

        UIImagePickerController 是一个管理系统多媒体文件库(相册)中的图片.视频文件的视图控制器,诞生于iOS4之前,虽然功能不是很完善,我们仍可以用这个视图控制器做一些有创造 ...

  3. BZOJ 1202 狡猾的商人(带权并查集)

    给出了l,r,w.我们就得知了s[r]-s[l-1]=w.也就是说,点l-1和点r的距离为w. 于是可以使用带权并查集,定义dis[i]表示点i到根节点的距离.查询和合并的时候维护一下就OK了. 如果 ...

  4. [洛谷P3979]遥远的国度

    题目大意:有一棵$n$个点的树,每个点有一个点权,有三种操作: $1\;x:$把根变成$x$ $2\;u\;v\;x:$把路径$u->v$上的点权改为$x$ $3\;x:$询问以$x$为根的子树 ...

  5. [CTSC2014]企鹅QQ hash

    ~~~题面~~~ 题解: 通过观察可以发现,其实题目就是要求长度相等的字符串中有且只有1位字符不同的 ”字符串对“ 有多少. 因为数据范围不大, 所以考虑一种暴力至极的方法. 我们枚举是哪一位不同,然 ...

  6. 洛谷 P3242 [HNOI2015]接水果 解题报告

    P3242 [HNOI2015]接水果 题目描述 风见幽香非常喜欢玩一个叫做 \(osu!\) 的游戏,其中她最喜欢玩的模式就是接水果.由于她已经\(DT\) \(FC\) 了\(\tt{The\ b ...

  7. Redux的应该注意的问题

    1. Store中的State修改不能直接修改原有的State,若直接修改State,则redux中的所有操作都将指向 内存中的同一个state,将无法获取每一次操作前后的state,就无法追溯sta ...

  8. 【线性DP】【lgP1336】最佳课题选择

    传送门 Description Matrix67要在下个月交给老师n篇论文,论文的内容可以从m个课题中选择.由于课题数有限,Matrix67不得不重复选择一些课题.完成不同课题的论文所花的时间不同.具 ...

  9. Uncaught (in promise) DOMException: The play() request was interrupted by a call to pause().

    解决方法: audio.load() let playPromise = audio.play() if (playPromise !== undefined) { playPromise.then( ...

  10. angularJS修改 品优购修改品牌(新增和修改用同一个方法)

    前端代码 brand.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"&g ...