作者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/cn.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