查看: 2346|回复: 2

[其他] C和asm 混合编程

[复制链接]

该用户从未签到

20

主题

61

帖子

0

中级会员

Rank: 3Rank: 3

积分
203
最后登录
2020-11-18
发表于 2011-7-23 10:48:28 | 显示全部楼层 |阅读模式
codewarrior 编译环境,纯汇编的话 EQU 定义RAM地址单元都可以操作 如 nian EQU $50 。但是c和汇编汇编的情况下 main.c  main.asm 2个文件 , .asm中EQU定义的RAM地址单元为什么 不能操作,提示为未初始化,硬件仿真看到相应内存单元未'u' ,修改为某个值后,程序就能继续运行了。
为什么会出现这种情况啊?
我知道答案 目前已有1人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-7-23 16:06:31 | 显示全部楼层

    RE:C和asm 混合编程

    你的问题我不太明白,希望你能够详细描述一下:
    1、main.c main.asm在用一个工程下吗?
    2、硬件仿真看到相应内存单元未'u' 这段能不能给个截图
    该会员没有填写今日想说内容.

    该用户从未签到

    20

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    203
    最后登录
    2020-11-18
     楼主| 发表于 2011-7-26 11:32:03 | 显示全部楼层

    回复:C和asm 混合编程

    解决了。 如果 .c   .asm 共存的话  , .asm 中涉及的ram单元操作 需要声明成变量形式 ,否则.c中不认识,即相应的单元未初始化
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-26 18:58 , Processed in 0.083680 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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