首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从STM32CubeIDE启动QEMU模拟器的问题

从STM32CubeIDE启动QEMU模拟器的问题
EN

Stack Overflow用户
提问于 2020-09-15 02:20:04
回答 1查看 670关注 0票数 2

我正在试用STM32CubeIDE,并且一直在尝试将其与GDB QEMU调试插件配合使用,该插件是Eclipse CDT包的一部分。我已经能够为我的STM32F4-Discovery板创建项目和调试配置,并且调试器部分启动,但是,就在模拟器启动时,它创建的GUI窗口突然崩溃,我得到了这个错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Error in final launch sequence
Failed to execute MI command:
-target-select remote localhost:1234
Error message from debugger back end:
Truncated register 18 in remote 'g' packet
Failed to execute MI command:
-target-select remote localhost:1234
Error message from debugger back end:
Truncated register 18 in remote 'g' packet
Truncated register 18 in remote 'g' packet

我想这是由于我安装的CDT插件和我安装的Ubuntu20.04附带的GCC工具链不匹配造成的。然而,我不确定如何解决这个问题。

我有什么办法可以解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-15 22:31:08

因此,看起来有几个因素导致了这种方法不起作用。首先,我在GUI调试器终止后立即收到的错误消息是由于arm-none eabi-gdb包的错误安装造成的。为了解决这个问题,我从ARM站点下载了软件包,并按照详细的here说明进行了操作。在再次安装arm-none eabi- GDB包之后,我进入项目调试配置设置,导航到此窗口中的"debugger“选项卡,然后将GDB可执行文件路径从集成开发环境为我设置的变量更改为实际的GDB可执行文件路径(在本例中为/usr/bin/arm-none-eabi-gdb)。

在此之后,调试器将不再立即终止,但在它启动后不久,我仍然在console中收到一些错误(见下文)。此外,调试器GUI不会产生有意义的输出,Ubuntu会警告进程已经冻结。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NVIC: Bad read offset 0xd88
qemu-system-gnuarmeclipse: Attempt to set CP10/11 in SCB->CPACR, but FP is not supported yet.

为了解决这个问题,我在IDE的项目资源管理器面板中右键单击该项目,然后转到C/C++ build部分,然后转到该部分下的Settings部分,最后转到此菜单的"Tool settings“部分。在"MCU设置“下,有两个用于”浮点单元“和”浮点ABI“的选项,我将其分别更改为”无“和”软件实现“。保存这些配置更改后,我转到项目的src/目录下的system_stm32f4xx.c文件,并注释掉以下行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  /* FPU settings ------------------------------------------------------------*/
  #if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
    SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2));  /* set CP10 and CP11 Full Access */
  #endif

在那之后,我清理了项目,重新构建了它,并重新启动了调试器。然后它就能正常工作了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63894136

复制
相关文章
从零使用qemu模拟器搭建arm运行环境
提醒:本文已有自动构建的项目支持,请移步到:再续【从零使用qemu模拟器搭建arm运行环境】
全栈程序员站长
2022/06/28
2.7K0
一文读懂 Qemu 模拟器
Qemu 是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬件打交道,Qemu 将这些指令转译给真正的硬件。
战神伽罗
2019/07/24
6.7K0
一文读懂 Qemu 模拟器
树莓派 qemu模拟启动,构建arm环境;RASPBERRY PI ON QEMU
教程:https://azeria-labs.com/emulate-raspberry-pi-with-qemu/
西湖醋鱼
2021/08/05
1.8K1
用qemu中最少的代码实现一个kvm模拟器
本文依据qemu2.11的源码,把整个初始化和运行虚拟机的代码拿出来,完成一个可以运行的模拟器demo。从中可以很清晰的看出qemu-kvm的初始化以及虚拟机的运行过程。
虚拟化云计算
2018/04/08
2.9K0
用qemu中最少的代码实现一个kvm模拟器
解决AMD CPU 启动Android模拟器时无法安装Intel HAXM 的问题
在网上一搜,说是Android Studio已经支持AMD CPU的,后面在Android SDK配置项中终于发现有这么一项。
全栈程序员站长
2022/09/13
6.1K0
解决AMD CPU 启动Android模拟器时无法安装Intel HAXM 的问题
qemu -img_qemu manager
1、列出当前正在运行的虚拟机 [root@room9pc01 ~]# virsh list
全栈程序员站长
2022/09/22
1.7K0
Qemu kvm_qemu详细教程
如果是openstack的环境,virsh dump –file 指定文件路径后,生成的文件,不是在 指定路径而是在: /var/lib/docker/overlay2/****/diff/root
全栈程序员站长
2022/09/22
1.5K0
qemu的使用
直接摘抄自己《揭秘家用路由器0day漏洞挖掘技术》,网上查了一下也没有找到令人满意的QEMU的使用说明,就采用这本书上的介绍。如果后期能够找到比较满意的QEMU的使用方法的说明,再添加上来。
233333
2023/09/03
1.4K0
qemu的使用
virt-manager 启动提示 virt qemu-sock no such file or directory
检查后应该是 virtqemud 服务没起来导致的,编译安装默认生成的服务路径在 /usr/local/* 下,而我们指定了安装在默认位置 /usr ,参考 systemd 无法启动的解决方法即可解决该问题。
宋天伦
2023/10/18
4590
S3C2440从NAND Flash启动和NOR FLASH启动的问题
    NAND FLASH本身是连接到了控制器上而不是系统总线上。CPU运行机制为:CPU启动后是要取指令执行的,如果是SROM、NOR FLASH 等之类的,CPU 通过地址线发个地址就可以取得指令并执行,NAND FLASH不行,因为NAND FLASH 是管脚复用,它有自己的一套时序,这样CPU无法取得可以执行的代码,也就不能初始化系统了。
嵌入式与Linux那些事
2021/05/20
7810
S3C2440从NAND Flash启动和NOR FLASH启动的问题
Windows平台使用QEMU搭建ARM+Linux开发环境
由于目前市面上很多模拟器诸如夜神,网易MUMU,基本上使用的是x86的架构,虽然运行ARM程序没有问题,但是如果想使用gdb对ARM程序进行调试的话,就显得力不从心了,各种问题层出不穷,
乱码三千
2021/08/24
11.5K0
Qemu 简述
Qemu 架构 Qemu 是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬件打交道,Qemu 将这些指令转译给真正的硬件。 正因为 Qemu 是纯软件实现的,所有的指令都要经 Qemu 过一手,性能非常低,所以,在生产环境中,大多数的做法都是配合 KVM 来完成虚拟化工作,因为 KVM 是硬件辅助的虚拟化技术,主要负责 比较繁琐的 CPU 和内存虚拟化,而 Qemu 则负责 I/O
Linux云计算网络
2018/01/11
3.6K0
Qemu 简述
Xilinx FPGA 从spi flash启动配置数据时的地址问题
fpga 上电时,默认是从 flash 的 0x00 地址开始读数据。如 UG470 文档 page144 描述
瓜大三哥
2021/02/24
2.1K0
Xilinx FPGA 从spi flash启动配置数据时的地址问题
QEMU 1: 使用QEMU创建虚拟机
一、QEMU简介# QEMU是一款开源的模拟器及虚拟机监管器(Virtual Machine Monitor, VMM)。QEMU主要提供两种功能给用户使用。一是作为用户态模拟器,利用动态代码翻译机制来执行不同于主机架构的代码。二是作为虚拟机监管器,模拟全系统,利用其他VMM(Xen, KVM, etc)来使用硬件提供的虚拟化支持,创建接近于主机性能的虚拟机。 用户可以通过不同Linux发行版所带有的软件包管理器来安装QEMU。如在Debian系列的发行版上可以使用下面的命令来安装: sudo apt-ge
宅蓝三木
2018/02/07
10.7K0
QEMU 1: 使用QEMU创建虚拟机
QEMU3 - 使用ceph来存储QEMU镜像
ceph简介 Ceph是一个PB级别的分布式软件定义存储系统,为用户提供了块存储、对象存储以及符合POSIX标准的文件系统接口。目前,Ceph已经成为Openstack最受欢迎的后端存储系统。下图为c
宅蓝三木
2018/02/07
2.4K0
QEMU3 - 使用ceph来存储QEMU镜像
在学习操作系统开发中选bochs还是qemu
最近有同学问我:为什么你的《从0写x86 Linux操作系统课程》选择了bochs,而不是qemu?他认为bochs更加好用,很多资料上都写了用该软件。其实我也是经过不断地对比和尝试后,选择使用qemu。
李述铜
2023/04/07
1.4K0
深入理解 Linux 启动过程 | QEMU 启动 linux 内核和自制根文件系统
跟我一起来到故事开始的地方,深入 Linux 系统的启动流程,自己编译内核并制作根文件系统,并使用 QEMU 模拟启动。
宋天伦
2023/10/20
4.9K0
深入理解 Linux 启动过程 | QEMU 启动 linux 内核和自制根文件系统
1. qemu-macos下编译qemu的正确方式
百度能查到的在macos编译qemu的方式都不行,因为依赖问题。 以下为正确姿势
锦小年
2021/12/08
7340
Android模拟器无法上网问题
注:F:/Pro-files/android-sdk-windows/tools,添加到系统Path
阳光岛主
2019/02/19
3.9K0
点击加载更多

相似问题

如何从Qemu启动openbios

10

无法从qemu中的AHCI hhd启动

168

Androidstudio未启动qemu

11

从Eclipse启动Android模拟器时出现的问题

13

QEMU:如何在qemu模拟器上使用NFS挂载rootfs

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文