硬汉嵌入式论坛

 找回密码
 立即注册
查看: 748|回复: 8
收起左侧

如何在汇编文件中引用C文件定义的字符串常量或宏?

[复制链接]

21

主题

61

回帖

124

积分

初级会员

积分
124
发表于 2023-11-2 10:35:43 | 显示全部楼层 |阅读模式
本帖最后由 zhumx 于 2023-11-2 10:38 编辑

如题,想在汇编文件中定义一个字符串,并分配到存储器中,目前使用如下指令实现:
[Asm] 纯文本查看 复制代码
devname    DCB "l431demo"  ;DL-App DevName
    ALIGN   16
,想在该段代码中使用C文件定义的常量字符串或宏代替汇编中的字符串,这样修改字符串时只需修改C中的相应字符串,不需要改汇编中的字符串了。
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2023-11-2 12:03:56 | 显示全部楼层
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2023-11-2 12:05:17 | 显示全部楼层
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2023-11-2 12:06:54 | 显示全部楼层
回复

使用道具 举报

21

主题

61

回帖

124

积分

初级会员

积分
124
 楼主| 发表于 2023-11-2 13:26:34 | 显示全部楼层
RTZERO 发表于 2023-11-2 12:06
https://bbs.csdn.net/topics/80146954
https://stackoverflow.com/questions/52228818/access-assembly-m ...

谢谢,我的是armcc
回复

使用道具 举报

75

主题

684

回帖

909

积分

金牌会员

积分
909
发表于 2023-11-2 23:51:31 | 显示全部楼层
zhumx 发表于 2023-11-2 13:26
谢谢,我的是armcc

在汇编里面IMPORT你在c里面定义的变量
回复

使用道具 举报

21

主题

61

回帖

124

积分

初级会员

积分
124
 楼主| 发表于 2023-11-3 15:05:43 | 显示全部楼层
庄永 发表于 2023-11-2 23:51
在汇编里面IMPORT你在c里面定义的变量

不行,报错:
QQ截图20231103150424.png
QQ截图20231103150512.png
QQ截图20231103150533.png
回复

使用道具 举报

75

主题

684

回帖

909

积分

金牌会员

积分
909
发表于 2023-11-3 23:16:52 | 显示全部楼层

定义成 char dev_name[] = "hello";试试
回复

使用道具 举报

21

主题

61

回帖

124

积分

初级会员

积分
124
 楼主| 发表于 2023-11-6 10:26:10 | 显示全部楼层
庄永 发表于 2023-11-3 23:16
定义成 char dev_name[] = "hello";试试

报这个:.\Objects\dlapp_kdw65xx_V7.axf: Error: L6248E: dl_app_init.o(Init) in PI region 'ER_RO' cannot have address type relocation to dev_name in PI region 'ER_RW'.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 06:53 , Processed in 0.184235 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表