在做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í)記錄。
上一篇:spi實(shí)驗(yàn):接收電路與發(fā)送電路的自環(huán)測(cè)試
下一篇:stm32之?dāng)嘌栽敿?xì)講解
推薦閱讀
史海拾趣
隨著技術(shù)的不斷成熟,H&D Wireless開始積極拓展市場(chǎng)。公司憑借其創(chuàng)新的物聯(lián)網(wǎng)技術(shù)和解決方案,成功吸引了多個(gè)行業(yè)巨頭的關(guān)注。2017年,H&D Wireless與全球知名汽車制造商Scania簽署了為期12個(gè)月的物聯(lián)網(wǎng)服務(wù)協(xié)議,為其Smart Factory提供Raven IoT Sensor Box827解決方案。這一合作不僅提升了Scania工廠的生產(chǎn)效率,還進(jìn)一步驗(yàn)證了H&D Wireless在物聯(lián)網(wǎng)領(lǐng)域的實(shí)力。
在半導(dǎo)體市場(chǎng)競(jìng)爭(zhēng)日益激烈的背景下,ASI也面臨著巨大的市場(chǎng)壓力和挑戰(zhàn)。為了應(yīng)對(duì)市場(chǎng)波動(dòng)和競(jìng)爭(zhēng)壓力,ASI不斷調(diào)整戰(zhàn)略方向,加大在研發(fā)和創(chuàng)新方面的投入。公司不斷推出新產(chǎn)品、新技術(shù),以滿足市場(chǎng)的不斷變化和客戶需求。同時(shí),ASI也注重提升產(chǎn)品質(zhì)量和服務(wù)水平,贏得了客戶的信任和好評(píng)。
隨著國內(nèi)市場(chǎng)的逐漸飽和,Advanced Electronic Packaging公司開始將目光投向海外市場(chǎng)。公司積極參與國際電子展會(huì)和技術(shù)交流活動(dòng),展示其先進(jìn)的封裝技術(shù)和優(yōu)質(zhì)產(chǎn)品。同時(shí),公司還加大了對(duì)海外市場(chǎng)的宣傳力度,通過線上線下相結(jié)合的方式提升品牌知名度和影響力。在不懈的努力下,公司的產(chǎn)品和服務(wù)逐漸贏得了國際市場(chǎng)的認(rèn)可和青睞,海外市場(chǎng)份額逐年攀升。
隨著國內(nèi)市場(chǎng)的逐漸飽和,Advanced Electronic Packaging公司開始將目光投向海外市場(chǎng)。公司積極參與國際電子展會(huì)和技術(shù)交流活動(dòng),展示其先進(jìn)的封裝技術(shù)和優(yōu)質(zhì)產(chǎn)品。同時(shí),公司還加大了對(duì)海外市場(chǎng)的宣傳力度,通過線上線下相結(jié)合的方式提升品牌知名度和影響力。在不懈的努力下,公司的產(chǎn)品和服務(wù)逐漸贏得了國際市場(chǎng)的認(rèn)可和青睞,海外市場(chǎng)份額逐年攀升。
用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)吧! 多謝多謝!… 查看全部問答∨ |
|
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 的引用過程中碰到如下幾個(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)試。 很急呀!!!… 查看全部問答∨ |
我在XST綜合時(shí),未接輸出端口的寄存器被優(yōu)化掉了,但我需要保留這些寄存器以獲得一些功耗方面的信息。 請(qǐng)問如果約束優(yōu)化,使這些寄存器得以保存下來呢?? 等待高手解答!!!!!!!!!!!!!!!!… 查看全部問答∨ |
真正使用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,怎么看哪些ip占了多少M(fèi)4K模塊,謝謝。 10485760是10Mbit這是on-chip memory的大小? EP2C35的M4K是105個(gè)RAM,也就是483840bit,這和上面的有什么關(guān)系? function ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實(shí)惠套件和強(qiáng)大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動(dòng)Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機(jī)自啟動(dòng)
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測(cè)試
- 復(fù)旦大學(xué)在集成電路領(lǐng)域獲關(guān)鍵突破!每秒存取25億次,史上最快!
- 星閃強(qiáng)勢(shì)入局,會(huì)給UWB與藍(lán)牙定位帶來哪些沖擊?
- 又兩款旗艦新車搭載星閃車鑰匙!誰在引爆這波汽車連接革命?
- 榜單首發(fā)!域控SerDes處于市場(chǎng)爆發(fā)周期,哪些供應(yīng)商正在領(lǐng)跑市場(chǎng)
- 英特爾? 具身智能大小腦融合方案發(fā)布:構(gòu)建具身智能落地新范式
- 車載UWB雷達(dá)技術(shù):有哪些優(yōu)勢(shì)?
- 嵐圖開啟L3智駕:天元智能架構(gòu)技術(shù)解讀
- 德州儀器如何通過7000多種車規(guī)芯片,引領(lǐng)汽車產(chǎn)業(yè)的創(chuàng)新
- 2025年上海國際車展技術(shù)前瞻 – 智駕安全(環(huán)境感知)
- 史上最嚴(yán)動(dòng)力電池國標(biāo)解讀:爆燃零容忍,倒逼廠家不打嘴炮真研發(fā)
- 下載有好禮!羅姆帶您學(xué)習(xí)電源設(shè)計(jì)應(yīng)用小技巧(功率器件篇)
- 瑞薩電子MCU全國技術(shù)研討會(huì)開放報(bào)名!覆蓋上海、南京、杭州、合肥等10大城市!
- TI 嵌入式處理主題直播月|報(bào)名觀看直播贏好禮【低功耗WiFi MCU、Sitara AM57X平臺(tái)、機(jī)器學(xué)習(xí)】
- dsPIC33 “EV”系列搶鮮知,讀專題,贏豪禮
- 有獎(jiǎng)直播:8月21上午10:00 泰克助您應(yīng)對(duì)現(xiàn)在及未來的測(cè)試挑戰(zhàn)!
- 學(xué)習(xí)有禮:一場(chǎng)干貨滿滿的電源管理之旅!
- “ADI實(shí)驗(yàn)室電路技術(shù)中心”落戶EEWORLD!
- 創(chuàng)意改裝大比拼:給你一個(gè)升壓板和凈化器,你能改裝成啥?
- 有獎(jiǎng)直播報(bào)名|ST 家用電器三相電機(jī)控制解決方案
- 捉蟲行動(dòng)三:我們只要最精致的DSP資料!
- 閃存陣營戰(zhàn)火起,2018誰爭(zhēng)鋒!
- 可穿戴的鍵盤你見過嗎?
- 英美雙殺,中興告急,“軟芯”若不硬,慘劇必將再次上演
- 美國威脅打擊中國云計(jì)算!阿里云要小心!
- 減掉60%的員工?手機(jī)制造機(jī)器換人開始行動(dòng)了
- 坎德拉科技助力場(chǎng)館大升級(jí),向世界展示科技冬奧
- 標(biāo)準(zhǔn)控制器硬件+二次開發(fā)平臺(tái)軟件,科聰加速移動(dòng)機(jī)器人產(chǎn)品標(biāo)準(zhǔn)化
- 混線生產(chǎn)中夾治具的差異化“打法?
- 上市之后,利元亨全球業(yè)務(wù)版圖擴(kuò)張加速度
- 10月中國工業(yè)機(jī)器人產(chǎn)量再創(chuàng)全年新低
- 半導(dǎo)體行業(yè)(微電子/IC設(shè)計(jì))職業(yè)指導(dǎo)
- 這個(gè)單片機(jī)程序可以正常與上位機(jī)通信,但只能發(fā)送一個(gè)字符,
- GNU Tools for ARM Embedded Processors (arm-none-eabi-gcc) 開發(fā)環(huán)境搭建及點(diǎn)燈
- 5G我還沒怎么體驗(yàn)過,6G商用已經(jīng)不遠(yuǎn)了嗎?
- 腦筋急轉(zhuǎn)彎
- 晶閘管保護(hù)電路,請(qǐng)大家參照
- c51中全局變量的傳遞問題
- 想設(shè)計(jì)一個(gè)PDA(比手機(jī)大一點(diǎn)),咨詢?cè)x取
- 引起lcd液晶屏閃屏的因素
- 萬用板的邊上的長方形有什么用的