我有stm32控制器,并通过linux终端进行调试。在ubuntu中使用ARM -none eabi-gdb进行调试时,我曾尝试从arm控制器读取实时数据,但不幸的是,如果在源代码上应用断点,我只能监控变量数据,所以您能否帮助我在Linux终端上实时查看变量,而不使用源代码中的任何断点(就像IAR live watch一样)
我的主板STM32F446有一个片上调试器(STLINK v2),我试图在Linux环境中调试我的可执行文件(Virtual = Ubuntu,host os = windows 10)。我无法在USB设备列表中看到stlink调试器,即lsusb没有显示任何stlink设备。虽然我确实在Linux中安装了stlink工具,并更新了udev规则2,但无法看到openocd与STM32板进行交互,我想#1是造成这种情况的根本原因。
lsusb输出
$ lsusb
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Devi
我正在使用Ada programming IDE GNAT Programming Studio (全球定位系统,GPL2017版本),当我尝试在STM32F4Disco中使用它时,我遇到了一段艰难的时间。
在Linux (Ubuntu17.10)上,当我试图打开一个STM32项目时,GPS冻结了。无核心转储,无错误消息。在.gsp/log中没有异常消息,但看起来它没有完成加载。
我们将非常感谢您的帮助。谢谢
编辑:我从AdaCore网站安装了GNAT 2017,Spark和arm-elf for Linux。
编辑2:我删除了我在Mac上关于GPS的问题,因为它可能被认为是软硬件问题。
首先很感谢能免费机器使用给我这样的初学者,主要是冲着gpu来的,看了是p40 22g显存,然后运行模型报错了could not allocate pinned host memory of size。。。。我一开始以为是显存不够,然后我把模型在调小到和本地都能跑动的时候还是报错,我就意识到不是显存的问题,好像是内存的问题,然后看评论区发现配的机器是20g内存,那这样应该能跑动啊,当我把模型再调小的时候就能跑动了,但这样就是失去了来这里的意义。想问一下到底是哪出问题,是机器本身占用过多内存的问题吗?
使用非NVMe驱动器,我可以运行:
# hdparm -I /dev/whatever | grep TRIM
Data Set Management TRIM supported (limit 8 block)
Deterministic read data after TRIM
使用三星960 EVO1TB NVMe驱动器(),我得到:
# hdparm -I /dev/nvme0n1
/dev/nvme0n1:
HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device
我能跑
# smartctl --all /de