OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 89|回复: 3

freeRTOS下载到板子上报Error:..\..\FreeRTOS\queue.c,927 Error:..\..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,785错误

[复制链接]

  离线 

16

主题

52

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2017-8-29
在线时间
34 小时
发表于 2018-6-8 08:48:09 | 显示全部楼层 |阅读模式
正点原子公众号
现在以freeRTOS实时系统编写程序,设备上电,使用Jlink下载(接设备Vcc、GND、SWCLK、SWDIO)下载后程序自动重启运行此时操作正常。然后古怪的事情出现了:手动断电,然后上电。emWIN界面刷不出来,串口打印 "Error:..\..\FreeRTOS\queue.c,927  、 Error:..\..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,785" 错误。


中断处理函数中没有使用freeRTOS系统函数,通知信息都是以全局变量来代替的,还是出现上诉问题。队列消息发送也检查了,没有明显错误。(对自己不自信了)


有没有遇到类似问题的,劳烦指导一下!!!!

打印的信息

打印的信息
回复

使用道具 举报

  离线 

16

主题

52

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2017-8-29
在线时间
34 小时
 楼主| 发表于 2018-6-8 10:24:54 | 显示全部楼层
今天上午将源程序拿过来,一点一点将增添的程序一段一段注释查找问题。问题是解决了,但是原因不是很清楚还需要消化。其中原因如下:我使用的max31856驱动程序中,一个读取温度代码中使用了 return (float)(rData/4096.0f).然后将其改成return (float)(rData/4096)之后就没有出现上述现象。是否是因为4096.0已经超出float正的最大值?????
回复 支持 反对

使用道具 举报

  离线 

16

主题

52

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2017-8-29
在线时间
34 小时
 楼主| 发表于 2018-6-8 08:49:21 | 显示全部楼层
补充一下,设备控制板是自己仿原子探索者修改的,控制芯片换STM32F4ZET6
回复 支持 反对

使用道具 举报

  离线 

16

主题

52

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2017-8-29
在线时间
34 小时
 楼主| 发表于 2018-6-8 11:07:49 | 显示全部楼层
hu25886 发表于 2018-6-8 10:24
今天上午将源程序拿过来,一点一点将增添的程序一段一段注释查找问题。问题是解决了,但是原因不是很清楚还 ...

给自己和可能出现同样错误的伙伴一个提醒。 刚才看了一下,float类型数据,有效位是13位,包含整数7位(最大值127),小数位6位
回复 支持 反对

使用道具 举报

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

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-6-22 13:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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