LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 815|回复: 3

求教關于交叉編譯器

[复制链接]
发表于 2004-4-15 09:00:15 | 显示全部楼层 |阅读模式
想請教各位大哥﹐GCC能不能編譯生成AT89C52芯片的執行代碼(象KELC51一樣)﹖要重新編譯GCC嗎﹖現在的host系統是GNU Debian/Linux i686。謝謝大家幫忙。
发表于 2004-4-15 09:38:55 | 显示全部楼层
这个芯片有一个自己的编译器AVR-GCC下载,就在下面这个连接的右下角:
http://www.onechipworld.com/one_main.htm
 楼主| 发表于 2004-4-15 13:47:16 | 显示全部楼层

謝謝

AVR-GCC好象不支持51單片機。剛在網上找了一下。sdcc可以編譯51?程序。但現在有一個問題:sdcc下怎樣定義端口引腳?
keil c裡面定義端口的某個腳是用的如下方法:
sbit SEG1 = P3^4;
但這個在sdcc編譯時應該是把"3^4"當成了?或運算,?亩崾荆"initializer element is not consistant"(因為P3是一個不確定的值)。

知道的幫幫忙,我也正在找sdcc的manual。找到了告訴大家!
 楼主| 发表于 2004-4-15 17:04:07 | 显示全部楼层

回复: 謝謝

終于能編譯了

sdcc里面用的是sbit at 0X** DEF;為此還專門建了個頭文件。
奇怪﹐8051.h里面有定義PX_X﹐我直接在程序中用﹕
sbit DEF = P0_1;怎么還是不可以﹖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表