搜索
bottom↓
回复: 3

rtos for mega8(Avrx)的问题

[复制链接]

出0入0汤圆

发表于 2005-3-17 10:58:22 | 显示全部楼层 |阅读模式
各位先进好,我按照之前asnake前辈发表的 rtos for mega8 (AvrX)文章自已玩了

一下,不过在用WinAvr compiler examples时都会出现inp()、outp()的错误,不知

能是否有先进玩过或指点一下,感谢。





c:\avrx\avrx\avr-gcc -c Timers.c -I. -I../avrx -I/avr/inc -Os -Wall -mmcu=atmega8 -g -o Timers.o



Timers.c: In function `__vector_9':

Timers.c:36: warning: implicit declaration of function `outp'

Timers.c: In function `task1':

Timers.c:53: warning: implicit declaration of function `inp'

Timers.c: In function `main':

Timers.c:81: error: `TMC8_CK256' undeclared (first use in this function)

Timers.c:81: error: (Each undeclared identifier is reported only once

Timers.c:81: error: for each function it appears in.)

C:\WINAVR\UTILS\BIN\MAKE.EXE: *** [Timers.o] Error 1

出0入0汤圆

发表于 2005-3-17 23:50:53 | 显示全部楼层
既然提到我,呵呵,还是我来吧,inp()和outp()是AVRGCC废弃了的方式,现在都是直接赋值,就像其它编译器那样。但是为了兼容它之前的程序,还是保留了,所以只是出现了warning,也就是只警告,而不是一个错误,而你这里的错误看上去是几个常量没定义。你再检查一下你的include文档

我很久没动这个了,呵呵,现在是徒有虚名,希望楼主可以把AVRX发扬光大。谢谢支持!

出0入0汤圆

 楼主| 发表于 2005-3-18 10:47:02 | 显示全部楼层
asnake前辈好,感谢你的回答。之前的问题我在hardware.h里面重新宣告TMC8_CK256就解决了。

现在我又遇到小小的问题,我并没有更动code,但是却产生了这样的错误,能再提示我吗?谢谢。



Timers.c: In function `main':

Timers.c:81: warning: left-hand operand of comma expression has no effect

Timers.c:81: error: parse error before ';' token

C:\WINAVR\UTILS\BIN\MAKE.EXE: *** [Timers.o] Error 1

出0入0汤圆

发表于 2005-3-18 15:21:49 | 显示全部楼层
你的问题应该只是普通的语法错误,就是说在TIMERS.C的第81行符号";"的旁边有个错误的字符使你的C不合语法,你查查。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-10 00:47

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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