几点体会和注意事项:
1。使用STM32_Init.c进行初始化配置,生成代码非常方便,但是否能满足更多的需要还在摸索中,比如中断优先级的配置等。
2。使用STM32_Init.c进行初始化配置时,是可以选择是否允许中断(只是目前还没了解中断优先级如何在里面配置的)。一旦允许了某个中断后,在STM32F10x.c中找到该中断服务的函数名称,拷贝到你的代码中,然后在下面编写你的中断服务代码。
3。systick中断服务中不需要清中断标志位,而在其它的,大多数的中断服务中,首先要把本中断的中断标志位软件清除。
4。开始学习使用STM32时,最好不要配置RCC,采用其上电缺省值,主要为:使用8M内部HSI,HSI作为系统时钟,AHB为8M,FLITFEN“Flah时钟”,SRAMEN“SRAM时钟”(其它看手册吧)。
5。等有一定的基础后,再尝试设置RCC,使用PLL,让STM32在72M高速运行。
6。如果设置STM32运行在72M,还必须正确设置FLASH_ACR寄存器。在STM32_Init.c中为Embedded Flash Configuration项:LATENCY选择2 wait states(操作FLASH的速度慢,需要加等待时间);以及Prefetch Buffer Enable(允许使用BUFF缓存,提高读指令的效率)
文章评论(0条评论)
登录后参与讨论