OpenEdv-开源电子网

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

STM32F407初始化跑飞求助

[复制链接]

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-6-22
在线时间
9 小时
发表于 2018-11-25 14:27:31 | 显示全部楼层 |阅读模式
硬件为stm32f407zgt6,运行FREERTOS系统。
STM32F407ZGT6上电后偶尔启动失败,工作几天后启动失败的情况越来越频繁,有时启动20到30次才能成功启动。
使用调试器debug代码,发现在main函数的初始化阶段,而且还没有对信号量和任务进行初始化,没有调用osKernelStart()函数之前。代码无故跑飞到xQueueGiveFromISR函数内,并且停止在       configASSERT( pxQueue );语句上。
经过几次跟踪,发现代码是在配置引脚或者对外部存储器写入操作时,就跳转到了configASSERT( pxQueue )语句上,而且只要程序跑飞,最后总是在configASSERT(pxQueue )停止。

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

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-6-22
在线时间
9 小时
 楼主| 发表于 2018-11-25 14:28:07 | 显示全部楼层
哪位给我一个方向指引,谢谢了
回复 支持 反对

使用道具 举报

26

主题

1533

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6369
金钱
6369
注册时间
2015-8-25
在线时间
1004 小时
发表于 2018-11-25 20:00:58 | 显示全部楼层
把所有的硬件初始化、非系统变量初始化放前面,然后系统用的信号、队列等初始化,然后创建任务,最后启动调度
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复 支持 反对

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-6-22
在线时间
9 小时
 楼主| 发表于 2018-11-28 14:35:42 | 显示全部楼层
谢谢了。这个问题很诡异,感觉和温度有关,温度低于10度,这种情况就出现的比较多,温度高了出现次数就少了,但是用keil跟踪,确实发现跑飞了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 22:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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