打印
[Atmel]

驱动程序里能用c库函数吗?

[复制链接]
1446|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yanghelovehuang|  楼主 | 2018-8-6 10:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在写一个驱动,想要定义个函数传递的参数有个是字符串,我想在函数中通过对字符串的判断进行相应的操作,可是不觉得驱动函数里能用c库函数,那在驱动里我该怎么实现字符串内容的判断的?有没有简单的方法?不会在驱动里写c库中strcmp函数的实现吧?

相关帖子

沙发
airwill| | 2018-8-8 06:24 | 只看该作者
编译连接器会把你的库函数连接进入你的代码中, 为什么担心使用库函数呢

试试就是了

使用特权

评论回复
板凳
ayb_ice| | 2018-8-8 08:36 | 只看该作者
没有理由不能用

使用特权

评论回复
地板
yanghelovehuang|  楼主 | 2018-8-8 09:36 | 只看该作者
ayb_ice 发表于 2018-8-8 08:36
没有理由不能用

因为我看的网上一篇帖子说驱动中不包括c库, 所以就感觉不能用c库函数

使用特权

评论回复
5
yanghelovehuang|  楼主 | 2018-8-8 09:37 | 只看该作者
airwill 发表于 2018-8-8 06:24
编译连接器会把你的库函数连接进入你的代码中, 为什么担心使用库函数呢

试试就是了 ...

能用 我试过了,因为我看的网上一篇帖子说驱动中不包括c库, 所以就感觉不能用c库函数

使用特权

评论回复
6
airwill| | 2018-8-8 19:08 | 只看该作者
是啊, 网上的说法未必都正确. 可能网友没有完整的测试, 也可能不同的编译器和开发环境
还是要自己求证

使用特权

评论回复
7
linqing171| | 2018-8-9 22:07 | 只看该作者
windows驱动里面不能用printf啊,要用kprintf。
驱动里面不能调用UI的内容,因为user32.dll 是运行在用户态的,你从内核态切回来不值当的。
你说的驱动具体是什么意思?

使用特权

评论回复
8
yanghelovehuang|  楼主 | 2018-8-10 09:16 | 只看该作者
linqing171 发表于 2018-8-9 22:07
windows驱动里面不能用printf啊,要用kprintf。
驱动里面不能调用UI的内容,因为user32.dll 是运行在用户态 ...

Linux驱动

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

156

主题

324

帖子

1

粉丝