
宏定义
asty008
喜欢编程,网络和硬件
展开
-
寄存器的位带地址
如:端口A的第6个引脚GPIOA_6=0x42000000+(GPIOA->ODR - 0x40000000)*8*4+6*4=0x42000000+((AHB1PERIPH_BASE+0x0000+0x14)-0x40000000)*8*4+6*4=0x42000000+((PERIPH_BASE + 0x00020000+0x0000+0x14)-0x40000000)*32+24=0x42000000+((0x40000000)+0x00020000+0x0000+...原创 2021-09-23 22:30:45 · 1153 阅读 · 0 评论 -
用宏定义来完成运算(本文来自百度文库)
一、直接用宏来置位、复位(最右边为第1位) 1)用宏定义将32位数X的第n位(右边起算,也就是bit0算第1位)置位 #define SET_BIT_N(x,n) (x | (1U 2)用宏定义将32位数x的第n位(右边起算,也就是bit0算第1位)清零 #define CLEAR_BIT_N(x,n) (x & ~(1U 3)用宏定义将32位数X的第n位转载 2017-05-28 14:23:16 · 1269 阅读 · 0 评论 -
u_boot_cmd
struct cmd_tbl_s { char *name; /* Command Name */ int maxargs; /* maximum number of arguments */ int repeatable; /* autorepeat allowed? */ ...原创 2018-05-20 11:14:09 · 246 阅读 · 0 评论