cube使用的第一个范例

2019-07-20 12:10发布

本例使用CUBEMx来生成一个F767的工程,用TIM7的溢出中断来实际LED闪烁。1、  打开CUBEMX,选择新建工程,选好CPU2、  在外设开并页面,右边的CPU的脚上,找到PB0和PB1,将其配置为GPIO_OUTPUT。
2.png
3、  在左边的外设框里,找到TIM7,将其打开(Activeted打上钩)。 3.png
4、  在主时钟页面里,设定系统主时钟频率。按下图设定 4.png
5、  转到外设配置页面 1.png
6、  点开GPIO配置,将PB0的初始值配置为高。 6.jpg
7、  点开TIM7的配置,配置为0.5秒一次溢出 7.jpg
并打开TIM7的中断 8.jpg
8、  打开中断配置NVIC,将TIM7的中断开关打开 9.jpg
9、  基本配置完闭,现在点主菜单的project页面,点最下面的setting,配置工程所在的位置,关键处是,下面要选择MDK-ARM v5,最下面不要选默认选择。因为版本不一定是它所要求的。自己来选择一个库给它。 10.jpg
10、             好,可以生成代码了。点project菜单的第一项,生成代码。11、             直接用Keil5来打开,可以先编译一次。一般是不会报错的。这里会相对慢,要等一会。12、             看一下,LED和TIM的初始化都已经完成,现在我们要做的,就是写上中断函数,并打开TIM的中断。13、             CUBE生成的代码,会有几个段,在USERCODE BEGIN 和USE CODE END之间的代码,是用户自己写的,在这里的代码,CUBE重新生成的时候,不会覆盖。 11.jpg
14、             使能TIM7的中断 12.jpg
15、             在用户代码4区域,写上TIM7的中断服务函数
13.jpg
16、             到此就全部结束,编译,并烧写进767吧
0条回答

一周热门 更多>