开源技术的 PPMC是做什么的?
时间: 2023-03-27 20:05:11 浏览: 423
PPMC 是开源技术中的一个组织,它的全称是 Project Management Committee,主要负责管理和监督开源项目的开发、维护和更新。PPMC 的成员通常由开源社区中的核心开发者组成,他们负责制定项目的开发计划、代码审查、版本控制等工作。
相关问题
AT91SAM7S32 flash 中等待周期怎么配置
在AT91SAM7S32中,Flash存储器的等待周期可以通过修改MCU的CKGR_MOR寄存器来配置。CKGR_MOR寄存器用于配置主时钟发生器,可以设置Flash存储器的等待周期、主时钟源以及PLL等参数。
具体来说,Flash存储器的等待周期可以通过设置CKGR_MOR寄存器的CKS和SCS位来实现。CKS位用于选择主时钟源,可以选择内部RC振荡器、外部晶体振荡器或PLL作为主时钟源。SCS位用于选择Flash存储器的等待周期,可以选择0、1、2或3个等待周期。
下面是一个设置Flash存储器等待周期为2个周期的示例代码:
```c
#define AT91C_CKGR_MOR_KEY_VALUE 0x37 // 密钥值
#define AT91C_CKGR_MOR_MOSCEN (1 << 0) // 启用主晶振
#define AT91C_CKGR_MOR_MOSCXTEN (1 << 1) // 启用外部晶振
#define AT91C_CKGR_MOR_WAITMODE (1 << 2) // 等待模式
#define AT91C_CKGR_MOR_MOSCRCEN (1 << 3) // 启用内部RC振荡器
#define AT91C_CKGR_MOR_MOSCRCF (0x7 << 4) // 内部RC振荡器频率
#define AT91C_CKGR_MOR_KEY (0x37 << 16) // 密钥
#define AT91C_CKGR_MOR_MOSCSEL (1 << 24) // 选择主时钟源为晶振
#define AT91C_MC_FMR_FWS (2 << 16) // Flash等待周期数为2
AT91PS_PMC pPMC = AT91C_BASE_PMC;
AT91PS_MC pMC = AT91C_BASE_MC;
// 启用外部晶振,并设置Flash等待周期为2个周期
pPMC->PMC_MOR = (pPMC->PMC_MOR & ~(AT91C_CKGR_MOR_MOSCRCEN | AT91C_CKGR_MOR_MOSCRCF)) | AT91C_CKGR_MOR_KEY | AT91C_CKGR_MOR_MOSCXTEN;
pPMC->PMC_MOR |= AT91C_CKGR_MOR_KEY;
pPMC->PMC_MOR |= AT91C_CKGR_MOR_MOSCSEL;
pMC->MC_FMR = AT91C_MC_FMR_FWS;
```
需要注意的是,Flash存储器的等待周期应该根据主频和Flash存储器的性能进行合理的配置,以确保程序的正常执行。如果等待周期设置不正确,可能会导致程序运行出现异常或崩溃的问题。