OpenEdv-开源电子网

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

新人求助,移植FreeRTOS没有报错,但是LED灯不闪烁。

[复制链接]

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-8-11
在线时间
8 小时
发表于 2018-12-19 17:32:34 | 显示全部楼层 |阅读模式
3金钱
往STM32F103上移植FreeRTOS,按照正点的教程去操作,移植完之后,没有报错,但是没有运行程序。在开始之前点亮LED灯,使用vTaskDeley 延时,灯就不闪烁了。希望大神帮忙看一下。谢谢啦

example.rar

1.9 MB, 下载次数: 232

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-12-20 01:55:29 | 显示全部楼层
回复

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-8-11
在线时间
8 小时
 楼主| 发表于 2018-12-20 10:06:23 来自手机 | 显示全部楼层
有没有大神路过一下
回复

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-8-11
在线时间
8 小时
 楼主| 发表于 2018-12-21 09:28:55 | 显示全部楼层
有木有大神帮看一下,FreeRTOS移植时,编译不报错,但是没有开启任务。config文件是从对应Demo中拷过来的。
每天都来刷一刷。
回复

使用道具 举报

51

主题

2165

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10652
金钱
10652
注册时间
2017-4-14
在线时间
2780 小时
发表于 2018-12-21 18:48:17 | 显示全部楼层
本帖最后由 nashui_sx 于 2018-12-21 18:51 编辑

你肯定没按教程来,你的 滴答定时器调度任务都没实现,PendSV_Handler也没  别的就不说了,踏实点吧
回复

使用道具 举报

26

主题

355

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1770
金钱
1770
注册时间
2017-4-1
在线时间
432 小时
发表于 2018-12-23 17:33:11 | 显示全部楼层
滴答时钟都没有初始化啊!怎么任务调度,至少得有个delay_init()函数吧
回复

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-8-11
在线时间
8 小时
 楼主| 发表于 2018-12-24 10:15:06 | 显示全部楼层
陈皮皮 发表于 2018-12-23 17:33
滴答时钟都没有初始化啊!怎么任务调度,至少得有个delay_init()函数吧

首先,非常感谢您的帮助。
现在我加上了Systick的初始化。但是还是不可以。还有哪部分是有问题的吗?或者说,我加的这个Systick的初始化对吗?

void SysTick_Init()
{
   u32 reload;
   
        SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);
        fac_us=SystemCoreClock/1000000;       
   reload=SystemCoreClock/1000000;   
   reload*= 1000000/configCPU_CLOCK_HZ;
   
   fac_ms=1000/configCPU_CLOCK_HZ;
   SysTick->CTRL|=SysTick_CTRL_TICKINT_Msk;   
        SysTick->LOAD=reload;                                                
       
        SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;   
}       
回复

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-8-11
在线时间
8 小时
 楼主| 发表于 2018-12-24 10:21:55 | 显示全部楼层
nashui_sx 发表于 2018-12-21 18:48
你肯定没按教程来,你的 滴答定时器调度任务都没实现,PendSV_Handler也没  别的就不说了,踏实点吧

首先,非常感谢您的帮助。
我用的是标准库,这个对移植没有影响吧?
现在,我加上了滴答定时器的初始化。但是还是没能开启任务。是不是我的初始化不正确呢?其次,PendSV_Handler 这个是需要自己重新定义吗?没有在移植的教程中找到相关的内容,还希望大神帮忙细说一下。

滴答定时器的初始化如下:
void SysTick_Init()
{
   u32 reload;
   
        SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);
        fac_us=SystemCoreClock/1000000;       
        reload=SystemCoreClock/1000000;   
        reload*= 1000000/configCPU_CLOCK_HZ;
   
        fac_ms=1000/configCPU_CLOCK_HZ;
        SysTick->CTRL|=SysTick_CTRL_TICKINT_Msk;   
        SysTick->LOAD=reload;                                
       
        SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;  
}       
回复

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-8-11
在线时间
8 小时
 楼主| 发表于 2018-12-24 14:03:23 | 显示全部楼层
本帖最后由 1548857896 于 2018-12-24 15:06 编辑

首先,感谢各位大神的帮助。
基于HAL库,又进行了一次FreeRTOS的移植。这次成功开启了任务。但是并没有初始化滴答定时器。这个对后面的任务调度有影响吗?希望各位大神有知道的可以帮忙解答一下。先谢谢各位了。

HAL.lib.example-F103-FreeRTOS.rar

5.38 MB, 下载次数: 17

回复

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-8-11
在线时间
8 小时
 楼主| 发表于 2018-12-24 15:03:26 | 显示全部楼层
很郁闷的一件事。
今天基于HAL移植FreeRTOS成功之后,我又重新基于标准库移植FreeRTOS,成功开启了任务。。。。
我又把之前没有成功开启任务的工程下载,重新移植,依然没有成功。
和今天成功的例程去比较,没有找到移植失败的原因。
这就让人很郁闷了。
如果哪位大神,有时间,又比较感兴趣,可以瞅一下。我先做个记录,过段时间再来瞅瞅。

St.lib.example-F103-FreeRTOS.rar

536.43 KB, 下载次数: 9

回复

使用道具 举报

26

主题

355

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1770
金钱
1770
注册时间
2017-4-1
在线时间
432 小时
发表于 2018-12-24 16:38:25 | 显示全部楼层
1548857896 发表于 2018-12-24 10:15
首先,非常感谢您的帮助。
现在我加上了Systick的初始化。但是还是不可以。还有哪部分是有问题的吗?或 ...

我认为你还是照着例程一步一步来,我看了工程,1: FreeRTOSConfig.h,系统的配置文件没有
2、滴答时钟没有初始化 3、滴答时钟中断没有更改:SysTick_Handler中断内引入任务调度..
别着急按着教程一步一步来吧
回复

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-8-11
在线时间
8 小时
 楼主| 发表于 2018-12-25 17:53:18 | 显示全部楼层
陈皮皮 发表于 2018-12-24 16:38
我认为你还是照着例程一步一步来,我看了工程,1: FreeRTOSConfig.h,系统的配置文件没有
2、滴答时钟没 ...

感谢您的帮助,我会按照教程再做一遍的。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 23:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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