娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月11日(星期五)

正在發(fā)生

2019年04月11日 | stm32的斷言機(jī)制(assert)的理解

發(fā)布者:WhisperingWaves 來源: eefocus關(guān)鍵字:stm32  斷言機(jī)制  assert 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

     在做stm32的庫程序移植時(shí)出現(xiàn)錯(cuò)誤“#error "Please select first the target STM32F4xx device used in your application (in stm32f4xx.h file)"”,未選擇STM32F4xx 設(shè)備導(dǎo)致多.h文件未被載入,發(fā)現(xiàn)是STM32F429_439xx的宏定義未定義,解決方法是在工具魔法棒 中的C/C++頁的#define欄中添加相應(yīng)的宏定義。


       出現(xiàn)錯(cuò)誤“.ObjectsSTM32F429IGT6_Demo.axf: Error: L6218E: Undefined symbol assert_param (referred from misc.o).”和警告“..LibrariesSTM32F4xx_StdPeriph_Driversrcstm32f4xx_wwdg.c(211): warning:  #223-D: function "assert_param" declared implicitly”,斷言assert未被定義,發(fā)現(xiàn)是USE_STDPERIPH_DRIVER的宏定義未定義,解決方法是在工具魔法棒 中的C/C++頁的#define欄中添加相應(yīng)的宏定義。


      在文件stm32f4xx.h中,如果定義了USE_STDPERIPH_DRIVER,則#include “stm32f4xx_conf.h”文件,如下圖



      文件stm32f4xx_conf.h包含了stm32的所有庫文件和斷言的定義,所以只要包含stm32f10x.h文件就能很容易的包含所有的文件文件了,需要使用assert函數(shù)時(shí)只需要定義USE_FULL_ASSERT即可。



        assert(表達(dá)式);如果表達(dá)式的值為假,整個(gè)程序?qū)⑼顺觯⑤敵鲆粭l錯(cuò)誤信息。如果表達(dá)式的值為真則繼續(xù)執(zhí)行后面的語句。


        如上圖所示,如果USE_FULL_ASSERT未定義,則斷言是assert_param(expr) ((void)0)函數(shù), ((void)0)表示空語句的表達(dá)式,即無斷言機(jī)制,對(duì)程序不產(chǎn)生影響,如果定義了USE_FULL_ASSERT,則assert_param(expr)函數(shù)定義為: ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)),如果表達(dá)式正確則((void)0),如果錯(cuò)誤,則運(yùn)行函數(shù)assert_failed();其中__FILE__,__LINE__是標(biāo)準(zhǔn)庫函數(shù)中的宏定義,用來指示出錯(cuò)的行數(shù)和文件。函數(shù)assert_failed()可以自己在main.c中定義,如下:


void assert_failed(uint8_t* file, uint32_t line)

{

while(1);

}


以上,作為自己的學(xué)習(xí)記錄。

關(guān)鍵字:stm32  斷言機(jī)制  assert 引用地址:stm32的斷言機(jī)制(assert)的理解

上一篇:spi實(shí)驗(yàn):接收電路與發(fā)送電路的自環(huán)測(cè)試
下一篇:stm32之?dāng)嘌栽敿?xì)講解

推薦閱讀

? ?錘子科技2018春季新品發(fā)布會(huì)將在今天舉行,這可能是今年以來最具看點(diǎn)的發(fā)布會(huì),其中的看點(diǎn)或許是羅氏相聲,或許是新一代堅(jiān)果手機(jī)3,總之,你肯定會(huì)在某些方面感到驚喜。而對(duì)于錘粉們好奇的錘子發(fā)布會(huì)開場(chǎng)及散場(chǎng)音樂,錘子科技也在昨晚早早公布。網(wǎng)傳堅(jiān)果3渲染圖堅(jiān)果3真機(jī)曝光圖  錘子科技2018春季新品發(fā)布會(huì)所用音樂一共有22首,其中有《Lazy Boy...
基礎(chǔ)設(shè)施即服務(wù)對(duì)企業(yè)來說是一個(gè)福音,使首席信息官能夠不再使用物理服務(wù)器甚至關(guān)閉數(shù)據(jù)中心,同時(shí)實(shí)現(xiàn)業(yè)務(wù)靈活性的新水平。但是,首席信息官需要詢問:下一個(gè)能帶來業(yè)務(wù)成果的重大事項(xiàng)是什么? 咨詢機(jī)構(gòu)德勤公司新興技術(shù)研究主管Scott Buchholz表示,其答案可能是“無服務(wù)器計(jì)算”,這是一種新興的軟件體系結(jié)構(gòu),它根據(jù)對(duì)更高階服務(wù)(如數(shù)據(jù)庫或代碼函數(shù)...
近年來隨著經(jīng)濟(jì)快速增長、國內(nèi)勞動(dòng)年齡人口數(shù)量下降,勞動(dòng)力供給拐點(diǎn)已經(jīng)出現(xiàn),人口紅利逐步消失。據(jù)國家統(tǒng)計(jì)局?jǐn)?shù)據(jù)顯示,中國15-64歲勞動(dòng)年齡人口比重自2011年開始下降,15-64歲人口絕對(duì)數(shù)量也自2014年進(jìn)入下降階段,2018年15-64歲人口較2013年峰值累計(jì)減少約1200萬人。這種人口轉(zhuǎn)變趨勢(shì)在勞動(dòng)力市場(chǎng)上反映為勞動(dòng)力短缺、企業(yè)招工難、招工貴等現(xiàn)象。勞...
中國電子器材巨頭聞泰科技致力于實(shí)現(xiàn)電動(dòng)汽車(EV)半導(dǎo)體的國產(chǎn)化。據(jù)日經(jīng)亞洲評(píng)論4月9日?qǐng)?bào)道,聞泰科技正在上海新建一家生產(chǎn)電動(dòng)汽車半導(dǎo)體的工廠,在全球芯片供應(yīng)緊縮的情況下,該工廠將在國內(nèi)生產(chǎn)關(guān)鍵組件。此項(xiàng)目是該公司和其子公司荷蘭安世半導(dǎo)體(Nexperia)合作建設(shè),預(yù)計(jì)將于明年投入運(yùn)營。新工廠將主要生產(chǎn)功率半導(dǎo)體和晶體管等“分立半導(dǎo)體”。...

史海拾趣

問答坊 | AI 解惑

用5v電壓供電的晶體振蕩器給3.3V的F2407供時(shí)鐘信號(hào)可以嗎?

  各位,我用的是F2407的TI dsp,因?yàn)槭?.3V的供電電壓,想買3.3V的供電的晶體振蕩器沒買到。只買到了5V供電的有源晶體振蕩器,不知用這個(gè)給2407提供時(shí)鐘信號(hào)是不是可行? 請(qǐng)多多指點(diǎn)吧! 多謝多謝!…

查看全部問答∨

LED燈壽命與驅(qū)動(dòng)電源關(guān)系

replyreload += \',\' + 385108;Timson,如果您要查看本帖隱藏內(nèi)容請(qǐng)回復(fù)…

查看全部問答∨

DM9000A網(wǎng)卡驅(qū)動(dòng)代碼的疑惑!各位高手大俠請(qǐng)指點(diǎn)一下!

正在看DM9000A網(wǎng)卡芯片的驅(qū)動(dòng)。        看的過程中有一些疑問如下: 在netif.c中。 // 寫入8bit數(shù)據(jù) void dm_outb(unsigned char out_addr, unsigned char out_data) { unsigned short n_out_data = 0; n_out_ ...…

查看全部問答∨

Intel82551網(wǎng)卡大包(65535 bytes)不通問題

小弟正在做MPC8377的板子,板載一片Intel82551 PCI網(wǎng)卡,還有Intel82574 pci-e網(wǎng)卡,vxworks的版本是6.6,之前我是使用命令行編譯的,這兩個(gè)網(wǎng)卡的大包(65535字節(jié))都不通.后來,使用workbench編譯,通過比較prjParams.h文件,添加了大包的相關(guān)組件后, 82574 ...…

查看全部問答∨

wince 4.2 ie升級(jí)問題

在wince 4.2 的引用過程中碰到如下幾個(gè)問題,由于版本過老,很難找到資料,望高手指點(diǎn) 1.原IE是4.0,需要升級(jí)到6.0,網(wǎng)上很難找到IE升級(jí)包,有沒有什么方法可以解決呢?主要是用在遠(yuǎn)程監(jiān)控的IE訪問,要安裝插件(誠風(fēng)的遠(yuǎn)程監(jiān)控 硬盤錄像機(jī)),有 ...…

查看全部問答∨

請(qǐng)大家?guī)蛶兔Γ趺床拍茉赑B5.0與開發(fā)板之間建立內(nèi)核調(diào)試關(guān)系。急!!!

請(qǐng)大家?guī)蛶兔Γ趺床拍茉赑B5.0與開發(fā)板之間建立內(nèi)核調(diào)試關(guān)系。 我希望能夠在開發(fā)板啟動(dòng)的時(shí)候,PB5.0能夠?qū)inCE5.0鏡像進(jìn)行單步調(diào)試,斷點(diǎn)調(diào)試。 很急呀!!!…

查看全部問答∨

在XILINX中,如何防止寄存器被優(yōu)化?

我在XST綜合時(shí),未接輸出端口的寄存器被優(yōu)化掉了,但我需要保留這些寄存器以獲得一些功耗方面的信息。    請(qǐng)問如果約束優(yōu)化,使這些寄存器得以保存下來呢??   等待高手解答!!!!!!!!!!!!!!!!…

查看全部問答∨

msp430使用心得

真正使用430是這次換工作以后,新項(xiàng)目是用430單片機(jī)來實(shí)現(xiàn)的,主要是430的微功耗功能,確實(shí)讓我感受到這款單片機(jī)的強(qiáng)大。以前做項(xiàng)目采用c8051單片機(jī),功能在10mA左右,認(rèn)為這種功耗已經(jīng)很小了,接觸430后才感覺到TI對(duì)MCU的設(shè)計(jì)的水平,能夠很好的把 ...…

查看全部問答∨

quartus中哪些模塊占用on-chip memory

quartus中哪些模塊占用on-chip memory,怎么看哪些ip占了多少M(fèi)4K模塊,謝謝。     10485760是10Mbit這是on-chip memory的大小?   EP2C35的M4K是105個(gè)RAM,也就是483840bit,這和上面的有什么關(guān)系? function ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 张北县| 西平县| 石楼县| 建瓯市| 颍上县| 莫力| 车险| 汝城县| 扎兰屯市| 油尖旺区| 四会市| 鄂托克前旗| 泗阳县| 贵阳市| 萝北县| 叙永县| 林西县| 东乌珠穆沁旗| 泽库县| 安图县| 上高县| 双牌县| 略阳县| 临猗县| 库车县| 康定县| 定州市| 三门峡市| 马鞍山市| 衢州市| 丰台区| 马龙县| 河南省| 长阳| 喜德县| 金寨县| 安多县| 禹州市| 景泰县| 商丘市| 金溪县|