helloworld c原始碼分析

2021-08-04 08:26:26 字數 623 閱讀 9046

專案:helloworld

平台:sm14z2538dk1

cpu:cc2538sf53

檔案:helloworld.c

原始碼分析:

標頭檔案定義,與contiki系統相關的設定

#include "contiki.h"

複製**

標頭檔案定義,與io輸出相關

#include

複製**

程序定義

process(hello_world_process, "hello world process");

複製**

說明:第乙個引數是程序,第二個引數是程序的名稱

自動啟動程序,系統復位的時候,也就是系統初始化的時候自動啟動這個程序。

autostart_processes(&hello_world_process);

複製**

hello_world_process實現:

process_thread(hello_world_process, ev, data)

複製**

這個程序輸出hello,world

process_begin() 表示乙個程序的開始

process_end()表示乙個程序的結束

Cartographer原始碼篇 原始碼分析 1

在安裝編譯cartographer 1.0.0的時候,我們可以看到 主要包括cartorgarpher ros cartographer ceres sover三個部分。其中,ceres solver用於非線性優化,求解最小二乘問題 cartographer ros為ros平台的封裝,獲取感測器資料...

AbstractListView原始碼分析3

normal list that does not indicate choices public static final int choice mode none 0 the list allows up to one choice public static final int choice ...

Android AsyncTask原始碼分析

android中只能在主線程中進行ui操作,如果是其它子執行緒,需要借助非同步訊息處理機制handler。除此之外,還有個非常方便的asynctask類,這個類內部封裝了handler和執行緒池。本文先簡要介紹asynctask的用法,然後分析具體實現。asynctask是乙個抽象類,我們需要建立子...