Error: Flash Download failed - “Cortex-M3“报错

最近在学习步进电机时在github上下载了一个一个开源项目

项目网址:https://github.com/fflchn/STM32-42StepMotor-Tour1

烧录用的是st-link 和stm32f103c8t6开发板

在烧录时出现了  Error: Flash Download failed - “Cortex-M3“  这样的报错

尝试烧录了一下之前写其他项目,可以成功烧录,初步判断不是硬件问题

然后尝试了其他大佬的教程,像是芯片型号、flash大小、读写模式还有频率什么的,都试过了还是没有解决问题

最后在这位大佬的文章找到了解决方法Error: Flash Download failed - “Cortex-M3“报错终极解决方法总结

具体步骤:

1、点击 Options for Target(如图魔术棒标识)

2、点击Debug

3、点击Settings

4、点击Flash Download

5、勾选Erase Full Chip

然后点击确认后 就可以成功烧录了

原因:

在网上找了找资料以及问了ai,这样操作   勾选 “Erase Full Chip”(全片擦除)能解决该报错的原因可能是 芯片 Flash 中存在残留数据、错误配置或写保护状态,导致新程序无法正确写入。全片擦除可清除这些异常状态,恢复 Flash 到初始可写状态,使程序能正常下载。

以上是我在学习开发过程中遇到的问题,以上内容仅供参考,具体问题具体分析,如果对你没有帮助,深感抱歉。

### 解决方案:M3U8 文件 Flash 下载失败 #### 错误原因分析 当遇到 M3U8 文件通过 Flash 进行下载时出现问题,可能的原因包括: - **跨域资源共享 (CORS)** 设置不当。如果服务器未正确配置 `crossdomain.xml` 或 CORS 头,则可能导致客户端请求被阻止[^2]。 - **Flash Player 支持问题**。随着现代浏览器逐渐淘汰对 Flash 的支持,某些环境中可能存在兼容性问题,特别是在较新的 Chrome 浏览器版本中[^4]。 - **网络连接不稳定**。不稳定的互联网连接可能会中断数据传输过程,从而影响到基于 HTTP Live Streaming (HLS) 协议的媒体文件正常加载。 - **M3U8 文件结构损坏或丢失部分片段**。这可能是由于源站存储错误或是 CDN 缓存同步不同步所引起的。 #### 修复方法 针对上述提到的各种可能性,以下是具体的解决措施: 1. **确保正确的跨域策略** 对于使用 Flash 播放器的情况,在视频服务器上放置有效的 `crossdomain.xml` 文件是非常重要的。该文件应允许来自特定域名甚至所有域名(仅限开发环境测试用途)的访问请求。例如: ```xml <?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*" /> </cross-domain-policy> ``` 2. **考虑替代播放方式** 鉴于当前主流浏览器逐步停止对 Flash 插件的支持趋势,建议采用 HTML5 `<video>` 标签配合 HLS.js 库作为更优的选择来处理 M3U8 类型的内容流。这种方式不仅提高了安全性还增强了用户体验的一致性和稳定性。 3. **优化网络条件并检查资源完整性** - 使用稳定可靠的网络服务提供商; - 定期维护和更新内容分发网络(CDN),保证各节点间的数据一致性; - 实施断点续传机制以应对突发性的网络波动事件。 4. **调试与日志记录** 利用开发者工具查看详细的HTTP响应头信息以及任何可能出现的应用层协议级别的警告/错误提示,有助于快速定位具体的技术障碍所在之处。 ```javascript // 示例代码展示如何利用hls.js库解析m3u8格式视频 if(Hls.isSupported()) { var video = document.getElementById(&#39;myVideo&#39;); var hls = new Hls(); hls.loadSource(&#39;/path/to/mystream.m3u8&#39;); hls.attachMedia(video); } else if (canPlayType && canPlayType(&#39;application/vnd.apple.mpegurl&#39;)) { // 如果浏览器原生支持m3u8则直接设置src属性即可 video.src = &#39;/path/to/mystream.m3u8&#39;; } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值