|
我自己加的这个函数
static int liushui(int s,int u_arg)
{
int cnt=12;
while(cnt>0)
{
s3c2410_gpio_setpin(led_table[u_arg],0);
ssleep(1);
s3c2410_gpio_setpin(led_table[u_arg],1);
ssleep(1);
u_arg++;
if(u_arg>4)
u_arg=1;
cnt--;
}
return 0;
}
可以运行,但把这里的if放前面如下
static int liushui(int s,int u_arg)
{
int cnt=12;
while(cnt>0)
{
if(u_arg>4)
u_arg=1;
s3c2410_gpio_setpin(led_table[u_arg],0);
ssleep(1);
s3c2410_gpio_setpin(led_table[u_arg],1);
ssleep(1);
u_arg++;
cnt--;
}
return 0;
}
编译能通过,但加载模块就提示未知符号错误,提示信息如下
[root@EmbedSky /root]# insmod Lijing-led.koss
Lijing_led: Unknown symbol agic5
Lijing_led: Unknown symbol odule
Lijing_led: Unknown symbol e
Lijing_led: Unknown symbol ule
Lijing_led: Unknown symbol chrdev
Lijing_led: Unknown symbol lass_device_destroy
insmod: cannot insert 'Lijing-led.koss': unknown symbol in module, or unknown pa
rameter
这就让我迷惑了,if语句在这个程序语法上没有问题,为什么换一下位置就有问题,难道是逻辑问题。。。都郁闷了。。。。请高人指点,,,多谢。
还有一个问题。。。我自己写的liushui()这个函数在板子上运行就第一次流水正常,之后就会出现丢拍的情况(第一个灯没有变化),请问这是怎么回事。。。具体我有视频,请高手帮忙解决一下。。。谢谢
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|