最近在学lm3s系列

2019-03-24 12:26发布

完全不知道肿么入手啊,求书,求经验,求大神赐教啊 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
Study_Stellaris
2019-03-25 23:41
怎么说直接操作寄存器没有呢?
TI 原厂的驱动库,在底层就是直接操作寄存器,通过几个宏定义,还可以位带操作.
TI 的固件库就是最值得学习的资料.
  1. //*****************************************************************************
  2. //
  3. // Macros for hardware access, both direct and via the bit-band region.
  4. //
  5. //*****************************************************************************
  6. #define HWREG(x)                                                              
  7.         (*((volatile unsigned long *)(x)))
  8. #define HWREGH(x)                                                            
  9.         (*((volatile unsigned short *)(x)))
  10. #define HWREGB(x)                                                            
  11.         (*((volatile unsigned char *)(x)))
  12. #define HWREGBITW(x, b)                                                      
  13.         HWREG(((unsigned long)(x) & 0xF0000000) | 0x02000000 |               
  14.               (((unsigned long)(x) & 0x000FFFFF) << 5) | ((b) << 2))
  15. #define HWREGBITH(x, b)                                                      
  16.         HWREGH(((unsigned long)(x) & 0xF0000000) | 0x02000000 |               
  17.                (((unsigned long)(x) & 0x000FFFFF) << 5) | ((b) << 2))
  18. #define HWREGBITB(x, b)                                                      
  19.         HWREGB(((unsigned long)(x) & 0xF0000000) | 0x02000000 |               
  20.                (((unsigned long)(x) & 0x000FFFFF) << 5) | ((b) << 2))
复制代码

一周热门 更多>

相关问题

    相关文章