首页 > 其他分享 >BUG分享|报错:Cannot access Memory (@ 0xe00fffe4, Read, Acc Size: 4 Byte);移植FreeRTOS后无法烧录;DAPLink无法烧录;低功耗

BUG分享|报错:Cannot access Memory (@ 0xe00fffe4, Read, Acc Size: 4 Byte);移植FreeRTOS后无法烧录;DAPLink无法烧录;低功耗

时间:2023-12-29 15:22:06浏览次数:28  
标签:烧录 DAPLink FreeRTOS 低功耗 单片机 无法

引言

在移植FreeRTOS到STM32F411CEU6上时,出现了烧录一次后,无法再次烧录的情况。

现象

烧录时报错:

Cannot access Memory (@ 0xe00fffe4, Read, Acc Size: 4 Byte);

弹窗:Connection refused due to device mismatch!
image
单片机:STM32F411CEU6
烧录器:DAPLink
现象:修改代码后,第一次可以烧录成功,第二次就报错了。

分析

这个情况是由于单片机进入了低功耗模式造成的,DAPLink在低功耗模式下,无法烧录。
我出现这个问题的原因是,在移植FreeRTOS时,在网上找了一个FreeRTOSConfig.h文件,直接使用了。该文件中,configUSE_TICKLESS_IDLE设置为1,开启了当只有idle任务时,进入低功耗模式这个选项。导致了系统进入低功耗,DAPLink无法烧录。

解决方案

  1. 在keil中,点击下载后,等待1秒钟,然后按一下复位按键,即可开始下载,需要把握好时间。或者先按住复位按键不松,点击下载后,等待1秒钟松开复位按键也可以,这个更简单一点。
  2. 更换烧录器,使用Jlink烧录,我试了JlinkV9可以正常烧录。
  3. 如果没有Jlink,可以这样设置,使用这个方法将芯片整片擦除。擦除比较慢,可能最后会报失败,但是这时候,程序已经被破坏,不会进入低功耗模式了,也就可以烧录正常的代码了。擦除完后,再设置回Erase Sectors
    image
  4. 使用STM32CubeProgrammer进行烧录,需要有boot接口引出,有串口或者USB口进行烧录,较为麻烦。
    注:永远不要考虑是不是代码写错了,把单片机搞坏了。我还从没遇到过这种情况,大多是调试口被禁用了,单片机休眠了等等,无法烧录情况,使用STM32CubeProgrammer通过更改启动方式来烧录肯定可以。另外,有条件买JlinkV9,什么都能烧,非常稳定,就是贵一点,体积大一点。

标签:烧录,DAPLink,FreeRTOS,低功耗,单片机,无法
From: https://www.cnblogs.com/lxy0558/p/17934883.html

相关文章

  • (0)低功耗的背景与分类
    一、低功耗背景在芯片设计中,常常提到PPA平衡,即POWER(功耗)、PERFORMANCE(性能,也叫速度)、AREA(面积)而近年来随着移动电子设备的普及,功耗在评价芯片优劣时所占的比重越来越高,低功耗的设计也成为了许多芯片设计的必经之路。低功耗设计的动机主要有以下几点:功耗过大......
  • 关于IDEA报 java: 无法访问java.lang.Record 找不到java.lang.Record的类文件
    IDEA一直报java:无法访问java.lang.Record  找不到java.lang.Record的类文件,但是我已经把所有的java配置改成了17。最后发现是pom文件中org.apache.maven.plugins配置没有改。属性修改如下:<configuration><compilerVersion>1.8</compilerVersion>-......
  • 云服务器接入高防IP无法访问的原因以及处理方式
    云服务器,也称为ElasticComputeService(ECS),是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。它是一种虚拟化的服务器,运行公共的操作系统和软件,并允许用户通过网络进行访问。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。云服务器帮助用户快速构建更稳定、安......
  • macOS Catalina 提示:“应用名称” 已损坏,无法打开的解决方法总结
    作者:gc,主页:www.sysin.org现象提示:“应用名称”已损坏,无法打开。您应该将它移到废纸篓。提示:“应用名称”已损坏,无法打开。您应该推出磁盘映像。(在DMG中双击)提示:无法打开“应用名称”,因为无法验证开发者。macOS无法验证此App不包含恶意软件。提示:“应用名称”将对您的......
  • 聊天界面无法返回
    这种情况一般都是您继承了我们的会话界面。但当继承我们的会话界面时需要注意以下几点。1,重写notifyUpdateUnreadMessageCount函数,这里更新左按钮上的未读信息,还会设置点击事件处理函数为leftBarButtonItemPressed(可以参考demo)2,重写leftBarButtonItemPressed函数,在这个函数里......
  • Kolla OpenStack yoga 版本部署时 haproxy 无法正常工作的问题排查
    前言这个缺陷很奇怪,仅在使用我的公司自研的操作系统上部署时产生。但是这个由于haproxy的配置缺陷导致的问题确实存在,记录以供后续参考。问题表现在部署过程与部署完成后均出现mysql数据无法连接的问题。导致集群无法工作。问题原因排查进入mysql容器,通过命令行工具指......
  • 记录一次 OpenStack 集群在创建虚机后无法获取 IP 的问题
    现象所有的组件状态都是正常工作的,DHCP服务正常工作,在个个虚拟网络设备端口抓包,发现OpenVSwitch上DHCP包可以通行,虚机获取DHCPDiscover请求可以正常发出,但是无法收到回包。抓包命令tcpdump-ieth0udpport67orport68-vvv抓包点网络节点上对应的网络空间的的......
  • 公司使用了加密软件,文件无法复制
    在当今数字化时代,企业面临着越来越多的数据泄露和信息安全威胁。为了保护公司的敏感信息和知识产权,许多企业选择使用加密软件来加强数据的安全性。其中一项重要的功能是防止未经授权的文件复制。本文将探讨公司使用加密软件后,为何文件无法复制,以及这对企业的意义。加密软件是一......
  • IPV4无法连接到网络原因
    IPV4无法连接到网络可能是由于多种原因造成的。以下是一些可能的原因及其解决方案:IPv4连接问题:检查你的连接方式,是自动获取IP地址还是手动输入IP地址。如果你是PPPOE拨号上网(如ADSL),则需要自动获取IP地址。如果是小区宽带或公司网络,可能需要输入管理员给你的指定IP地址。如果你的网......
  • python代码pycharm 中可以运行 vscode无法运行
    问题:pycharm中可以运行,切到vscode中时无法运行,都是路径无法读取到导致模块无法加载。分析:主要原因有可能是VSCode默认使用项目文件夹根目录作为工作目录(cwd),这会使得子文件夹中的程序无法使用相对路径。vscode中设置一下:文件=>首选项=>设置中搜索ExecuteinFileDir,......