This theme is built wit|

06 2023 档案

gdb.exe: warning: Couldn't determine a path for the index cache directory.
摘要:GDB 调试中出现的警告 D:\gitee\luatos-soc-2022\out\example_copy> arm-none-eabi-gdb example.elf C:\SysGCC\bin\arm-none-eabi-gdb.exe: warning: **Couldn't
1498
0
0
gcc -g 与-g3的区别
摘要:gcc -g 和 gcc -g3 是在编译时用于生成调试信息的选项,它们之间的区别如下: -g 选项: 生成调试信息,以便在程序出现错误时进行调试和跟踪。生成的调试信息包含基本的符号表、源代码行号信息和局部变量的值。调试信息的生成速度较快,生成的调试信息文件较小。推荐在一般调试情况下使用。-g3 选
1115
0
0
在vscode搜索两个关键词?
摘要:在VS Code中,您可以使用以下方法搜索两个关键词: ① 使用正则表达式搜索: 打开搜索功能:按下 Ctrl + Shift + F(Windows/Linux)或 Cmd + Shift + F(Mac)。在搜索框中输入要搜索的关键词,使用正则表达式的语法。例如,如果要搜索同时包含关键词 "ke
4940
0
1
embos vs freertos
摘要:embOS 和 FreeRTOS 都是实时操作系统(RTOS),它们用于嵌入式系统开发。这两个系统都提供了用于管理任务、时间和资源的功能,以便在有限的硬件资源下实现实时性能。 embOS 是由 SEGGER 公司开发的专有软件,它提供了用于多种微控制器和微处理器的版本。 FreeRTOS 是一个开源
233
0
0
Jlink连接但没有显示jlink driver
摘要:在测试过程中出现了问题: 通用串行总线控制器中没有 jlinkdriver 但端口中显示Jlink CDC UART Port 。且反复安装jlink的驱动并没有反应。 解决: 使用zadig-2.8.exe先将jlink设置为winUSB (这样是把驱动换为了USB)然后再重现安装官网的驱动。绕了
1051
2
0
终端因内容太多显示不全
摘要:当使用 `readelf -a example_copy.elf` 命令输出内容过多无法完全显示时,你可以使用以下方法来处理: 1. 使用分页显示:将命令的输出通过管道符号 `|` 传递给 `less` 命令,以进行分页显示。这样你可以使用上下箭头或 Page Up/Page Down 键来浏览输出
631
0
0
linux GDB高级调试
摘要:gdb -v查看版本 CppCon 2015: Greg Law 'Give me 15 minutes & I'll change your view of GDB' https://undo.io/resources/cppcon-2015-greg-law-give-me-15-minutes
27
0
0
send it failed() The virtual circuit was reset by the remote side executing a hard or abortive close. (连接被对方重置)
摘要:串口调试助手报错提示 The virtual circuit was reset by the remote side executing a hard or abortive close. for upd socket ,the remote host was unable to deliver
781
0
0
FOTA差分升级过程
摘要:FOTA升级过程如下: 新老固件进行差异分析,生成差分升级包并上传至云端服务器。 设备收到升级命令,擦除FOTA分区。设备开始接收差分文件,并写入FOTA分区。 内部的boot loader程序将解差分并还原。 将差分升级包的内容搬运至APP分区,覆盖原有的固件数据。 设备对固件进行校验,以确保更新
332
0
0
FLASH XIP 概念理解
摘要:XIP,executed in place,本地执行。操作系统采用这种系统,可以不用将内核或执行代码拷贝到内存,而直接在代码的存储空间直接运行。采用这样的技术既可以节省可用内存又可以减少加载的时间。 xip,通俗易懂的来说,就是就地执行,即把bios在flash里面执行。 flash xip add
788
0
0
使用GDB调试断点信息是gdb动态添加或取消的还是将断点烧录到elf文件的?断点信息是如何加载进单片机的并进行加下来的调试运行的?
摘要:使用GDB调试断点信息是gdb动态添加或取消的还是将断点烧录到elf文件的?断点信息是如何加载进单片机的并进行加下来的调试运行的? from :GPT-4 GDB(GNU调试器)是一个用于调试程序的强大工具,它可以让你设置断点、检查变量和内存、执行单步调试等。在单片机(微控制器)上使用GDB进行调试
69
0
0
OpenOCD : Error: Error connecting DP: cannot read IDR
摘要:没有连接单片机或是连接单片机没有开机。 Warn: Failed to open device: LIBUSB_ERROR_NOT_SUPPORTED:这个警告表示OpenOCD无法打开设备,因为设备不受支持。这通常是由于使用的调试适配器与OpenOCD或计算机的驱动程序不兼容所致。您可以尝试以下方
4805
0
0
GDB 调试指令
摘要:GDB 调试指令 run(或 r):启动程序的执行,或者重新启动程序的执行。如果之前已经运行过程序,使用 run 将重新开始执行。 continue(或 c):继续执行程序,直到下一个断点或程序结束。 break(或 b):设置断点。可以在指定的文件名和行号上设置断点,或者在函数名上设置断点。 br
166
0
0
OpenOCD
摘要:openocd下载 https://sourceforge.net/projects/openocd/files/openocd/0.12.0-rc1/ 官网下载:https://gnutoolchains.com/arm-eabi/openocd/ 解压 添加环境变量PATH 运行查看 CMD->
87
0
0
ld链接脚本一些随笔
摘要:链接:将多个目标文件(xx.o)、库文件(xx.a)、动态库(.so)等等链接成一个可执行文件。 常见段含义:.text 代码段 存放程序执行代码区域.data 初始化数据段 存放程序中已初始化的全局变量.bss 未初始化的数据段 存放程序中未初始化的全局变量.rodata 只读数据段 存放C中的字
146
0
0
要编译代码以控制其在Flash或SRAM中运行
摘要:要编译代码以控制其在Flash或SRAM中运行,您需要在编译过程中进行一些配置。以下是一些建议: 1. 使用链接脚本 链接脚本是在编译过程中使用的一种文件,用于控制程序代码和数据在内存中的布局。您可以在链接脚本中指定代码应存储在哪个内存区域(例如Flash或SRAM)。 例如,在GNU GCC工具链
82
0
0
CP flash 和AP flash分别是什么
摘要:CP Flash 和 AP Flash 是 ARM Cortex-M 系列处理器中内置的两个闪存区域,分别用于存储处理器的代码和数据。 CP Flash:Code-Protect Flash,即代码保护闪存。它是 Cortex-M 处理器中的一个特殊的闪存区域,用于存储处理器的代码,例如启动代码、中
237
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起