1. 程式人生 > >keil MDK C++程式設計編譯方法簡介

keil MDK C++程式設計編譯方法簡介

摘要:

C++語言是C語言的超集,C++語言基本支援C語言的所有語法,但是C語言沒有C++語言有關類(class)的語法。因此C++語言能夠實現面向物件的程式設計,而C語言只能實現面向過程的程式設計。

通常微控制器程式設計使用C語言或組合語言,很多時候我們也想使用物件來管理微控制器的眾多參量和函式,其實現在很多嵌入式C編譯器已經實現了對C++語言的編譯。

本文使用keil MDK 4.7編譯環境對周立功LPC1768開發板中的LED指示燈實現閃爍功能,使用的是C++程式設計環境進行開發。

本文使用的LPC1768開發程式碼來源於周立功的開發板。

1實現方法

在keil MDK 4.7編譯環境中實現C++語言的方法是將C語言編寫的程式加上字首extern"C"。包括以下幾個:

1、CPU的初始化程式

 

2、中斷服務程式

 

特別需要說明的是:

1在cpp檔案中增加的外設初始化函式是不需要加上字首extern,例如Rit_init(), gpio_init()。

2可以根據需要加入class的定義。


2附錄