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

看板ASM作者 (57moneyboom)時間7年前 (2017/05/06 03:23), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/1
剛剛看到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://www.ptt.cc/bbs/ASM/M.1494012238.A.AF9.html

05/06 11:48, , 1F
如果硬體暫存器都只是mapping到memory space就很單純
05/06 11:48, 1F

05/06 11:49, , 2F
不同處理器控制GPIO可能只是對不同memory做讀寫
05/06 11:49, 2F

05/06 11:51, , 3F
8051把空間分成那麼多種反而是比較難搞的
05/06 11:51, 3F

05/06 16:31, , 4F
到每個版都看的到詹小妹誒QQ
05/06 16:31, 4F

05/06 18:19, , 5F
如果可以無視架構 專案還需要選晶片類型嗎?
05/06 18:19, 5F

05/15 11:28, , 6F
不太可能8051&ARM同用一個編譯器
05/15 11:28, 6F

05/15 11:30, , 7F
同為一個架構下:8051orARM的 可以通用編譯器
05/15 11:30, 7F
文章代碼(AID): #1P3D5Ehv (ASM)