rvds

    0熱度

    1回答

    我正在爲ARM手機編譯帶有ARM編譯器的調制解調器代碼。 我得到了下面的錯誤: function "typeof" declared implicitly 然後我雖然我應該使用__typeof__。但我得到了同樣的錯誤: function "__typeof__" declared implicitly 我甚至試過__typeof。但是他們都沒有工作。 爲什麼? 編譯器是RVDS 5.01

    3熱度

    1回答

    我是ARM新手。我編寫了C代碼,但我正在尋找將代碼移植到所有ARM處理器上運行的ARM。我將開發高端應用程序,例如在智能手機/平板電腦上運行的應用程序。你們可以告訴哪個是最好的編譯器嗎?我聽說過RVDS,但這似乎很昂貴。 我的另一個問題是:我可以使用Microsoft Visual Studio 2008來編程像Neon這樣的ARM Intrinsic嗎?有沒有其他的RVDS替代品? 您的建議非常

    0熱度

    1回答

    我想將64位整數類型劃分爲32位,我將RVDS 4.1用作工具鏈。 Cortex-M0沒有硬件除數,所以我可以在下面執行操作嗎?如果是這樣如何? unsigned long int b = 2590202; unsigned long long int a = 953502716552001ULL; unsigned long long int result; result = a/b;

    8熱度

    2回答

    比方說,我已經在全球範圍內宣佈: const int a =0x93191; ,並在主函數我有以下條件: if(a>0) do_something 我注意到一個尷尬的事情是RVDS編譯器將下降if語句,並且目標文件中沒有分支/ jmp。 但如果我寫: if(*(&a)>0) do_something 的,如果(cmp和branch)將編譯對象文件英寸 相比之下,GC

    6熱度

    1回答

    我使用LOG_DEBUG函數將調試信息打印到屏幕上。我使用#define _DEBUG通過在編譯時(釋放時間)定義_DEBUG FLAG來禁用LOG_DEBUG函數。但發佈構建應用程序的命令仍然顯示已編譯應用程序中存在的調試字符串。那麼有什麼辦法可以消除LOG_DEBUG的爭論? #ifdef _DEBUG #define LOG_DEBUG(fmt, ...) printf("[D][%s:%

    3熱度

    1回答

    我正在與一個項目交給我,一些建築和連接概念對我來說是新的。我有一個makefile,幾個彙編和C源文件,一個ELF文件和二進制文件。當我將ELF文件加載到目標上時,我只能夠遍歷C文件,而不是彙編文件。 當我在ELF文件上執行readelf時,發現程序集(.S)文件在符號表中缺失。同樣,我的調試器(RealView Debugger 4.1)不會在「源圖像」樹中列出這些.S文件。我可以看到這些文件中

    1熱度

    1回答

    我想在BeagleBoard上運行HelloWorld項目。爲此,我使用RVDS創建庫,然後使用CodeSourcery爲BeagleBoard創建可執行文件。 要通過創建RVDS庫我使用以下命令行: armcc --cpu cortex-a8 -c hello_world.c --c99 --apcs=/fpic --no_hide_all -O3 -Otime --vectorize --no

    5熱度

    3回答

    我已經使用windows主機上使用RVDS編譯器的* .o目標代碼文件(C源代碼)創建了共享庫(* .so)。 我這個共享對象鏈接與一個應用程序(使用Linux主機上ARM目標GCC),並獲得一個可執行文件,在運行產生分段錯誤。(我知道我必須調試它!) 代替創建共享庫,如果我使用相同的源文件創建一個靜態庫,然後鏈接到應用程序,然後執行該應用程序,它可以正常工作。 所以我的問題是: - 我是否需要使