Keil專案轉移到IAR的問題 |
缺席
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
KEIL可以這樣呼叫TXPacket(0xA0, (U8*)tableXXX); 但IAR會有問題,必須要把函式的原型改成U16 TXPacket( U8 zFrmType, const U8 __code*zData); 但同樣的函式KEIL還可以代入一般的U8 buff[]={...}; 但IAR則不行 該如何修改才能像KEIL一樣通用呢? 謝謝 |
walltsou
一般會員 發表:3 回覆:45 積分:24 註冊:2012-09-29 發送簡訊給我 |
我沒有跨這二個軟體
是有將程式在win32及STM32中間移動。 對於型別差異是利用編譯器專用字去識別編譯器。 在我的例子上是這樣寫: #ifdef _WIN32 // WIN32專用定義 #else // STM32專用定義 #endif 對你來說 一個是有定義 _CODE,另一個就是將它改為無字 可能的寫法是 #ifdef (Keil編譯器有找到) #define _CODE #endif
------
目前以STM32為主力 部落格 http://wallace7914032.blogspot.tw/ |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
walltsou
一般會員 發表:3 回覆:45 積分:24 註冊:2012-09-29 發送簡訊給我 |
個人是使用segment去管理記憶體放置區的。
在link config內就可以宣告記憶體節區名。 在STM32F4中有一塊近端高速記憶體,我就是用節區名分開使用 #ifdef STM32F4XX static unsigned char ucHeap[ configTOTAL_HEAP_SIZE ] @ ".ccmram"; #else static unsigned char ucHeap[ configTOTAL_HEAP_SIZE ]; #endif 這樣在不是使用STM32F4系列時,例如在STM32F2XX時,就會使用一般記憶體
------
目前以STM32為主力 部落格 http://wallace7914032.blogspot.tw/ |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
網路上看了一下IAR界面, 不能指定compiler.
有看到converter, 但是好像只有支援Keil 4.x http://supp.iar.com/FilesPublic/UPDINFO/010824/ew/doc/EW8051_MigratingFromKeil.pdf 移植參考 http://www.testech-elect.com/iar/appnotes/AN-8051-keil2iar.htm 看來大部分project沒辦法無痛轉移. 都需要修正. 可能要re-go through一次了. FYI ===================引 用 taishyang 文 章=================== 感謝前輩回覆,但Keil / IAR 各家都用自己的compiler, 我還真不知道該怎麼互通@@ ===================引 用 ㊣ 文 章=================== 若可以, 請設定使用與Keil C相同的compiler應該就可以解決. 以上供參考. IAR小弟也沒使用過.
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |