[其他ST产品] STM32CubeIDE中添加注释出错

[复制链接]
762|11
 楼主| lilaiju 发表于 2025-3-6 22:09 | 显示全部楼层 |阅读模式
想将这些启动命令从Atollic移植过来,但是我发现把它们放在初始化命令中时,注释行会出现“未定义的命令”错误。我的程序在没有这些注释的情况下运行良好,但我仍然想包含这些注释。
有什么方法可以在STM32CubeIDE中添加这些注释吗?
# Reconfigure vector table offset register to match the application location
set *0xe000ed08 = 0xC000
# Get the application stack pointer (First entry in the application vector table)
set $sp = *(unsigned int*)0xC000
# Get the application entry point (Second entry in the application vector table)set $pc = *(unsigned int*)0xC004
公羊子丹 发表于 2025-3-7 07:45 | 显示全部楼层
我之前也遇到过类似的问题,STM32CubeIDE 似乎对 GDB 的一些指令解析有点不同,你试试用 # 号之前加个空格?
公羊子丹 发表于 2025-3-7 07:46 | 显示全部楼层
我之前也遇到过类似的问题,STM32CubeIDE 似乎对 GDB 的一些指令解析有点不同,你试试用 # 号之前加个空格?
周半梅 发表于 2025-3-7 07:47 | 显示全部楼层
这个错误看起来像是 STM32CubeIDE 对 # 号的处理方式和 Atollic 不一样,你可以尝试用 // 或者 /* */ 看看能不能解决。
帛灿灿 发表于 2025-3-7 07:49 | 显示全部楼层
你是在哪个文件里添加这些命令的?如果是在 Debug 配置的初始化脚本里,可能得用 monitor 命令来注释。
童雨竹 发表于 2025-3-7 07:50 | 显示全部楼层
试试用 /* 你的注释 */ 这种格式?我之前移植的时候就是这样绕开的。
万图 发表于 2025-3-7 07:52 | 显示全部楼层
可能是 STM32CubeIDE 的 GDB 解释器不支持 # 作为注释,你可以把注释写成 // 试试。
Wordsworth 发表于 2025-3-7 07:53 | 显示全部楼层
这个问题我也踩过坑,可以在调试配置的 "Initialization Commands" 里用 # 但要确保换行后没有多余字符。
Bblythe 发表于 2025-3-7 07:55 | 显示全部楼层
你是用 GDB 初始化脚本还是直接在调试窗口输入的?如果是调试窗口,可能 GDB 版本不一样导致不识别 #。
Pulitzer 发表于 2025-3-7 07:56 | 显示全部楼层
如果 CubeIDE 不支持 # 号注释,你可以用 set logging on 把调试输出写到日志里,再用外部文件记录注释。
Uriah 发表于 2025-3-7 07:58 | 显示全部楼层
你可以试试 monitor 命令,比如 monitor echo "Reconfigure vector table offset" 这样可能不会报错。
Clyde011 发表于 2025-3-7 08:00 | 显示全部楼层
还有个方法,把注释写在 GDB 脚本文件的前面,比如 my_init.gdb 里写注释,然后在 CubeIDE 里加载这个脚本。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

52

主题

52

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部