IAR一直顯示Warning Pe223funct

2021-10-30 04:23:16 字數 2493 閱讀 7361

1樓:

這個問題是因為巨集use_stdperiph_driver沒有開啟,options->c/c++ compiler的preprocessor頁的defined symbols中加上use_stdperiph_driver ,就不會再有這個告警、錯誤。

use_stdperiph_driver又是定義在**,幹什麼用?

use_stdperiph_driver定義在stm32f10x.h中

#if !defined (stm32f10x_ld) && !defined (stm32f10x_md) && !defined (stm32f10x_hd)

/* #define stm32f10x_ld */ /*!< stm32 low density devices */

/* #define stm32f10x_md */ /*!< stm32 medium density devices */

#define stm32f10x_hd /*!< stm32 high density devices */

#endif

把這個巨集開啟,也是解決連線出錯的一種方法。

那它到底和assert_param有什麼關係呢?我們繼續查詢這個檔案中的use_stdperiph_driver,發現

#ifdef use_stdperiph_driver

#include "stm32f10x_conf.h"

#endif

而stm32f10x_conf.h中就定義了assert_param。

2樓:昆

你看看和標頭檔案裡宣告的大小寫一樣不

3樓:離開我對不起

gpio.**件里加extern

gpio.c裡面不要加extern

程式語言和作業系統是什麼關係

4樓:匿名使用者

作業系統使用一種或多種程式設計軟體編寫的,程式語言是執行在作業系統的程式設計軟體所用語言,有各種語言之分。

作業系統與程式語言的關係?

5樓:匿名使用者

程式語言是操作

, 作業系統是平臺

作業系統會識別和接受程式語言發來的資訊, 當然, 中間要經過 組合語言,機器語言。

例如程式語言 發過來的資訊是 1*1

不同的作業系統可能會識別成不同的資訊 如windows 識別成1+1, linux 識別成1-1(隨便舉的例子,實際不是這樣的)

所以c 在windows和linux下,功能會有些許差別。

6樓:weida愛問

程式語言只是一種 表達思想的方式!例如,漢語、英語,一件事、一個想法、在計算機中主要是演算法(也就是思想)就得用一定的計算機語言描述出來!然而、具體生成的東西、在那個平臺執行、這個當然不一定!

得看你的編譯環境!

現在哪些程式語言適合寫作業系統

7樓:一萬光年

c語言 是用的最多的一種

組合語言也可以,不過需要很深的功底才行

8樓:百度網友

當然是組合語言了,效率最高,但是沒有太多人會啊

什麼是作業系統的程式語言,程式語言是由什麼組成的,程式語言的內容又是什麼

9樓:上官元恆

說可以分成機器語言、組合語言、高階語言三大類。電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程式來執行的,程式是計算機要執行的指令的集合,而程式全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。

目前通用的程式語言有兩種形式:組合語言和高階語言。

j**a這麼程式語言能開發出想windows這樣的作業系統嗎

10樓:匿名使用者

不能吧 要是能 早就有這樣的系統被人開發出來了。

中文程式語言編寫作業系統是可行的嗎

11樓:匿名使用者

這個和中文程式設計一樣,可行但沒什麼意義,因為現在的的計算機的基礎就是二進位制,我們現在所用的其它程式語言,無論是哪種符號,最終都會被翻譯成二進位制**(如果你知道程式設計就應該知道,雖然大部分語言語法是英文的,但實際上那個並沒有什麼實際意義,只是符號而已,你可以把它弄成全中文的或者火星文,就象易語言),這個並不影響最終的生成的結果。如果要做到真正的中文程式設計,那就要在底層上改動cpu的執行機制。

windows 作業系統主要是什麼程式語言編寫的

12樓:匿名使用者

核心層以c為主還有部分c++以及少量的彙編

使用者層以c和c++為主 也有彙編。部分應用程式時c#/vb的。

13樓:匿名使用者

毫無疑問,主要是由c語言編寫的。