OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3973|回复: 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
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-18 08:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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