作者wtfbt (57moneyboom)
看板ASM
標題[問題] 同系統不同晶片用都用同編譯器可行嗎?
時間Sat May 6 03:23:55 2017
剛剛看到microC/OS II user manual寫到該系統都用ANSI C寫,部分組語,但是又看它可跨8~64位元處理器,當然還跨不同架構。
可是又說全都是用Borland v4.51,那麼豈不是忽視了不同處理器自己的編譯器嗎?像android porting時就會用armv7 的gcc編譯器那樣?
我在想,他本身就包含boootloader的話,那它怎麼定義腳位?像8051用自己的編譯器就有腳位的定義規範。
怎麼在不同架構的處理器下都用同樣的編譯器,又可以定義腳位或暫存器?還是跟8051不同,它是直接包進bootloader組語的程式,然後Borland有保留那些組語之類的?
請問有比較有系統的解釋嗎?
有點亂...
還有感謝你的耐心閱讀...
-----
Sent from JPTT on my Asus ASUS_T00J.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.147.96
※ 文章網址: https://webptt.com/m.aspx?n=bbs/ASM/M.1494012238.A.AF9.html
1F:→ james732: 如果硬體暫存器都只是mapping到memory space就很單純 05/06 11:48
2F:→ james732: 不同處理器控制GPIO可能只是對不同memory做讀寫 05/06 11:49
3F:→ james732: 8051把空間分成那麼多種反而是比較難搞的 05/06 11:51
4F:推 saito2190: 到每個版都看的到詹小妹誒QQ 05/06 16:31
5F:推 chuegou: 如果可以無視架構 專案還需要選晶片類型嗎? 05/06 18:19
6F:推 m490521: 不太可能8051&ARM同用一個編譯器 05/15 11:28
7F:→ m490521: 同為一個架構下:8051orARM的 可以通用編譯器 05/15 11:30