iar

    1熱度

    1回答

    我使用的是IAR嵌入式工作臺,用於MSP430 v5.60.7,它是IAR嵌入式工作臺版本6.6。我正在使用C99。 我想覆蓋__program_start()與我自己的符號,稱爲__unit_test_main()函數。我已進入鏈接器配置選項卡,並選中「覆蓋默認程序條目」框,選中「條目符號」選項並在__unit_test_main中鍵入。這編譯和鏈接,但它不會在模擬器中運行。我收到消息「用戶錯誤

    0熱度

    1回答

    我在我的項目中使用nanopb,並且我從協議緩衝區文件生成C文件。我想在每次構建運行時運行nanopb。我認爲這樣做的方式是在IAR中使用預構建操作,但是我不知道如何將生成的源添加到項目中,以便編譯生成的文件。 通常我通過將文件專門添加到工作區來手動將文件添加到項目中。有沒有一種方法可以在預構建動作中生成源後添加生成的源文件

    0熱度

    1回答

    我一直在研究Ubuntu項目,直到現在,但是一個特殊的MCU(TI cc2530)要求我使用IAR工作臺。 Eclipse可以使用GNU make來構建項目,但我無法使用它。我需要IAR來調試cc2530的程序。 無論如何,我可以解決這個問題嗎?

    0熱度

    2回答

    我目前正在使用不同語言設置的項目。爲了解決這個問題,一個表格用來存儲程序中使用的不同語言的所有文本。因此,無論何時要在屏幕上寫入文本,都會調用此表,並根據當前語言設置是什麼返回文本字符串。我最近加入了這個項目,並且我注意到這種存儲方式並沒有得到很好的優化,每增加一種新語言,查找正確字符串的時間就會增加。因此,我想出了一個(在我看來)更好的解決方案。然而,當我試圖實現它時,我遇到了一個錯誤,即使用了

    2熱度

    1回答

    我深化發展上的ARM皮質M3處理器固件,與IAR IDE(v6.50)。我想知道用於程序入口的標籤的有用性。我解釋。 在ARM平臺,當芯片被複位PC中裝入與矢量表的所述條目中的一個(在我的情況下的第二條目)。因此,程序將在電源時間和下次重置時從此地址開始。所以起始地址取決於在這個條目中聲明的內容。 但是在IAR選項中,可以將標籤定義爲程序條目。默認情況下,程序入口是__iar_program_st

    0熱度

    1回答

    如何通過生成的MAP文件確定任務使用的堆棧大小? 如何確定堆和棧的大小在ARM 的RAM如何確定是否需要更多的堆棧大小來分配的任務?

    -1熱度

    2回答

    我最近買了IAR Workbench IDE for ARM(EWARM)。我的許可證不包括C-RUN來執行內存泄漏檢查。是否有可能使用第三方工具,如Valgrind能夠執行內存泄漏分析?

    3熱度

    1回答

    我想將IAR Embedded Workbench工作區分成幾個項目。目前,我們在與主應用程序相同的項目中安裝了操作系統和其他代碼,但我希望操作系統和其他外部代碼是我的應用程序依賴的靜態庫。 我知道如何創建一個靜態庫項目,以及如何添加是作爲我的可執行文件的依賴項,但我的問題是與編譯過程。似乎IAR並不知道它必須在可執行文件之前編譯庫。當庫不存在時,我得到一個錯誤,說文件丟失了,但是當庫之前編譯過一

    5熱度

    1回答

    我知道解引用空指針是未定義的 - 但我想知道在特定目標上發生了什麼 - MSP430。 我沒有在我面前加載這個板子來測試這個。 如果我這樣做(或類似)會發生什麼? int * foo = NULL; (*foo)++; //Crash? 位置0x0位於SFR範圍內並被保留。 它會生成PUC/POR嗎?或者它會默默「工作」? 產生的組件是 ;int * foo = NULL; clr.w R

    1熱度

    1回答

    我們使用IAR Embedded工作臺創建庫。 當我們使用這些庫編譯項目時,我們面臨的一個問題是: 如果應用程序層實現了與庫中定義的函數具有相同名稱的函數,則會在應用程序編譯期間通知「重複定義」錯誤。 爲了避免這種錯誤類型,我只想知道是否有辦法隱藏編譯庫的內部API和內部符號(全局變量...)? 預先感謝您