发新帖我要提问
123
返回列表
打印

哈哈~~~终于开机了~~~一句感言:农民进城~~~

[复制链接]
楼主: hotpower
手机看帖
扫描二维码
随时随地手机跟帖
41
香水城| | 2007-12-31 20:26 | 只看该作者 回帖奖励 |倒序浏览

36楼:如果你看看STM32的固件库,可能方便很多


每个外设的寄存器都通过结构体包裹,结构体的实体被分配到该组寄存器的基地址,这样所有组内的寄存器就都有了定位,使用起来十分方便。你可以不用那些库函数,但至少可以使用这些定义好的结构体,方便你的编程。
下面是定时器(TIM)的寄存器结构体的定义:
typedef struct
{
  vu16 CR1;   TIM.CR1
  u16 RESERVED0;
  vu16 CR2;   TIM.CR2
  u16 RESERVED1;
  vu16 SMCR;   TIM.SMCR
  u16 RESERVED2;
  vu16 DIER;
  u16 RESERVED3;
  vu16 SR;
  u16 RESERVED4;
  vu16 EGR;
  u16 RESERVED5;
  vu16 CCMR1;
  u16 RESERVED6;
  vu16 CCMR2;
  u16 RESERVED7;
  vu16 CCER;
  u16 RESERVED8;
  vu16 CNT;
  u16 RESERVED9;
  vu16 PSC;
  u16 RESERVED10;
  vu16 ARR;
  u16 RESERVED11[3];
  vu16 CCR1;
  u16 RESERVED12;
  vu16 CCR2;
  u16 RESERVED13;
  vu16 CCR3;
  u16 RESERVED14;
  vu16 CCR4;
  u16 RESERVED15[3];
  vu16 DCR;
  u16 RESERVED16;
  vu16 DMAR;
  u16 RESERVED17;
} TIM_TypeDef;

你可以在ST的网站上下载这个固件库研究一下:
使用手册
程序包

使用特权

评论回复
42
hotpower|  楼主 | 2007-12-31 20:29 | 只看该作者

是的,固件库用多了就方便了~~~关键是以后兼容的问题

STM32肯定会一直**这样走去的,而且以后的技术支持和例程都会如此~~~

不过小范围的改动不会影响大局...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则