OpenEdv-开源电子网

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

freertos问题求教,运行一段时间后无法进入用户任务

[复制链接]

21

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2019-5-13
在线时间
24 小时
发表于 2020-5-22 17:12:08 | 显示全部楼层 |阅读模式
1金钱
使用STM32CUBEMX生成的代码,现在遇到了问题就是在程序运行一段时间(10-30min)后,便不会进入系统任务,一直在系统任务里出不来。任务堆栈已增大到2048个字节,堆栈是放到外部ram里的。

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-5-23 01:12:05 | 显示全部楼层
回复

使用道具 举报

21

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2019-5-13
在线时间
24 小时
 楼主| 发表于 2020-5-23 09:16:47 | 显示全部楼层

多谢原子哥~
回复

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2019-7-9
在线时间
28 小时
发表于 2020-5-23 09:45:09 | 显示全部楼层
晒出代码呀
回复

使用道具 举报

21

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2019-5-13
在线时间
24 小时
 楼主| 发表于 2020-5-23 09:58:54 | 显示全部楼层
这是用户任务的代码,由于保密需要不能够再上传太多

usertask.zip

1.13 KB, 下载次数: 2

回复

使用道具 举报

21

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2019-5-13
在线时间
24 小时
 楼主| 发表于 2020-5-29 11:28:41 | 显示全部楼层
是不是操作系统的堆栈不能放到外部的ram里?还是我放的不对?我是在heap_4.c文件里static uint8_t ucHeap[ configTOTAL_HEAP_SIZE ]加入了__attribute__((at(FREERTOS_ADDRESS)))定义到对应内存。
回复

使用道具 举报

19

主题

334

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1108
金钱
1108
注册时间
2018-11-6
在线时间
240 小时
发表于 2020-5-29 15:56:48 | 显示全部楼层
可爱的淑淑 发表于 2020-5-29 11:28
是不是操作系统的堆栈不能放到外部的ram里?还是我放的不对?我是在heap_4.c文件里static uint8_t ucHeap[  ...

看了老兄的代码,建议如下:

   将几个任务中的代码全部删除,只留下延时节拍API,如果能够运行,说明是你程序的问题。

  另外, FREERTOS延时节拍API好象不是osDelay(5000),而是vTaskDelay
    你可不要随意改造系统API函数喔
回复

使用道具 举报

21

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2019-5-13
在线时间
24 小时
 楼主| 发表于 2020-5-30 10:40:04 | 显示全部楼层
霸王猫 发表于 2020-5-29 15:56
看了老兄的代码,建议如下:

   将几个任务中的代码全部删除,只留下延时节拍API,如果能够运行,说明 ...

没有改造系统API,我用的延时是cubemx生成的函数,里面调用了系统的延时。把任务里函数注掉的方法已经试过了,是没问题的。其实将堆栈空间那个数组定义到内部ram就没有再复现这个问题了,就是想不明白原因。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-26 05:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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