Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
STM32F103VE 加文件系统莫名其妙跑飞
发布于 2012-09-23 15:21:53 浏览:6187
订阅该版
硬件: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.2k
关于作者
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
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
国产MCU移植系列教程汇总,欢迎查看!
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
关于使用使用STLINK在RT-Studio里下载程序失败的问题的可能的解决方法
2
RVBacktrace RISC-V极简栈回溯组件V1.2
3
ESP32C3环境搭建教程
4
在OpenMV工程的基础上进行多模态机器人的开发
5
[24 Embedded Design Competition] LIDAR framework Infineon PSOC6
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
文件系统
DMA
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
ESP8266
I2C_IIC
ota在线升级
WIZnet_W5500
UART
flash
packages_软件包
cubemx
PWM
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
中断
flashDB
socket
Debug
GD32
编译报错
msh
keil_MDK
rt_mq_消息队列_msg_queue
C++_cpp
at_device
MicroPython
ulog
本月问答贡献
rv666
9
个答案
2
次被采纳
踩姑娘的小蘑菇
5
个答案
2
次被采纳
道友
4
个答案
2
次被采纳
xiaorui
2
个答案
2
次被采纳
张世争
9
个答案
1
次被采纳
本月文章贡献
Licy
3
篇文章
1
次点赞
rv666
1
篇文章
7
次点赞
王依依
1
篇文章
5
次点赞
rtt_dmx
1
篇文章
5
次点赞
jaffer
1
篇文章
5
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部