最近一個項目,在stm32 keil中移植了別人的一些庫文件,編譯時出現如下錯誤提示
.OBJW5100_SPI.axf: Error: L6218E: Undefined symbol FLAG_comerr (referred from master.o).
.OBJW5100_SPI.axf: Error: L6218E: Undefined symbol adcval (referred from master.o).
.OBJW5100_SPI.axf: Error: L6218E: Undefined symbol nzval (referred from master.o).
.OBJW5100_SPI.axf: Error: L6218E: Undefined symbol receBuf (referred from master.o).
.OBJW5100_SPI.axf: Error: L6218E: Undefined symbol regstartaddr (referred from master.o).
.OBJW5100_SPI.axf: Error: L6218E: Undefined symbol slaveraddr (referred from master.o).
原因是extern的使用問題,對于移植來說這毫無疑問。記得以前C51時想用extern 聲明變量以便在其他的文件調用,但都出現了這個問題,以前不懂,只能將一大片代碼直接在Main.c中實現。好吧,閑話休提。查了一些資料extern僅僅是聲明變量,不同定義,編譯器不會分配內存給它。也就是說要使用它除了在相應的頭文件聲明為extern,還要在具體用到的.c文件中定義它比如頭文件中聲明extern u8 c;在用到的文件中:u8 c;。
上一篇:STM32看門狗研究
下一篇:STM32學習筆記-STM32堆棧區(二)
推薦閱讀
史海拾趣
捷嘉電子在成立初期面臨著巨大的挑戰。那是一個智能電子產品剛剛開始興起的時代,市場競爭激烈。公司創始人余文躍憑借對電子行業的深刻理解和對技術創新的執著追求,決定投身于智能控制器的研發與生產。在初創階段,資金緊張、人才短缺、市場推廣困難重重。但余文躍憑借著堅韌不拔的毅力,帶領團隊攻克了一個又一個技術難題,逐漸在市場上站穩了腳跟。
近年來,隨著環保意識的提升和綠色能源的普及,三禮公司也積極投身于綠色生產領域。2019年,公司在廣西南寧開始建設新廠,預定投資3億元人民幣用于廠房及自動化設備的建設。新廠總建筑面積達70,000平方米,將成為公司目前所有生產基地中規模最大的一個。同時,公司還計劃全面架設太陽能發電系統,目標是在未來三年內承擔公司總需求電量的30%。這一舉措不僅有助于降低公司的生產成本,還體現了公司對環保事業的積極貢獻。
這五個故事只是三禮公司發展歷程中的一部分縮影,但它們卻生動地展現了公司在電子行業中的成長軌跡和不懈努力。從北美市場的拓展到中國內地生產能力的擴大,再到技術突破和新產品開發,三禮公司始終保持著敏銳的市場洞察力和強大的創新能力。同時,公司還積極投身于綠色生產領域,為推動電子行業的可持續發展做出了積極貢獻。
為了更好地服務全球客戶,Delta公司積極推進全球布局戰略。公司在全球范圍內設立了多個研發中心和生產基地,如中國大陸、中國臺灣、美國、泰國、日本、墨西哥、印度、巴西以及歐洲等地。這些研發中心和生產基地不僅為Delta提供了強大的技術支持和生產能力,還使其能夠更快速地響應市場需求,提供更貼近客戶的服務。
70年代,隨著電子技術的飛速發展,導熱材料行業迎來了前所未有的機遇。Bergquist Company敏銳地捕捉到了這一機遇,開始涉足導熱材料領域。公司投入大量資金進行研發,成功開發出了一系列具有創新性的導熱產品。這些產品不僅性能卓越,而且價格合理,深受市場歡迎。憑借這些優勢,Bergquist Company逐漸在導熱材料行業嶄露頭角,成為了行業的領軍企業。
為了進一步拓展市場份額,達方電子開始在全球范圍內布局生產基地和研發中心。同時,公司加強了對供應鏈的管理,確保原材料的穩定供應和產品質量的持續提升。這一階段的努力,使達方電子在全球電子行業中的地位得到了進一步提升。
為了進一步擴大市場份額,FLIR在20世紀80年代末至90年代進行了一系列重要的戰略并購。1990年,FLIR收購了美國休斯飛機公司在工業紅外成像領域的業務,這一舉動極大地增強了其在商業熱成像市場的競爭力。隨后,FLIR又分別收購了瑞典的Agema公司和波士頓的Inframetrics公司,這兩家公司都是紅外熱像儀領域的佼佼者,擁有豐富的技術積累和市場資源。通過這些并購,FLIR不僅壯大了自身的研發團隊和銷售網絡,還加速了其挺進商用熱成像市場的步伐,進一步鞏固了其市場領先地位。
我用FPGA控制網卡芯片做一個數據收發的東西,但是怎樣讓FPGA開始發送數據呢?具體就是, FPGA接收到命令就開始發數據,接收到數據就存儲,可是怎樣判斷接到的是命令還是數據呢?… 查看全部問答∨ |
1.長假,預祝大家雙節快樂 2.大家【曬電路】,才是真的【曬電路】,曬 完我就回家了 3.正題 在許多應用場合,需要隨時通過調整馬達的轉速實現調整風量、流量等目的。過去通常采用通過調整串入馬達的電感量來實現對馬達轉速的控制,這種方法存在 ...… 查看全部問答∨ |
實驗室新近了2塊立宇泰的ARMSYS2440 預裝的wince5.0 剛開始時運行camtest 出來的是白屏(不是全白) 拿過來另一塊板子的攝像頭(另一塊板子可以實時采集)出來的是黑屏了 再換回去 另一塊板子也出問題了 也是黑屏。 現在運行camtest 依 ...… 查看全部問答∨ |
|
RT. 最近在用這個東東, 速度還可以, 發現是華為做的, 拆開后蓋以后,發現里面有張廣東的手機sim卡, 不知道它是怎么實現無線寬帶上網接入的, 因此很感興趣. 有了解的行家請回復一下, 謝謝!… 查看全部問答∨ |
|
我的工程程序改自IAR自帶的,它里面只有Debug的腳本,我填加了個Release,用debug in flash的腳本,結果發現生成的 ...… 查看全部問答∨ |
代碼如下: Buffer_Counts[2]=Count_A/100; Buffer_Counts[1]=Count_A%100/10; Buffer_Counts[0]=Count_A%10; if(Buffer_Counts[2]==0) //從這起,程序是想 ...… 查看全部問答∨ |
從DSP56F803BU80E 中讀取的程序,保存為BIN或S19格式,現在希望修改其中的一些字符型數據,但在Hex編輯器下找不到校驗位,修改后再寫入芯片就無法使用。懇請會該款DSP開發或能直接修改文件內容的高人出手相助,修改成功愿奉萬元酬勞。… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 將低功耗設計進行到底——評論、轉發贏大禮!
- 芯幣競拍:感恩教師節專場
- Keysight示波器主題月有獎系列活動之 注冊大獎天天抽 搶樓踩中亦有獎
- Microchip有獎直播:VectorBlox™ SDK 報名中
- 有獎直播|ADI 慣性MEMS應用那些事
- 借助 Microchip 生態系統中的 PIC® 和 AVR® 單片機開啟嵌入式到云端之旅 系列在線研討會
- 帶你零起點入門STM32(專為嵌入式應用而開發的內核)
- 福祿克首款熱成像萬用表Fluke-279FC 即將上市!填寫問卷贏好禮嘍!
- EEWorld Datasheet 伴你同行!快來領取200芯積分福利啦~
- 泰克福袋:示伴功倍,萬能福袋派送中