前一篇介绍了CANNON板的硬件,现在要开始玩转
STM32F401了,对于这款
单片机,初略的了解了下,是F4中最低级别配置单片机,当然,性能对于F103系列来时,还是很强大的! 不知道广大的电工们是怎么去探索一款单片机的,以小弟的习惯,一般是从时钟系统和系统结构入手,这两个都没搞清楚,下面真的很难入门了。先传个两个STM32F401xD/xE的数据手册和编程手册,在数据手册的第14页,有详细的系统结构,这个结构还是蛮有意思的,以前在玩103的时候,外设都在APB总线上,现在IO全在AHB总线上,估计是为 了跑的快吧。时钟系统在编程手册的93页,这图看看看就好,反正也记不住,编程的时候再回来对着图看。
对401有了基本的了解后,再去官网下了最新的固件库,用过103的固件库,对STM32的固件库已经不感冒了,万变不离其宗嘛。文件太大,就不上传到附件里了。给个网盘地址https://yunpan.cn/cx68MM3XCqhLh 访问密码 e55a
对于这些都熟悉了解了,大家可以去新建工程了。
对于要怎么新建工程这里就不啰嗦了,上传一个我建好的闪烁灯,大家一看就知道,在这新建工程的过程中,我碰到两个问题,一个是固件库里的FSMC和FMC报错了!当时一头的雾水,回过头来看数据手册才发现,这是因为在401里面不支持!其他的支不支持暂时不管,对着外设一个个深究就能知道。然后还要解释的一点就是在如下图中的宏定义,这个宏定义很重要
但是为什么要添加STM32F401XX这个宏定义?
请在我附件工程中按下图搜索一遍
按结果逐个找出来就发现,这个宏决定了你在使用固件库时选的是什么单片机,什么外设配置。
哦了,今天工作就这些,只是初略的对新建工程和401单片机有初步的了解,下篇开始就是编程了,我要带你走进STM32F401的IO世界!