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

[复制链接]
1718|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库函数
 楼主| yanghelovehuang 发表于 2018-8-8 09:37 | 显示全部楼层
airwill 发表于 2018-8-8 06:24
编译连接器会把你的库函数连接进入你的代码中, 为什么担心使用库函数呢

试试就是了 ...

能用 我试过了,因为我看的网上一篇帖子说驱动中不包括c库, 所以就感觉不能用c库函数
airwill 发表于 2018-8-8 19:08 | 显示全部楼层
是啊, 网上的说法未必都正确. 可能网友没有完整的测试, 也可能不同的编译器和开发环境
还是要自己求证
linqing171 发表于 2018-8-9 22:07 | 显示全部楼层
windows驱动里面不能用printf啊,要用kprintf。
驱动里面不能调用UI的内容,因为user32.dll 是运行在用户态的,你从内核态切回来不值当的。
你说的驱动具体是什么意思?
 楼主| yanghelovehuang 发表于 2018-8-10 09:16 | 显示全部楼层
linqing171 发表于 2018-8-9 22:07
windows驱动里面不能用printf啊,要用kprintf。
驱动里面不能调用UI的内容,因为user32.dll 是运行在用户态 ...

Linux驱动
您需要登录后才可以回帖 登录 | 注册

本版积分规则

156

主题

324

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部