野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13768|回复: 8

移植uCOS-III时,外部晶振导致的死机问题~

[复制链接]
发表于 2017-6-7 13:18:33 | 显示全部楼层 |阅读模式
       大家好,我之前一直使用LPC系列的ARM机,后来觉得太过老旧,开始使用STM32F4系列的芯片。购买了火哥的挑战者系列。后面自己在火哥板子基础上,自己重新设计了电路。对原电路进行了些改动,选用了个100引脚的F429芯片。其他电路基本保持不动。板子做好后进行调试,并移植了uCOS-III操作系统。一切都很顺利,直到调试SD卡时,SD卡一直初始化不成功。多次调试才发现是外部25MHZ晶振不起振,仔细研究原来是电路是按照无源晶振设计的,但实际使用了有源晶振。换回无源晶振后,裸机测试SD卡,一步到位,立马全部测试成功。然后我将之前写好的带操作系统的整机代码烧进去,那么问题出现了:程序跑飞了,最终卡死在HardFault_Handler()函数上。然后我又将外部25MHZ晶振拿掉,测试后程序又再次正常正常运行。又将25MHZ晶振焊接回去,使用示波器测试晶振频率,发现一切正常。为了测试硬件问题,我又把之前写的其他的裸机程序烧写入芯片,所有程序一样可以正常运行。所以现在的问题是不焊接外部25MHZ的晶振,电路代码一切正常,但是SD卡无法使用SD模式,无法进行读写;如果焊接了外部25MHZ晶振,SD卡的读写及其他逻辑程序使用均没有问题,但一跑操作系统,立马跑飞,使用火哥的例程也是一样,但这些例程在挑战者开发板上使用就正常。问题找了好几天了,起初是觉得晶振起振有问题,但用示波器测量发现没有大问题,后来感觉时钟配置有问题,查阅了STM32库函数及uCOS-III的时钟配置底层文件,也没有发现异常,已经陷入迷茫了,有懂的大神给个思路,项目要求紧,最后这一得瑟了,咋也过不去了。跪求指点~~~

示波器测量的晶振曲线

示波器测量的晶振曲线
回复

使用道具 举报

发表于 2017-6-7 14:17:20 | 显示全部楼层
你的操作系统有没有使用sdram spi flash 之类的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-7 14:25:22 | 显示全部楼层
flyleaf 发表于 2017-6-7 14:17
你的操作系统有没有使用sdram spi flash 之类的

操作系统使用的资源有GPIO、UART、PWM、AD及SD驱动等,您说的那三类都没用啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-7 14:28:13 | 显示全部楼层
flyleaf 发表于 2017-6-7 14:17
你的操作系统有没有使用sdram spi flash 之类的

我刚才又测试了下,如果把操作系统自己读取时钟的代码更换为固定的180000000值,并将OSTimeDly()引掉,使用程序延时,现在系统可以跑起来了,但跑一会儿就死机重启,不晓得到底哪边出的问题啊~
回复 支持 反对

使用道具 举报

发表于 2017-6-7 14:30:49 | 显示全部楼层
软件在火哥的板能用,那就是硬件问题吧,没有遇到过会这样的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-7 14:35:14 | 显示全部楼层
本帖最后由 shijian3681 于 2017-6-7 14:36 编辑








回复

使用道具 举报

 楼主| 发表于 2017-6-7 14:37:04 | 显示全部楼层
吕一瑾 发表于 2017-6-7 14:30
软件在火哥的板能用,那就是硬件问题吧,没有遇到过会这样的

如果硬件有问题只可能出现在晶振上了,我用示波器测试429芯片两个晶振引脚,差不多都是25MHZ的样子,还有可能哪边会有问题吗?
回复 支持 反对

使用道具 举报

发表于 2017-6-7 15:07:44 | 显示全部楼层
shijian3681 发表于 2017-6-7 14:37
如果硬件有问题只可能出现在晶振上了,我用示波器测试429芯片两个晶振引脚,差不多都是25MHZ的样子,还有 ...

可能最小系统不对?或者主控芯片
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-16 02:52 , Processed in 0.041826 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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