实验1STM32开发环境建立一、实验目的1、掌握嵌入式开发环境的搭建。2、熟悉MINISTM32开发板的基本使用。二、实验内容1、检查MINISTM32开发板的完整性。(1)ALIENTEKMINISTM32开发板底板一个。(2)。(3)5PMINIUSB数据线一条。2、上电检测开发板能否正常工作,注意两个USB口的区别。3、串口驱动的安装。4、KEILC软件的安装和使用。5、JLINK驱动的安装。6、跑马灯的实验。三、实验设备硬件:PC机一台MINISTM32开发板一套软件:、实验步骤1、检查开发板完整、正常与否;2、安装开发软件及驱动,并调试;3、熟悉固件库,编写代码实现跑马灯功能。1)给工程新增HARDWARE组程序里main()函数非常简单,先调用delay_init()初始化延时,接着就是调用LED_Init()来初始化GPIOA和GPIOD为输出。最后在死循环里面实现LED0和LED1交替闪烁,间隔为300ms。程序见附录2)写好程序以后,就编译,看看有没有错误。如果没有错误的话就下载到STM32板子上。五、实验结果和实验总结实验最后实现了流水灯的运转。这次实验主要是让我们了解一下STM32开发板的基本使用,大部分人都是初次接触这个开发板和KEILC软件,都对软件操作不太了解,希望通过这几次实验能够了解并熟练地使用这个软件,用这个软件来编程和完成一些功能的实现。附录C语言代码:(主要功能的)//初始化端口voidLED_Init(void){RCC->APB2ENR|=1<<2;//->APB2ENR|=1<<5;//使能PORTD时钟GPIOA->CRH&=0XFFFFFFF0;GPIOA->CRH|=0X00000003;//PA8推挽输出GPIOA->ODR|=1<<8;//PA8输出高GPIOD->CRL&=0XFFFFF0FF;GPIOD->CRL|=0X00000300;//->ODR|=1<<2;//}//延时nmsvoiddelay_ms(u16nms){u32temp;SysTick->LOAD=(u32)nms*fac_ms;//时间加载(SysTick->LOAD为24bit)SysTick->VAL=0x00;//清空计数器SysTick->CTRL=0x01;//开始倒数do{temp=SysTick->CTRL;}while(temp&0x01&&!(temp&(1<<16)));//等待时间到达SysTick->CTRL=0x00;//关闭计数器SysTick->VAL=0X00;//清空计数器}//初始化延迟函数//SYSTICK的时钟固定为HCLK时钟的1/8//SYSCLK:系统时钟voiddelay_init(u8SYSCLK){SysTick->CTRL&=0xfffffffb;//bit2清空,选择外部时钟HCLK/8fac_us=SYSCLK/8;fac_ms=(u16)fac_us*1000;}//系统时钟初
[整理]STM32开发环境建立实验报告 来自淘豆网m.daumloan.com转载请标明出处.