Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
STM32F103VE 加文件系统莫名其妙跑飞
发布于 2012-09-23 15:21:53 浏览:6256
订阅该版
硬件:STM32F103VE (512K FLASH 、64KSRAM)我的外部晶振是8M 工作在72M 。SDIO接口的SD卡将文件系统挂在到根目录,没有其他文件系统 软件:1.02内核, 开启文件系统和finsh,没有开启其他组件。不加文件系统时,系统正常运行没有问题 问题描述:1、插入SD卡可以识别SD卡大小,识别后系统就跑飞,进入了启动代码startup_stm32f10x_hd.s里的```DMA2_Channel1_IRQHandler DMA2_Channel2_IRQHandler DMA2_Channel3_IRQHandler DMA2_Channel4_5_IRQHandler B . ENDP ALIGN``` 死在了B.这里 2、 ``` if (dev_id != RT_NULL) { rt_device_open(fs->dev_id, RT_DEVICE_OFLAG_RDWR); rt_kprintf("open device dev_id != RT_NULL "); }```现在就在这里执行打开设备的时候跑飞了,跟踪到打开设备函数内部,传入的dev参数没有问题。 [s:182] 3、工程是用rt_thread_wizard_2.5_beta_20111220生成的原来内核为0.40,后手工替换了1。02的内核,这里应该不会有问题吧 4、我对比过网络收音机文件系统这部分,硬件底层代码相同,只是文件系统部分有更改,应该是更正了文件系统的错误状态返回那些问题 5、我试过网络收音机的代码下载到我的硬件上 可以挂在文件系统 6、我的keil版本是4.53.0.0,用的JLINK调试 哪位也遇到过差不多的情况,给回复下,谢谢,若有感兴趣的帮忙看看哪里有问题,不胜感激。 [s:157] ![未命名.jpg](https://oss-club.rt-thread.org/uploads/3643_fb21b61ee1231519f9841602582becd4.jpg) 下载附件 [STM32F103VE.7z](https://oss-club.rt-thread.org/uploads/3643_e21c7c60e7ed2c60ed8d4ece0fe64d10.7z)
查看更多
7
个回答
默认排序
按发布时间排序
aozima
2012-09-23
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
检查中断号看是谁发生了中断。
haitao52198
2012-09-23
这家伙很懒,什么也没写!
>检查中断号看是谁发生了中断。 --- 难道是看门狗?STM32的看门狗默认是开的?我之前也怀疑有中断,还检查了一遍,为了以防万一,我还添加了DMA2_Channel4_5_IRQHandler中断,因为SD卡的DMA开启了,结果没有进入我的中断。 ``` static void DMA_TxConfiguration(uint32_t *BufferSRC, uint32_t BufferSize) { DMA_InitTypeDef DMA_InitStructure; DMA_ClearFlag(DMA2_FLAG_TC4 | DMA2_FLAG_TE4 | DMA2_FLAG_HT4 | DMA2_FLAG_GL4); /* DMA2 Channel4 disable */ DMA_Cmd(DMA2_Channel4, DISABLE); /* DMA2 Channel4 Config */ DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)SDIO_FIFO_Address; DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)BufferSRC; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST; DMA_InitStructure.DMA_BufferSize = BufferSize / 4; DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word; DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word; DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; DMA_InitStructure.DMA_Priority = DMA_Priority_High; DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; DMA_Init(DMA2_Channel4, &DMA_InitStructure); /* DMA2 Channel4 enable */ DMA_Cmd(DMA2_Channel4, ENABLE); } ```
haitao52198
2012-09-23
这家伙很懒,什么也没写!
>检查中断号看是谁发生了中断。 --- 想错了,不是看门狗的问题,因为我不加文件系统的时候没有出现过问题,加了文件系统才飞的。 M3硬件压栈,貌似没法中间截获它的中断,什么时候发生了中断都没法设置断点?
haitao52198
2012-09-23
这家伙很懒,什么也没写!
谢谢大家,找到了,SDIO的中断没有定义,之前以为SDIO都给做好了,大体看了一下代码,里面有“中断处理”的一个函数只是在中断里调用的函数,误以为是中断函数了。其实看看函数名就该知道了
aaafff0483
2013-05-21
这家伙很懒,什么也没写!
>谢谢大家,找到了,SDIO的中断没有定义,之前以为SDIO都给做好了,大体看了一下代码,里面有“中断处理”的一个函数只是在中断里调用的函数,误以为是中断函数了。其实看看函数名就该知道了 --- 我也遇到了类似的问题,请问那个函数在哪里?
haitao52198
2013-05-30
这家伙很懒,什么也没写!
SDIO_IRQHandler? 太久远了 忘记了。。。。早知道当时就把这个给写上了,对不住了
撰写答案
登录
注册新账号
关注者
0
被浏览
6.3k
关于作者
haitao52198
这家伙很懒,什么也没写!
提问
42
回答
260
被采纳
0
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
【RT-Thread】【ci】【scons】将ci.attachconfig.yml和scons结合使用
2
Rt-thread中OTA下载后,bootloader不搬程序
3
ulog 日志 LOG_HEX 输出时间改为本地日期时间
4
在RT-Thread Studio中构建前执行python命令
5
研究一了一段时间RTT,直接标准版上手太难,想用nano,但又舍不得组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
xusiwei1236
8
个答案
2
次被采纳
踩姑娘的小蘑菇
1
个答案
2
次被采纳
用户名由3_15位
9
个答案
1
次被采纳
bernard
4
个答案
1
次被采纳
RTT_逍遥
3
个答案
1
次被采纳
本月文章贡献
聚散无由
2
篇文章
15
次点赞
catcatbing
2
篇文章
5
次点赞
Wade
2
篇文章
4
次点赞
Ghost_Girls
1
篇文章
7
次点赞
xiaorui
1
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部