首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何打印空* ioremap_nocache()的返回值?

如何打印空* ioremap_nocache()的返回值?
EN

Stack Overflow用户
提问于 2013-07-18 02:06:46
回答 2查看 2K关注 0票数 0

如何使用printk打印函数ioremap_nocache返回的地址值?

代码语言:javascript
复制
void * ioremap_nocache (unsigned long phys_addr, unsigned long size);  

http://mirror.linux.org.au/linux-mandocs/2.6.4-cset-20040312_2111/ioremap_nocache.html

我需要知道为调试函数打开、读取和写入而存储的虚拟地址的值。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-18 03:10:52

您可以使用%lu%p来打印指针。它们具有不同的表示形式

代码语言:javascript
复制
void *pointer = ioremap_nocache(phys_addr, size);
unsigned long cast = pointer;
printk("%lu - %p", cast, pointer);    // '15294563 - 0x499602d2'

这也适用于printf()

票数 2
EN

Stack Overflow用户

发布于 2013-07-18 02:15:47

您可以使用以下命令

代码语言:javascript
复制
unsigned long x = ioremap_nocache (addr, size);  

printk(" %lu",x);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17707051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档