OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5218|回复: 0

cube使用的第一个范例

[复制链接]

35

主题

121

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2016-10-12
在线时间
53 小时
发表于 2017-9-4 11:36:43 | 显示全部楼层 |阅读模式
本例使用CUBEMx来生成一个F767的工程,用TIM7的溢出中断来实际LED闪烁。
1、  打开CUBEMX,选择新建工程,选好CPU
2、  在外设开并页面,右边的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吧

5.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-11-6 03:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表