找回密码
 注册
关于网站域名变更的通知
查看: 390|回复: 4
打印 上一主题 下一主题

关于c语言的问题,请大神指点

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-7-10 10:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
关于c语言的问题,有没有code有什么区别0 L* C$ s6 w) k& h8 m  A2 D

( h! o* f8 j% b7 {" i! b5 Z: ]  B  K
/ ?6 E( [0 w, ]- `uchar code str[]=" hello";; |% _  Z# ]' A8 ^
uchar  str[]=" hello";
) C- E+ A! f: B0 O. @有没有code有什么区别

该用户从未签到

2#
发表于 2020-7-10 11:30 | 只看该作者

1 U& K* g- X  z; t( Iode的作用是告诉单片机,我定义的数据要存储在ROM(程序存储区)里面,写入后就不能再更改,其实是相当与汇编里面的寻址MOVC(好像是),因为C语言中没办法详细描述存入的是ROM还是RAM(存储器),所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有data是存入RAM(存储器)的意思。
; [+ s1 W7 q0 \- g- _1 U1 Y! f1 S0 `& X, |程序可以简单的分为code(程序)区,和data (数据)区,code区在运行的时候是不可以更改的,data区放全局变量和临时变量,是要不断的改变的,cpu从code区读取指令,对data区的数据进行运算处理,因此code区存储在什么介质上并不重要,象以前的计算机程序存储在卡片上,code区也可以放在rom里面,也可以放在ram里面,也可以放在flash里面(但是运行速度要慢很多,主要读flash比读ram要费时间),因此一般的做法是要将程序放到flash里面,然后load到 ram里面运行的;DATA区就没有什么选择了,肯定要放在RAM里面,放到rom里面改动不了。

点评

ROM是啥  详情 回复 发表于 2020-7-10 14:20

该用户从未签到

3#
 楼主| 发表于 2020-7-10 14:20 | 只看该作者
行者~ABC 发表于 2020-7-10 11:30
0 n$ a5 C# Y+ e9 |# T# s6 Sode的作用是告诉单片机,我定义的数据要存储在ROM(程序存储区)里面,写入后就不能再更改,其实是相当与 ...
* j" o' R2 I3 J3 l) c3 ^
ROM是啥

点评

ROM是存程序的  详情 回复 发表于 2020-7-10 14:21
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2020-7-10 14:21 | 只看该作者
    yiwangxip 发表于 2020-7-10 14:20
    * x. e6 [* z4 S2 B( ?* _ROM是啥

    % ^  v! f% B4 ^ROM是存程序的
    : }$ B! G1 K# e) ?% R
  • TA的每日心情
    开心
    2023-6-1 15:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
    发表于 2020-7-10 17:00 | 只看该作者
    code是程序存储器

    “来自电巢APP”

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

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-22 08:46 , Processed in 0.125000 second(s), 28 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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