OpenEdv-开源电子网

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

STM32CubeMX教程—在STM32CubeMX例程基础上移植uCOSII的按键中断应用(STM32F407)

[复制链接]

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2014-9-16
在线时间
26 小时
发表于 2015-5-12 19:16:45 | 显示全部楼层 |阅读模式

     利用STM32CubeMX新建工程

RCC选择:


按键和LEDGPIO选择:

    中断GPIOPC13/PG15

    LED GPIOPG6/PG8/PC7/PI9


时钟配置:


中断优先级配置:

 
GPIO口的配置:

 

按键中断模式选择:

生成工程文件

 

     移植uCOSII

跟以前的库函数移植步骤一样,不一样的是OS_CPU_SysTickInit();的函数稍微变动了一下:

/*SYSTICK ?????? 1ms????systick???????ú?úucos ?÷??????*/

void OS_CPU_SysTickInit (void)

{

  INT32U  cpu_clk_freq;

  INT32U  cnts;

  cpu_clk_freq = HAL_RCC_GetHCLKFreq(); 

cnts  = cpu_clk_freq / (INT32U)OS_TICKS_PER_SEC;

SysTick_Config (cnts);

}

 

     添加中断处理函数,详情请看下面:


关于STM32CubeMX如何新建工程和uCOSII的移植例程可以在论坛搜索一下,帖子很多。
本帖源代码见附件

CubeMX_uCOS_EXIT.rar

4.66 MB, 下载次数: 1427

EXIT(裸机版).rar

4.24 MB, 下载次数: 654

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-5-12 22:30:21 | 显示全部楼层
没用过这厮,谢谢分享!
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-12 22:49:05 | 显示全部楼层
谢谢分享。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2016-5-28
在线时间
14 小时
发表于 2016-6-21 18:59:52 | 显示全部楼层
谢谢分享 最近我也在整cube 很有参考价值
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2019-2-11
在线时间
15 小时
发表于 2019-3-29 14:41:31 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 13:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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