我的主板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
我是stm32新手,我在linux上编程。
每次我看手臂gcc的例子,我都会看到很多gcc的旗帜。我想知道如何为特定类型的板确定这些标志(例如,stm32f10x)。或者我应该说我应该检查哪些文档来获取这些信息。或者这些旗帜对于不同的棋盘基本上是一样的?
下面是我在中找到的一个makefile示例,我不知道像-mcpu、-mfpu这样的标志是关于什么的。
# Put your stlink folder here so make burn will work.
STLINK=~/stlink.git
# Put your source files here (or *.c, etc)
SRC
我试图将页面与1stlink.php参数一起重定向到URL。但是,在我重定向用户之后,变量不会显示在页面上。
为什么我不能在我的重定向页面中得到variable的值?
<html>... <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script>
$('#btn').click(function() { // The `$` reference here is a jQuery syntax. S
我正试图用CS32F103C8T6芯片和AC6 SystemWorkBench和ST链接v2设备闪现一个蓝药丸克隆体。这是一个由STM32CubeMX构建的项目--我正在使用一台MacOS Mojave机器。这是当试图闪存设备时的输出。
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
adapter speed: 8000 kHz
adapter_nsrst_delay: 100
Info : clock s
在三天的时间里,我试着编程并刷新我的STM32F4 waveshare xcore407l开发板(在亚马逊上买的),但是我做不到,it.It不能工作,我试图用stm32flash和st-flash刷新它,但是我得到了一些错误。当我尝试使用stm32flash (stm32flash -w test.bin -v -g 0x8000000 /dev/ttyS0)时,我得到如下输出错误:
Using Parser : Raw BINARY
Warning: Not a tty: /dev/ttyS0
Error probing interface "serial_posix"
Ca
我正在windows 10上尝试使用stlink、openocd和vscode来调试我的bluepill (STM32f103C8)板。我得到这个弹出:"OpenOCD GDB意外退出。有关更多细节,请参见gdb输出。“
终端中的这条信息:
Open On-Chip Debugger 0.11.0 (2021-11-18) [https://github.com/sysprogs/openocd]
Licensed under GNU GPL v2
libusb1 09e75e98b4d9ea7909e8837b7a3f00dda4589dc3
For bug reports, rea
我刚买了一台新的笔记本电脑宏碁E5-575-584A,只有一个SSD,其附带的是宏碁Linux发行版。我安装了Lubuntu 16.04很好,但是当我安装Ubuntu 16.04.02时发生了一些事情。最后,我安装了Ubuntu14.04,错误仍然相同。
我对此很陌生,我对UEFI安装感到困惑。我试过很多东西,但都没有用。我的笔记本电脑不能从ssd启动,只能从Liveusb/cd启动。但当我尝试一个新的安装,似乎ssd有Ubuntu14.04。当我打开它的时候,我收到了这条消息,我在网上找不到答案:
Failed to open \EFI\Microsoft\Boot\max64.efi -
我正在调试Ubuntu20.04上的STM32f4发现板,带有openocd和手臂-无-eabi-无。直到昨天,一切都很顺利。今天,当我将gdb连接到localhost:4444时,发生了以下断言并退出了ocd:
Open On-Chip Debugger 0.10.0
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : The selected transport took over low-level target control. The r
因此,我一直对嵌入式编程感兴趣,并刚刚得到了我的核心F103RB(stm32)板。我想避免IDEs,在终端使用开源工具。我一直在努力学习这个教程:
但当我打字的时候
openocd -f board/st_nucleo_f103rb.cfg
我只得到这个:
Open On-Chip Debugger 0.10.0
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : The selected transport took over low-leve
$ uname -srvmpio
Linux 5.4.0-31-generic #35-Ubuntu SMP Thu May 7 20:20:34 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
$ sudo cdrecord -inq
Device was not specified. Trying to find an appropriate drive...
Detected CD-R drive: /dev/cdrw
Using /dev/cdrom of unknown capabilities
Device type : Removable C
我正在尝试通过配置openOCD来启用stlink。它说它找不到我的libusb-1.x文件,即使它是通过安装openOCD安装的,因为它是一个依赖项。我不知道该怎么办
下面是错误:
checking for LIBUSB1... no
configure: WARNING: libusb-1.x not found, trying legacy libusb-0.1 as
a fallback; consider installing libusb-1.x instead
checking for LIBUSB0... no
checking for HIDAPI... no
2022-03-06:金币路径。
给定一个数组 A(下标从 1 开始)包含 N 个整数:A1,A2,……,AN 和一个整数 B。
你可以从数组 A 中的任何一个位置(下标为 i)跳到下标 i+1,i+2,……,i+B 的任意一个可以跳到的位置上。
如果你在下标为 i 的位置上,你需要支付 Ai 个金币。
如果 Ai 是 -1,意味着下标为 i 的位置是不可以跳到的。
现在,你希望花费最少的金币从数组 A 的 1 位置跳到 N 位置,你需要输出花费最少的路径,依次输出所有经过的下标(从 1 到 N)。
如果有多种花费最少的方案,输出字典顺序最小的路径。
如果无法到达 N 位置,请返回一个空数组。