天嵌 ARM开发社区

 找回密码
 注册
查看: 2633|回复: 5

有一个关于led驱动的迷惑

[复制链接]
198944lijing 发表于 2010-6-12 09:58:14 | 显示全部楼层 |阅读模式
我自己加的这个函数
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()这个函数在板子上运行就第一次流水正常,之后就会出现丢拍的情况(第一个灯没有变化),请问这是怎么回事。。。具体我有视频,请高手帮忙解决一下。。。谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
亚瑟王 发表于 2010-6-13 17:24:57 | 显示全部楼层
1、在驱动中添加串口的打印信息,然后打印出你设置的那个变量的值。
2、你给出来的错误信息,应该是和if语句的位置无关,至少我是这样认为的。
星夜浪人 发表于 2010-6-13 17:45:36 | 显示全部楼层
看下视频!
 楼主| 198944lijing 发表于 2010-6-14 09:27:06 | 显示全部楼层
呵呵,我发现问题了。。。其实不是我程序的问题,或者是文件系统的问题或者是串口驱动的问题——个人认为用串口传输和电路板文件名相同的文件时,文件没有被覆盖掉。。。我就一直用那个相同的名的文件,结果始终是我第一次的那个错的驱动程序。。。。谢谢亚瑟王给我的建议。
亚瑟王 发表于 2010-6-18 19:01:13 | 显示全部楼层
你是不是使用rz命令从PC获取的测试程序?使用rz命令之前还没有删掉当前目录下的同名文件?如果是的话,rz命令实际上没有接收新的文件,因为当前目录下有同名文件的存在。删掉该文件之后,再使用rz命令就能够接收到正确的数据了。
liuziyi 发表于 2010-6-29 10:25:51 | 显示全部楼层
路过看看........
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-17 21:03 , Processed in 1.093750 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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