[問題] 同系統不同晶片用都用同編譯器可行嗎?

作者: wtfbt (57moneyboom)   2017-05-06 03:23:55
剛剛看到microC/OS II user manual寫到該系統都用ANSI C寫,部分組語,但是又看它可跨8~64位元處理器,當然還跨不同架構。
可是又說全都是用Borland v4.51,那麼豈不是忽視了不同處理器自己的編譯器嗎?像android porting時就會用armv7 的gcc編譯器那樣?
我在想,他本身就包含boootloader的話,那它怎麼定義腳位?像8051用自己的編譯器就有腳位的定義規範。
怎麼在不同架構的處理器下都用同樣的編譯器,又可以定義腳位或暫存器?還是跟8051不同,它是直接包進bootloader組語的程式,然後Borland有保留那些組語之類的?
請問有比較有系統的解釋嗎?
有點亂...
還有感謝你的耐心閱讀...
作者: james732 (好人超)   2017-05-06 11:48:00
如果硬體暫存器都只是mapping到memory space就很單純不同處理器控制GPIO可能只是對不同memory做讀寫8051把空間分成那麼多種反而是比較難搞的
作者: saito2190 (榛香超可愛der)   2017-05-06 16:31:00
到每個版都看的到詹小妹誒QQ
作者: chuegou (chuegou)   2017-05-06 18:19:00
如果可以無視架構 專案還需要選晶片類型嗎?
作者: m490521 (阿青)   2017-05-15 11:28:00
不太可能8051&ARM同用一個編譯器同為一個架構下:8051orARM的 可以通用編譯器

Links booklink

Contact Us: admin [ a t ] ucptt.com