在STM8程序編譯過程中,我碰到了這樣的錯誤:
Error[Li005]: no definition for "assert_failed" [referenced from C:Users97672DesktopSTM8_LEDUserDebugObjstm8s_gpio.o]
出現這個問題的原因是因為:"void assert_failed(u8* file, u32 line);"這個函數在“stm8s_conf.h”這個文件中只是單純的聲明,他的作用來在我們在做串口調試時返回值驗證出錯的時候調用。因此我們需要在某個地方將這個函數進行實現。一般將他放在“main.c”進行實現。
解決方法如下:
1、在main.c代碼里添加以下代碼:
#ifdef USE_FULL_ASSERT
void assert_failed(u8* file, u32 line)
{
/* User can add his own implementation to report the file name and line number,
ex: printf("Wrong parameters value: file %s on line %drn", file, line) */
/* Infinite loop */
while (1)
{
}
}
#endif
2、在stm8s_conf.h 頭文件中添加注釋 #define USE_FULL_ASSERT(如果已有,則不用重復添加)。
上一篇:STM8學習筆記四——STM8的GPIO基礎知識
下一篇:STM8學習筆記二:51、arduino、stm8不同單片機的點燈方式
推薦閱讀
史海拾趣
E-Z-HOOK公司非常重視與客戶的關系建立與維護。他們始終堅持以客戶為中心的經營理念,努力為客戶提供高質量的產品和優質的服務。為了更好地了解客戶需求和反饋,公司建立了完善的客戶服務體系,包括售前咨詢、售后服務和技術支持等。此外,公司還定期組織客戶交流會和技術研討會等活動,加強與客戶的溝通與互動。這些努力使得E-Z-HOOK公司贏得了廣大客戶的信任和支持。
隨著全球電子行業的競爭日益激烈,Ferroxcube公司意識到,要想保持領先地位,就必須不斷創新。于是,公司決定投入巨資建立一個新的研發中心,專注于磁性元件的前沿技術研究。
研發中心的建立吸引了大批優秀的科研人才加入Ferroxcube。在新的研發團隊的帶領下,公司相繼推出了多款具有自主知識產權的新型磁性元件,這些元件在性能、穩定性和可靠性方面都達到了行業領先水平。
其中一款名為“XX磁芯”的產品,憑借其超高的磁導率和極低的損耗,在市場上引起了轟動。這款產品不僅被廣泛應用于各類電子設備中,還成為了許多高校和科研機構的研究對象。Ferroxcube因此成為了行業內技術創新的佼佼者。
CCC深知產品質量對于企業生存和發展的重要性。因此,公司始終將質量管理放在首位,建立了嚴格的質量檢測體系和售后服務體系。從原材料采購到產品生產、再到售后服務,CCC都嚴格按照質量標準進行操作,確保每一件產品都符合客戶的要求。這種對質量的執著追求讓CCC贏得了客戶的信賴和口碑相傳。
CCC深知產品質量對于企業生存和發展的重要性。因此,公司始終將質量管理放在首位,建立了嚴格的質量檢測體系和售后服務體系。從原材料采購到產品生產、再到售后服務,CCC都嚴格按照質量標準進行操作,確保每一件產品都符合客戶的要求。這種對質量的執著追求讓CCC贏得了客戶的信賴和口碑相傳。
在半導體制造這一高端電子領域,海德漢公司也展現出了其強大的技術實力。某國際領先的半導體制造商在研發新一代芯片制造設備時,選擇了海德漢的高精度編碼器作為關鍵部件。海德漢編碼器以其卓越的穩定性和精度,確保了芯片制造過程中的高精度定位和運動控制,為半導體制造商提供了可靠的技術保障。這一合作不僅提升了半導體制造設備的整體性能,也進一步鞏固了海德漢在高端電子制造領域的市場地位。
為了滿足不斷增長的市場需求,地博電子在2017年創立了株洲地博光電材料有限公司,打造了第二智造基地。新基地的建設不僅進一步提高了公司的生產能力和研發水平,還為公司的長期發展提供了強有力的支持。在株洲地博高科技園一期建設完成后,地博電子的產能和品質都得到了顯著提升。
標準Linux是針對有MMU的處理器設計的。在這種處理器上,虛擬地址被送到MMU,把虛擬地址映射為物理地址。通過賦予每個任務不同的虛擬-物理地址轉換映射,支持不同任務之間的保護。uClinux是針對控制領域的嵌入式linux操作系統,它從Linux 2.0/2.4內 ...… 查看全部問答∨ |
|
BIOS知識點滴Follow Bini系列之--PCI CLKRUN# & PCIE CLKREQ# 本帖最后由 paulhyde 于 2014-9-15 08:55 編輯 PCI設備的Pin定義上有CLOCK RUN這個Option信號 PCI Express設備有定義CLOCK REQUEST這個Option 這兩個信號為了省電的目的而設的 先看PCI的CLKRUN#,如下圖: 如果PCI Deivce A和B,某個或全部設 ...… 查看全部問答∨ |
|
vs2005 在VC++建立一個MFC智能設備工程,我以為和evc4是一樣的.但不知為什么有些類總是提示找不到.比如:CCeDBDatabase類等.難道vs2005 在VC++不支持evc4的東西?… 查看全部問答∨ |
|
Quartus 9.0 破解后依然出現以下問題 已經弄了一周了,急需解決! 這是用SOPC builder 生成 cpu過程的 信息提示 我試過很多license了 但仍然是這個問題 正常生成的話 Encrypted license 貌似是不用found 問題出在哪兒呢?請各位大俠看看啊!謝謝啦!!! # 2010.11.26 00:33:16 ...… 查看全部問答∨ |
|
http://www.tinyos.net/ Tinyos是一個傳感網絡操作系統,最近發展較快,采用nesC語言、支持多種編譯器。 http://freaklabs.org/index.php/FreakZ-Open-Source-Zigbee-Stack.html 也是一個不錯的zigbee協議棧,不過作者似乎忙于其他項目 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 好消息!返現+抽獎,雙重好禮助力openmv技術學習!
- TI有獎直播|如何進行更加快速、簡單且成本更低的AI 攝像頭應用的開發
- 福祿克首款熱成像萬用表Fluke-279FC等你來嘗鮮!曬心得享好禮嘍!
- 【EEWORLD第二十九屆】2011年08月社區明星人物揭曉!
- 沁恒CH579M-R1開發板免費測評,豐富外設等你體驗
- 有獎直播:Microchip適用于CryptoAuthentication™系列的可信任平臺
- 今日競拍:TI SimpleLink Wifi CC3220S
- 奉獻九月,助人為快樂之本 貢獻出你閑置的開發板、器件...
- 得捷第二季Follow me第2期來襲,一起解鎖功能強大且靈活的【Arduino UNO R4 WiFi】