1、stm32f4简介
ST(意法半导体)推出了以基于ARM® Cortex™-M4为内核的STM32F4系列高性能微控制器,其采用了90 纳米的NVM 工艺和ART(自适应实时存储器加速器,Adaptive Real-Time MemoryAccelerator™)。ART技术使得程序零等待执行,提升了程序执行的效率,将Cortext-M4的性能发挥到了极致,使得STM32 F4系列可达到10DMIPS@168MHz。
自适应实时加速器能够完全释放Cortex-M4 内核的性能;当CPU 工作于所有允许的频率(≤168MHz)时,在闪存中运行的程序,可以达到相当于零等待周期的性能。
STM32F4系列微控制器集成了单周器DSP指令和FPU(floating point unit,浮点单元),提升了计算能力,可以进行一些复杂的计算和控制。
2点亮LED灯程序
本人写程序喜欢用寄存器操作,感觉寄存器操作比较简单,清晰明了,便于调试。下面就把LED灯的程序列出来。关于STM32的GPIO的寄存器有很多,如果只是想让LED灯点亮的话,只需把端口设置为输出模式,然后置1置0就可以了。GPIO口的其他寄存器的设置,以后再慢慢的说吧。
#define LED_OUTPUT GPIOB->MODER &= 0xFF0FFFFF; \ //设置B端口的10和11引脚为输出模式
GPIOB->MODER |= 0x00500000 //ouput
#define LED_ON GPIOB->BSRRL = 0x0C00 //设置B端口的10和11引脚为输出1
#define LED_OFF GPIOB->BSRRH = 0x0C00 //reset 1
int main(void)
{
int i;
RCC->AHB1ENR |= 1<<1; // 打开B端口时钟
LED_OUTPUT;
while(1){
for(i=0;i<10000000;i++);
LED_ON ;
for(i=0;i<10000000;i++);
LED_OFF ;
}
}
LED灯程序比较简单,就写这么多吧,以后没事的话,好好的整理整理自己学习STM32F4的心得。
|