[STM32F7] 在 STM32CubeIDE 中用汇编语言定义变量。

[复制链接]
173|2
WHALEE 发表于 2025-11-4 20:35 | 显示全部楼层 |阅读模式
我使用的是 STM32CubeIDE 和 stm32f7 开发一个项目。
我想在汇编代码中定义一个变量,用以下代码将其加载到 R0 寄存器中:
asm(" var1 DD #123 \n"" ldr.w r0, =var1 \n");
但编译时出现如下错误:
"Error: bad instruction `var1 DD 123'"
编译器不识别用于定义 32 位 “双字(Double word)” 变量的 “DD” 伪操作符。
如何在汇编代码中定义一个变量,并将其(的地址 / 值)加载到例如 R0 寄存器中?


海滨消消 发表于 2025-11-5 16:22 | 显示全部楼层
在 C 代码中定义变量,然后在汇编中引用
classroom 发表于 2025-11-5 19:27 | 显示全部楼层
在C代码中使用asm直接嵌入数据
您需要登录后才可以回帖 登录 | 注册

本版积分规则

63

主题

63

帖子

0

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