请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103RCT6使用bootloader跳转到app后无法操作SD卡。

[复制链接]
zyyxc 提问时间:2024-6-3 21:19 / 未解决

while ((SD_DMAEndOfTransferStatus() == RESET) && (TransferEnd == 0) && (TransferError == SD_OK))会卡在这里,如果我不用bootloader跳转,而是直接操作SD卡就正常运行,这是怎么回事?

收藏 评论3 发布时间:2024-6-3 21:19

举报

3个回答
butterflyspring 回答时间:2024-6-4 09:25:18
1. 可以尝试去掉SD卡相关代码执行,看看从 bootlloader 跳转本身是否有逻辑异常。


2. 调试和检查一下,运行bootloader时是否占用了某些相关资源。
zyyxc 回答时间:2024-6-4 10:08:23

butterflyspring 发表于 2024-6-4 09:25</p>
<ol>
<li>可以尝试去掉SD卡相关代码执行,看看从 bootlloader 跳转本身是否有逻辑异常。</li>
</ol>
<p>

bootloader是可以正常跳转的,不管跳转后是否操作SD卡都可以,就是跳转之后操作SD卡就不行了,如果不用bootloader,直接初始化SD卡就没问题

废鱼 回答时间:2024-6-4 20:30:00

在BOOT程序里面是否操作了SD卡,如果操作了,在跳转之前,先执行卸载。APP程序里面重新初始化,加载SD卡试试。

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版