嵌入式軟體設計 Linux程式設計基礎

2021-06-28 23:55:30 字數 2418 閱讀 4769

一、實驗內容

程式設計及調試題

(1).根據要求編寫makefile檔案。有5個檔案分別是main.c、visit.h、study.h、visit.c、study.c。具體**如下:

main.c檔案

#include

main()

int i;

printf("please input the value of i from 1 to 5:\n");

scanf("%d",&i);

if(i==1)

visit();

if(i==2)

study();

visit.h檔案

void visit();

study.h檔案

void study();

visit.c檔案

#include"visit.h"

void visit()

printf("visit friend today\n");

study.c檔案

#include"study.h"

void study()

printf("study embedded system today\n");

①如果上述檔案在同一目錄下,請編寫makefile檔案,用於生成可執行程式zhs。

makefile檔案如下:

②如果按照下面的目錄結構存放檔案,請改寫makefile檔案。

bin:存放生成的可執行檔案

obj:存放.o檔案;

include:存放visit.h、study.h

src:存放main.c、visit.c、study.c和makefile

makefile檔案如下:

③如果按照下面的目錄結構存放檔案,請改寫makefile檔案。

bin:存放生成的可執行檔案

obj:存放.o檔案;

include:存放visit.h、study.h

src:存放main.c和makefile

src1:存放visit.c

src2:存放study.c

makefile檔案如下:

(2)採用下面程式。

有四個盒子,第乙個盒子裡裝著8個小球,第二個5個小球,第三個3個小球,第四個2個小球。有四個小朋友,每個輪流從裝有最多小球的盒子拿出三個球平均分到其它的盒子裡,依此類推,問第1999次時,球的組合是?

原始的組合:8 5 3 2

一輪後的組合:5 6 4 3 

發現與預設結果不符合,預設結果應該是{6,3,5,4},經過除錯發現,第一次與第二次比較得出,第一次沒有進入迴圈比較語句而第二次有,所以問題出現在迴圈比較語句

for(j=1;j<4;j++)

{if(a[0]

工業嵌入式移動軟體設計

工業嵌入式移動應用對比伺服器應用,執行的環境差異巨大,對軟體設計需要經常考慮的情況有 與動輒以g計的伺服器,嵌入式的儲存一般以mb計,如果是單版機,則以kb計。伺服器與桌面的cpu主頻為ghz級別,嵌入式的低至mhz級別。因此,大pool的申請是不可能的,小塊的記憶體也應當得到良好的管理並適時釋放。...

嵌入式軟體設計之邏輯控制

在嵌入式軟體中,邏輯處理是最基本的操作,如何能使程式簡潔清晰?如何能使程式高效執行?下面記錄一點自己的心得。1.基本的邏輯 邏輯的定義就必須是嚴謹準確的,一段好的邏輯程式應該能夠消除歧義,不遺漏任何條件或者重複判斷。if else這種最簡單的不用說了,如下程式考慮乙個if else if else的...

嵌入式軟體設計第7次實驗報告

嵌入式軟體設計第7次實驗報告 學號 140201211 姓名 張潤澤 組別 第三組 實驗地點 d19 一 實驗目的 1.熟悉網線的製作 t568b標準直連線 2.學會使用html語言 超文字標記語言 進行網頁的設計 3.學會使用makefsdata.exe製作嵌入式二進位制網頁檔案。二 實驗內容 1...