簡體   English   中英

為什么會在 codevision AVR 編譯器中出現此錯誤:“undefined symbol:_i2c_port”?

[英]why does occurs this error :"undefined symbol:_i2c_port" in codevision AVR compiler?

我想通過 I2C 通過 atmega8 驅動 si4734_D60 作為 FM 接收器。 通過'codevision AVR 3.12 advanced'編譯代碼后,“C”代碼中沒有出現錯誤,但最后顯示此錯誤:“Error(s) occurred during assembly”,其中一些錯誤是:錯誤:C:\Users.. .\SI4734_receiver.asm(2346):未定義符號:__i2c_port 2346 行中的匯編代碼為:

    .equ __i2c_dir=__i2c_port-1

你可以在這里找到我的項目: googledrive:Si4734.rar

我不明白這些錯誤。 請幫幫我。

非常感謝分享您的答案。 我解決了它。在 I2C 解釋的 codevision 幫助文件中:

這些函數的原型放置在文件 i2c.h 中,該文件位於 .\INC 子目錄中。 在使用這些函數之前,該文件必須是#include -d。

必須通過指定用於通過 I2C 總線進行通信的 I/O 端口和位以及 SCL 時鍾的位速率來配置這些功能。 這在 Project|Configure|C Compiler|Libraries|I2C 菜單中完成:必須激活 Enable Bit-Banged I2C Support 選項·必須在數據連接中指定 I/O 端口、SDA 和 SCL 位·必須設置 SCL 信號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM