當前位置:首頁 » 編程語言 » 怎樣將c語言程序運行在嵌入式
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

怎樣將c語言程序運行在嵌入式

發布時間: 2022-04-19 00:30:32

c語言中使用嵌入式sql

嵌入式SQL程序的VC+SQL server 2000實現的環境配置

嵌入SQL的C應用程序具體到VC++6.0, SQL Server2000 下調試可分為五步:1、環境初始化;2、預編譯;3、編譯;4、連接;5、運行。下面就其中重要的的操作方法給以詳細說明。
1、環境初始化
(1) SQL Server2000為其嵌入式SQL提供了一此特殊的介面;默認的安裝方式沒有安裝這此介面;因此,需要把devtools.rar解壓到SQLServer的系統日錄下(即文件夾devtools中的所有文件);如果操作系統安裝在C盤,則SQL Server的系統目錄是C:\Program Files\Microsoft SQL Server。(或 在安裝Microsoft SQL Server 2000時選擇安裝Development Tools,為使用嵌入式SQL語言准備必要的頭文件和庫文件。)
( 2)初始化Visual C++ 6.0編譯器環境。在命令行方式下運行文件\Microsoft Visual Studio\VC98\Bin\vcvars32.bat。
(3)初始化SQL Server的預編譯環境。在命令行方式下運行文件:\Devtools\samples\esqlc\setenv.bat。
( 4) VC++6.0環境配置。具體配置分為如下三步[:
①Tools->options->directories->Include Files:添加 C:\Program Files\Microsoft SQL Server\devtools\include。將SQL server自帶的用於資料庫開發的頭文件包含到工程環境中。
②Tools->options->directories->Lib Files:添加C:\Program Files\Microsoft SQL Server\devtools\x861ib。將開發用到的包包含到工程中。
③project->Settings->Link->Object/Library Moles,添加庫文件:SQLakw32.lib, Caw32.lib。這兩個文件之間用空格分開。

2、預編譯
C語言編譯程序不能識別應用程序中的SQL語句,需要經過預處理程序將其轉換成C語句。SQL Server的預處理程序是nsqlprep.exe。 nsqlprep.exe在SQL Server安裝日錄的MSSQL\Binn下。若SQL Server資料庫採用的是默任安裝方式,則需要把binn.rar的內容拷貝到指定目錄下。

Microsoft SQL Server 2000提供的預編譯程序nsqlprep.exe,用於對嵌入式SQL程序進行預編譯處理,生成C語言源程序.實際上就是將嵌入式SQL程序中的嵌入式SQL語句替換為對運行時庫文件Sqlakw32. dll的函數調用,接著運行時庫文件調用動態連接庫Ntwdblib. dll通過網路來存取Microsoft SQL Server 2000資料庫伺服器.
預編譯程序nsqlprep的常用語法為:
nsqlprep ESQL_File /SQLACCESS /DB server_name.database_name /PASS login.password
其中ESQL_File是要預編譯的嵌入式SQL程序;/SQLACCESS通知nsqlprep自動地為嵌入式SQL程序中的靜態SQL語句創建相應的存儲過程;/DB server_name.database_name指明要連接的伺服器以及資料庫名稱;/PASS login.password給出登錄名及相應的口令.

下面的程序demo.sqc實現了從資料庫伺服器hushaobo的資料庫pubs中的authors表中讀取au_lname為white的人對應的 au_fname 值,並保存到變數first_name 中顯示出來。(連接資料庫的用戶為sa,對應密碼為1982)

#include<stdio.h>
void main()
{
EXEC SQL BEGIN DECLARE SECTION;
char first_name[40];
char last_name[]="White";
EXEC SQL END DECLARE SECTION;
EXEC SQL CONNECT TO hushaobo.pubs
USER sa.1982;
EXEC SQL SELECT au_fname INTO :first_name from authors WHERE au_lname = :last_name;
EXEC SQL DISCONNECT ALL;
printf("first name: %s \n",first_name);
}

在命令行下運行:nsqlprep demo.sqc /SQLACCESS /DB hushaobo.pubs /PASS sa.1982
則生成demo.c,將該文件添加到VC工程中編譯即可。

3、編譯,連接與運行
在VC++6.0中創建一個 "WIN32 Console Application"的Proiect,然後將預編譯生成的c文件加入Proiect,編譯連接即可生成訪問SQL Server的可執行程序。 Visual C++ 6.0進行編譯連接時需要用到動態鏈接庫SQLakw32.d11與SQLaiw32.d11;盡管這兩個文件已經隨同binn.rar被拷貝到SQLServer安裝目錄的MSSQL\Binn文件夾下,但仍然需要把它們的路徑加到系統路徑變數中,以使得程序運行時能找到它們,具體添加方法如下:
方法1:把這兩個文件拷貝到操作系統目錄下的system32子目錄中。
方法2:我的電腦->屬性->高級->環境變數->path->編輯,在變數值中加入路徑值;新路徑與已有路徑間用;間隔。

注意調適程序時,文件名中不要包含cursor,否則可能會出錯。

❷ 嵌入式C語言編程

在c語言里方向鍵的確定:
for(;;)
if(kbhit()) ;如果有鍵按下
{
str=getch();
printf("%C",str);
printf("%d"str);
}
就可以得到輸入了,把他顯示出來就知道是什麼值了

❸ c語言在嵌入式方面的應用

凡是有嵌入式的地方,你就能發現C語言。

❹ C語言程序是如何執行的

C語言怎麼運行,以linux舉例:
1、編寫好源代碼example.c;假設是放在目錄/home/user/下面;
2、進入/home/user/目錄,編譯源代碼:gcc example.c -o example,如果沒有編譯錯誤,將生成執行文件example;
3、在當前目錄下輸入./example,就可以運行了;
當然還有在TC和VC下運行的方法,那些都是圖形化的,比較簡單,唯一需要注意的是在TC下運行,要設定好環境變數

❺ 如何用C語言給嵌入式設備編寫程序用什麼軟體設備要怎麼做

編寫程序C語言編寫即可,編譯方法用交叉編譯,具體的要看你是什麼設備,編譯後的運行文件拷進設備運行即可

❻ C語言 編程語言 嵌入式

程序不完整,將兩個數據送到8位數碼管顯示,程序里求余除法等操作時為了獲取每位的數,Disp_Tab存放的是編碼好的0~9對應的數據編碼,然後將Disp_Tab[]賦值到數碼管,顯示數據。

❼ 嵌入式sql語句怎麼才能在C語言運行,比如這個C程序,需要什麼頭文件之類的嗎

這種程序需要先使用資料庫編程軟體的編譯器編譯生成.c文件後,才可以再使用C編譯器對.c文件進行編譯。比如Oracle的ProC和informix的ESQL/C。

建議查看一下ProC和ESQL/C方面的資料。

❽ 如何在嵌入式系統編程中優化 c 代碼

因為匯編語言編寫的代碼難懂,從而不好維護和難於調試,且只能針對特定的體系結構和處理器移植性差,所以既不宜在復雜系統中使用,又不便於實現軟體重用;而高級語言具有良好的通用性和豐富的軟體支持,可移植性好、易於維護,因此高級語言編程具有許多優勢。隨著嵌入式系統應用范圍的不斷擴大和嵌入式實時操作系統RTOS(Real Time Operating System)的廣泛使用,高級語言編程已是嵌入式系統設計的必然趨勢。但是不排除一些軟體模塊仍用匯編語言來寫,這可以使程序更加有效。雖然C/C++編譯器對代碼進行了優化,但是適當的使用內聯匯編指令可以有效的提高整個系統運行的效率。目前,在嵌入式系統開發過程中使用的語言種類很多,但僅有少數幾種語言得到了比較廣泛的應用。其中C和C++是應用最廣泛的。C++在支持現代軟體工程、 OOP(Object Oriented Programming,面向對象的程序設計)、結構化等方面對C進行了卓有成效的改進,但在程序代碼容量、執行速度、程序復雜程度等方面比C語言程序性能差一些。由於C語言既有低級語言的直接控制硬體的能力,又有高級語言的靈活性,是目前在嵌入式系統中應用最廣泛的編程語言。隨著網路技術和嵌入式技術的不斷發展,Java的應用也得到廣泛應用。

❾ C語言與嵌入式

MCU-51是51系列的單片機。可以利用C語言或者匯編進行代碼編寫。從簡單的來講,比如控制
led數碼管
顯示數字啊,控制鍵盤,LCD屏顯,再有感測器類的,比如溫度採集啊,重量採集等等等等。
嵌入式系統
在我們周圍到處都是。

❿ ※※嵌入式如何用C語言開發!!

ADS比較適合ARM的內核的。
還有,其實你問的嵌入式如何用C語言開發,
我不知道你說的是開發操作系統還是操作系統的應用程序。
但是基本上C語言都一樣的,關鍵是編譯器的選擇,不同的編譯器選擇不同的內核,可以編譯適合不同的CPU運行的程序。
如果你是編應用程序,比如說,編寫在Windows CE上運行的應用程序,可以用EVC或者VS.2005。而且,編寫WindowsCE 操作系統可以用工具Platform Build。而且,基本上,底層的驅動和BSP都是用c++寫的。
而一些測試程序還有Load程序,都是c寫的。