1. 程式人生 > >STM32開發筆記11: 在Keil中使用C++進行程式設計

STM32開發筆記11: 在Keil中使用C++進行程式設計

微控制器型號:STM32F030R8

    希望在Keil中使用C++進行程式設計,開始時,總是報錯,經過仔細分析,原因時Keil在預設情況下不支援C++進行程式設計。本文將介紹在Keil中使用C++進行程式設計的方法。

    1、在Keil中使用C++進行程式設計,首先需要系統支援,如下圖所示。圖片 

    2、建立類,需要2個檔案,cpp和hpp,在hpp中對類進行描述,在cpp中完成函式實現。圖片
圖片
      依循上述方法就可以使用C++進行程式設計了。

有任何問題歡迎留言,我盡最大可能予以解答,知而獲智,智達高遠。

相關推薦

STM32開發筆記11: 在Keil使用C++進行程式設計

微控制器型號:STM32F030R8     希望在Keil中使用C++進行程式設計,開始時,總是報錯,經過仔細分析,原因時Keil在預設情況下不支援C++進行程式設計。本文將介紹在Keil中使用C++進行程式設計的方法。     1、在Keil中使用C++進行程式設計,首

STM32F0開發筆記11: Keil連結時”No section matches selector“錯誤的解決方法

首先指明,此問題是STM32CubeMX升級時造成的,我現在STM32CubeMX的版本是4.27.0,原先的版本生成的程式在Keil中開啟是不報錯的。 這個問題是連結錯誤,仔細檢視工程目錄就可以看見4.27.0版本生成的程式,在工程目錄中缺少啟動的彙編檔案startup_stm32f070

STM32開發筆記18: STM32CubeMXDebug Serial Wire的設定問題

微控制器型號:STM32L053R8T6     使用STM32CubeMX時,可發現在SYS下,有Debug Serial Wire選項,如下圖所示。     使能該選項後,相應的IO引腳,會變為除錯引腳,如下圖所示。     最初,認為必須選中該選項才能對S

STM32開發環境使用Keil MDK 同時進行51開發

配置51環境·:    開發環境的搭建: STM32開發環境使用Keil MDK進行,那怎麼使用MDK建立一個工程呢? MDK下載 跳轉到下載介面,填入必要的資訊: 然後在頁面下方點選提交按鈕: 如果填寫的資訊,符合要求,在本頁面

區塊鏈開發筆記——對getBlock所得區塊的各個欄位進行解釋

一.定義 getBlock函式的返回值為區塊物件,其中包含一下多個欄位: Number - 區塊號。當這個區塊處於pending將會返回null。 hash - 字串,區塊的雜湊串。當這個區塊處於pending將會返回null。 parentHash - 字串

IOS開發筆記12-Object-C的物件與記憶體

前言 Object-C的記憶體管理機制與java那種全自動的垃圾回收機制是不同的,它本質上還是c語言的手動管理方式,只不過稍微加了一些自動方法。 指標和指標的值 以下程式宣告一個指向NSDate例項的變數: #import <Found

開發筆記11 | 部署 Spring Boot 應用到阿里雲

今天晚上,聽了雲棲社群 Java 專家 徐雷frank 老師的《Java Spring Boot開發實戰系列課程》,受益匪淺,回頭就寫了一段程式,藉助阿里雲的外掛工具,順利部署到阿里雲上,分享給大家。 本地開發 無論是編寫雲端執行的,還是編寫本地執行的 Spring Boot 應用程式,程式碼編寫本身並沒

STM32F0開發筆記10: Keil開啟時提示”Warning #440“警告的解決方法

首先指明的是此問題是升級keil以後造成的,keil版本升級到V5.26.2.0後,開啟原先的程式提示”Warning #440“警告,如下圖所示。 此問題的解決方法,在Keil的官方網站中,有詳細的描述,網址如下:http://www.keil.com/support/docs/40

STM32開發筆記44:RTC驅動程式的移植

微控制器型號:STM32F070F6P6 本文介紹,將RTC驅動程式移植到自己的工程專案中的方法。本專案僅使用了RTC的實時時鐘功能,沒有啟動定時報警等功能。   1、在STM32CubeMX中對RTC進行配置,如下圖所示,激活了時鐘源和日曆功能。 2、配置R

STM32開發筆記45:看門狗驅動程式的移植

微控制器型號:STM32F070F6P6 本文介紹將看門狗驅動程式移植到自己工程中的方法,本專案使用的是獨立看門狗IWDG。   1、在STM32CubeMX中使能看門狗,如下圖所示。 2、檢視看門狗時鐘。 3、對看門狗進行設定,這裡主要的是設定IW

STM32開發筆記57: 復位電路設計

本篇文章針對所有的STM32晶片,網上有不少文章敘述了有關STM32復位電路的相關內容,也有很多推薦電路,例如ALIENTEK給出的復位電路,如下圖所示。 不過還有一些推薦電路,不需加上拉電阻,或者電容也不加,那到底應該如何設計呢?還需看一下官方手冊的推薦電路,如下圖所示。

STM32開發筆記56: STM32F407VGT6的解釋

微控制器型號:STM32F407VGT6 本文件介紹STM32F407VGT6型號的具體解釋,如下圖所示。 具體解釋:STM32,gerneral purpose,乙太網介面,100引腳,1024K Flash空間,LQFP封裝,-40到85攝氏度。   原創

STM32開發筆記55:STM32F4+DP83848乙太網通訊指南系列(九):自己寫一個ARP協議

本章為系列指南的第九章,終結篇,本章主要來分析一下完整的ARP協議,並在STM32F4中實現一個精簡的ARP協議響應流程。 ARP協議的本質是使區域網內的其他主機能夠知道我在哪兒,比如在區域網上有人衝著所有人喊了一句「IP為XXXX的傢伙,你在哪兒」,我一聽,XXXX不是我的IP嗎,我得回答他啊

STM32開發筆記54:STM32F4+DP83848乙太網通訊指南系列(八):收包流程

本章為系列指南的第八章,講述如何使用STM32F407晶片配合DP83848進行乙太網資料的收包流程,將監聽到的網路包資料通過UART傳給PC,同時輔以WireShark監聽對比驗證。 關於UART,也就是串列埠通訊的使用,這裡不做贅述,我們這裡預設兩個函式分別為UART6Init()和UART

STM32開發筆記53:STM32F4+DP83848乙太網通訊指南系列(七):發包流程

本章為系列指南的第七章,講述如何在之前的基礎上,編寫程式在STM32上傳送一個網路包,並使用WireShark進行驗證。 先回顧一下之前的章節我們做好的準備工作,在《STM32F4+DP83848乙太網通訊指南第五章:MAC+DMA配置》結束時我們封裝了一個DP83848的初始化函式,該函式完成

STM32開發筆記52:STM32F4+DP83848乙太網通訊指南系列(六):Wireshark使用

本章為系列指南的第六章,這一章我們暫時離開Keil,離開STM32,離開C語言,這一章我們要去了解一些乙太網相關的知識,特別是學習使用大名鼎鼎的除錯乙太網通訊程式的利器:WireShark。 幀結構 我們從小就聽說過計算機中全都是二進位制的0和1,這個道理幾乎連考不上三本的文科生都懂,但是很

STM32開發筆記51:STM32F4+DP83848乙太網通訊指南系列(五):MAC+DMA配置

本章為系列指南的第五章,講述STM32F407上MAC層以及其DMA的配置。我們在第一章知識儲備章節說到,STM32F407會在168MHz主頻之外分配一定的時間釋放匯流排資料用來處理DMA,這其中就包含MAC層的DMA,複習一下STM32F4的匯流排架構圖,(圖片來自RM0090ST中文STM32

STM32開發筆記50:STM32F4+DP83848乙太網通訊指南系列(四):PHY配置

本章為系列指南的第四章,這一章將正式進入乙太網的配置和使用。首先我們關注一下PHY的配置,前面講到,我們的工程使用了開發板上的一顆DP83848晶片。 RMII和ADDR的確定 接下來我們來看開發板的原理圖: 通過電路原理圖可以看到接線方式是使用RMII介面模式接線的,因此接下來我

STM32開發筆記49:STM32F4+DP83848乙太網通訊指南系列(三):中斷向量

本章為系列指南的第三章,這一章將會在正式進入乙太網的配置和使用之前,複習一下STM32的中斷以及中斷向量,因為我們以後要在中斷中響應乙太網收包。 中斷—嵌入式中的多執行緒 從51微控制器到ARM架構的32位微晶片,到樹莓派、Ardunio等單板機,中斷的概念對於這些晶片都非常重要。本人是純軟

STM32開發筆記48:STM32F4+DP83848乙太網通訊指南系列(二):系統時鐘

本章為系列指南第二章,主要是介紹一下STM32F4的時鐘配置。時鐘是一個嵌入式產品從零開始開發的基石,一切邏輯都在時鐘的節奏中安靜地彈奏著,時鐘為整個電路帶來了歡快的「心跳」。開發者如果對時鐘沒有控制能力,就會把脈不準整個旋律的節奏,從而導致諸如通訊波特率、通訊時序、延時操作等關鍵功能全都紊亂,系統