一、實驗內容
程式設計及調試題
(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...