完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
现在以freeRTOS实时系统编写程序,设备上电,使用Jlink下载(接设备Vcc、GND、SWCLK、SWDIO)下载后程序自动重启运行此时操作正常。然后古怪的事情出现了:手动断电,然后上电。emWIN界面刷不出来,串口打印 "Error:....FreeRTOSqueue.c,927 、 Error:....FreeRTOSportableRVDSARM_CM4Fport.c,785" 错误。
中断处理函数中没有使用freeRTOS系统函数,通知信息都是以全局变量来代替的,还是出现上诉问题。队列消息发送也检查了,没有明显错误。(对自己不自信了) 有没有遇到类似问题的,劳烦指导一下!!!! |
|
相关推荐
3个回答
|
|
|
今天上午将源程序拿过来,一点一点将增添的程序一段一段注释查找问题。问题是解决了,但是原因不是很清楚还需要消化。其中原因如下:我使用的max31856驱动程序中,一个读取温度代码中使用了 return (float)(rData/4096.0f).然后将其改成return (float)(rData/4096)之后就没有出现上述现象。是否是因为4096.0已经超出float正的最大值?????
|
|
|
|
|
|
补充一下,设备控制板是自己仿原子探索者修改的,控制芯片换STM32F4ZET6
|
|
|
|
|
|
给自己和可能出现同样错误的伙伴一个提醒。 刚才看了一下,float类型数据,有效位是13位,包含整数7位(最大值127),小数位6位
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1018 浏览 1 评论
1849 浏览 0 评论
1830 浏览 1 评论
3254 浏览 5 评论
3581 浏览 9 评论
1020浏览 1评论
1849浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1359浏览 1评论
1851浏览 0评论
1176浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 17:11 , Processed in 4.300140 second(s), Total 78, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2631