Ⅰ ccs編譯出錯:
我今天在load程序的時候也報出了相同的錯誤,弄了一下午終於解決了,其實只是一個很簡單的錯誤導致的。我使用的CCS版本為CCS5.5,模擬器型號為SEED XDS510PLUS Emulator,晶元型號是28335。
程序編譯一切正常,沒有出現錯誤,連接模擬器也正常,在調試模式下點擊load之後就報出28xx:GEl:Encountered a problem loading file.XXXX.out Could not open file。大致的意識就是load的時候無法打開out文件,原因是曾經我將工程文件夾的名字做了一次修改,然後重新導入到CCS中,但是CCS5.5有一個非常笨的地方就是,他在load的時候並不會將目標文件(.out文件)路徑指定到當前處於Active的工程下的目標文件,而是指向上一次load的目標文件的路徑,如果文件路徑修改了,當然就無法找到目標文件了。為此在load的時候需要再手動選擇一次需要load的目標文件的路徑。重新指定目標文件路徑的時候就一切正常了。為此在修改程序版本後也需要記得修改目標文件目錄,不然會load之前版本的目標文件。
Ⅱ 關於IAR for MSP430的編譯問題,小女子先謝過了,在線等。。。
第一,連上模擬器,看設備管理器 io 里有沒有模擬器。在Workspace下面是一個帶下拉菜單的文本框,這里有系統的創建配置(build configurations),默認時系統有兩種創建(build)配置:Debug和Release。預設配置是Debug,在這種模式下,用戶可以進行模擬和調試;在Release模式下,是不能進入調試狀態的
都對看下一項
第二,打開iar,打開工作空間(工程),點左上project,打開options...,設置成下圖
第四,連接好板子供電,連接好模擬器與板子,模擬器與電腦,檢查設備管理器,io里是不是板子和模擬器都有。還有就是檢查板子上的跳帽,一般有兩個跳帽是接上就不能用模擬器,一般來講,斷開 TCK和 RTS跳線帽、RESET和 DTR跳線帽,取了才行。
Ⅲ 華北舵狗王帶你一起做四足機器人9 (MIT Cheetah 開源 代碼 模擬器編譯)
在探討如何成功在虛擬機中安裝和編譯四足機器人開源代碼的過程中,我遇到了一些挑戰。最初,通過基本庫的預編譯,沒有報錯出現。然而,在進行make操作時,遇到了「c++ no-pie」錯誤。我嘗試通過移除cmakelist文件中的相關標志位來解決,但仍然遇到了文件缺失問題,尤其是與ipopt相關的文件。目前,我仍在嘗試解決這些問題,並將更新帖子提供解決方案。
在9月3日的更新中,我已經在14.04虛擬機中成功編譯並運行程序。如果有興趣嘗試但遇到編譯問題,可參考本帖子。
首先,我要感謝廖洽源對該項目的整理,他在帖子中詳細介紹了開源程序架構和模擬軟體的操作。
安裝過程主要分為以下步驟:安裝虛擬機和Linux鏡像、更新阿里雲源、解決虛擬機網路問題、安裝缺失庫和gcc(針對gcc版本過低的情況)、安裝MIT所需的基本庫、安裝Java(為後續LCM鏈接做准備)、更新cmake、安裝LCM實時通信庫、安裝QT5、安裝IPOPT(重要)、修改cmakelist鏈接QT文件、編譯MIT源碼、測試。
在測試階段,首先在build目錄下啟動模擬環境,然後在新控制台中運行控制器。使用如「./user/${controller_folder}/${controller_name} ${robot_name} ${target_system}」這樣的命令,例如「./user/JPos_Controller/jpos_ctrl 3 s」。選擇Cheetah 3、Mini Cheetah或在模擬環境中運行。
對於虛擬機中模擬器無法連接網路導致的LCM庫報錯問題,需要在啟動模擬器時解決。官方推薦使用羅技Gamepad F310遙控器進行控制。對於vmware不識別USB遙控器的問題,可以通過特定的步驟解決,確保在虛擬機中正確鏈接並使用遙控器。
在廖洽源給出的軟體操作方法中,運行MIT Controller後,會模擬機器人從伸展狀態到趴著狀態的運動。如果在模擬過程中未插入手柄且使用的是MIT Cheetah 3,可能會出現關節反向穿透身體導致的物理引擎錯誤。注意,在更改控制模式時,直接修改參數即可,無需點擊界面上的SAVE按鈕。