社区
驱动开发/核心开发
帖子详情
请教&~操作的作用,注意是一起用,比如top = (VP)(((UINT)top + 7) & ~0x00000007U);
xiao88yan
2006-02-25 01:16:52
请教&~操作的作用,注意是一起用
比如top = (VP)(((UINT)top + 7) & ~0x00000007U);
在一个嵌入式操作系统的源码里看到的,关于内存页管理(初始化),C语言,其中VP UINT是已定义好的宏
有牛人欢迎指教
...全文
139
1
打赏
收藏
请教&~操作的作用,注意是一起用,比如top = (VP)(((UINT)top + 7) & ~0x00000007U);
请教&~操作的作用,注意是一起用 比如top = (VP)(((UINT)top + 7) & ~0x00000007U); 在一个嵌入式操作系统的源码里看到的,关于内存页管理(初始化),C语言,其中VP UINT是已定义好的宏 有牛人欢迎指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Great_Bug
2006-02-25
打赏
举报
回复
~0x00000007U就是0xfffffff8, 也就是 top = (VP)(((UINT)top + 7) & 0xfffffff8;
把最低的3bit清0.
通常这是写入某设备的控制寄存器,并只改变特定的一些bit,其他的不变。
一般来说
top = (VP)(((UINT)top + 7) & ~0x00000007U);
和
top = (VP)(((UINT)top + 7) | 0x00000007U);
为一对相反的操作,且很多时候这些常数会被定义为易于理解的符号名称。
怎么理解*(volatile u
int
32 *)0x60001404 = 0x0000;
怎么理解*(volatile u
int
32 *)0x60001404 = 0x0000; 对32位内存映射寄存器进行
操作
啊. *(volatile u
int
32 *)0x60001404 = 0x0000; 意思就是初始化0x60001404地址中的值为0x0000,一般在很多单片机 程序中完成寄存器的
操作
时经常这样用,它相当于下面两步 volatile u
int
32 * p = (volatil...
【C/C++】uin8_t u
int
16_t u
int
32_t相互转换
uin8_t u
int
16_t u
int
32_t 数据类型相互转换
u
int
8_t u
int
32_t 类型强制转换出错 以及 unsigned char 类型和 unsigned
int
类型相互转化
1、明确类型定义 typedef unsigned char u
int
8_t; typedef unsigned
int
u
int
32_t; u
int
8_t: u:代表 unsigned 即无符号,即定义的变量不能为负数;
int
:代表类型为
int
整形; 8:代表一个字节,即为 char 类型; _t:代表用 typedef 定义的; 整体代表:用 typedef 定义的...
一.对于u
int
32_t,u
int
16_t和u
int
8_t之间的相互转化,以及u
int
16_t的高低位互换,bit->
int
转换等
** 对于u
int
16_t和u
int
8_t之间的相互转化,以及u
int
16_t的高低位互换。 ** 一.说明: 左移:从二进制的角度看现象,就是左移几位就在右边添几个0。 从逻辑上来讲左移n位就是乘以2的n次方了。 右移:从二进制角度看,则是在左边填0,右边去除移动的位数的位 。 (如遇到时1>>1, 便是0.); (
注意
:如果
操作
数是一个正数,那么左边的空缺位使用0补, 如果
操作
数是一个负数,那么左边的空缺位使用1补) 从逻辑上来讲右移就是除以2的n次方
对于u
int
32_t,u
int
16_t和u
int
8_t之间的相互转化,以及u
int
16_t的高低位互换,bit->
int
转换
【代码】对于u
int
32_t,u
int
16_t和u
int
8_t之间的相互转化,以及u
int
16_t的高低位互换,bit->
int
转换。
驱动开发/核心开发
21,620
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章