单片机内的code

发布者:GoldenSerenity最新更新时间:2025-09-19 来源: cnblogs关键字:单片机  code 手机看文章 扫描二维码
随时随地手机看文章

code的作用是告诉单片机,我定义的数据要存储在ROM(程序存储区)里面,写入后就不能再更改,对应的还有data是存入RAM(存储器)的意思。
程序可以简单的分为code(程序)区,和data (数据)区,code区在运行的时候是不可以更改的,data区放全局变量和临时变量,是要不断更改的。
cpu从code区读取指令,对data区的数据进行运算处理,因此code区存储在什么介质上并不重要,像以前的计算机程序存储在卡片上,code区也可以放在ROM里面,也可以放在RAM里面,也可以放在flash里面(但是运行速度要慢很多,主要读flash比读RAM要费时间),因此一般的做法是要将程序放到flash里面,然后load到 RAM里面运行的;data区就没有什么选择了,肯定要放在RAM里面,放到ROM里面改动不了。
(stc89c52单片机的RAM是512字节,ROM是8K字节,
ROM是只读存储器,
RAM是可读可写存储器)

关键字:单片机  code 引用地址:单片机内的code

上一篇:STM8L --- External interrupt
下一篇:单片机前后台轮询控制框架:实现清晰高效的控制流程

推荐阅读最新更新时间:2026-03-26 12:27

单片机内的code
code的作用是告诉单片机,我定义的数据要存储在ROM(程序存储区)里面,写入后就不能再更改,对应的还有data是存入RAM(存储器)的意思。 程序可以简单的分为code(程序)区,和data (数据)区,code区在运行的时候是不可以更改的,data区放全局变量和临时变量,是要不断更改的。 cpu从code区读取指令,对data区的数据进行运算处理,因此code区存储在什么介质上并不重要,像以前的计算机程序存储在卡片上,code区也可以放在ROM里面,也可以放在RAM里面,也可以放在flash里面(但是运行速度要慢很多,主要读flash比读RAM要费时间),因此一般的做法是要将程序放到flash里面,然后load到 RAM里面运
[单片机]
瑞萨电子MCU和MPU产品线将支持Microsoft Visual Studio Code
客户现可以在VS Code中设计和调试瑞萨嵌入式处理器的软件,与瑞萨自有e2 Studio IDE相辅相成 2023 年 8 月 1 日,中国北京讯 - 全球半导体解决方案供应商瑞萨电子今日宣布其客户现可以使用Microsoft® Visual Studio Code(VS Code)开发瑞萨全系列微控制器(MCU)和微处理器(MPU) 。瑞萨已为其所有嵌入式处理器开发了工具扩展,并将其发布在Microsoft VS Code网站上,使习惯于使用这款流行的集成开发环境(IDE)和代码编辑器的大量设计师能够在他们熟悉的开发环境中工作。 VS Code IDE简化并加速了跨多种平台和操作系统的代码编辑。 通过提供对VS
[单片机]
瑞萨电子<font color='red'>MCU</font>和MPU产品线将支持Microsoft Visual Studio <font color='red'>Code</font>
单片机C语言code与data的作用
code的作用是告诉单片机,我定义的数据要放在ROM(程序存储区)里面,写入后就不能再更改,其实是相当与汇编里面的寻址MOVC(好像是),因为C语言中没办法详细描述存入的是ROM还是RAM(寄存器),所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有data是存入RAM的意思。 程序可以简单的分为code(程序)区,和data (数据)区,code区在运行的时候是不可以更改的,data区放全局变量和临时变量,是要不断的改变的,cpu从code区读取指令,对data区的数据进行运算处理,因此code区存储在什么介质上并不重要,象以前的计算机程序存储在卡片上,code区也可以放在rom里面,也可以放在ram里面,也可以放在f
[单片机]
使用 Keil Studio for Visual Studio Code开发 STM32 设备
Keil Studio是 Arm 最新一代的集成开发环境(IDE),将嵌入式开发工具直接集成到了 Visual Studio Code 中。作为 µVision 的后继者,它提供了现代化的特性,包括与业界工具的无缝集成、版本控制支持,以及用于 CI 工作流的命令行接口(CLI)。 Keil Studio 作为 Arm Keil MDK 6的一部分,为基于 Cortex M 的微控制器提供了全面支持,其中包括 STMicroelectronics 广泛的 STM32 产品系列。它将 Arm 编译器的可靠性与成熟度、广泛的器件支持,与 Visual Studio Code 的灵活性和可扩展性有机结合在一起。 快速上手 借
[单片机]
使用 Keil Studio for Visual Studio <font color='red'>Code</font>开发 STM32 设备
ubuntu下使用Code::blocks + JLink调试stm32f103c8
Code::Blocks的安装   打开终端,输入:sudo apt-get install codeblocks   指令执行完成后在菜单中出现 即为安装成功 JLink配置   Linux下JLink的安装   打开网址:https://www.segger.com/downloads/jlink/下载J-Link驱动,我下载的是Linux 64bit DEB版本的。 下载好后,直接双击运行.deb文件,系统会自动安装驱动;   运行JLinkGDBServer   系统默认会将JLink安装在/opt/SEGGER/JLink下,进入到该路径下,执行:./JLinkGDBServer -device stm32f10
[单片机]
ubuntu下使用<font color='red'>Code</font>::blocks + JLink调试stm32f103c8
VS Code+PlatformIO搭建ESP32 Arduino开发环境
1. 安装python https://www.python.org/downloads/ a. 添加环境变量 b. Python换pip源 (1)阿里云 http://mirrors.aliyun.com/pypi/simple/ (2)豆瓣http://pypi.douban.com/simple/ (3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ (4)中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/ (5)华中科技大学http://pypi.
[单片机]
51学习笔记之关键词data、bdata、idata、pdata、xdata、code的含义
最近用51单片机做个小项目,编写程序时,出现如下错误 MAIN.C(284): error C249: 'PDATA': SEGMENT TOO LARGE MAIN.C(284): error C249: 'DATA': SEGMENT TOO LARGE 当时还不知道怎么回事,后来才发现51单片机的ram比较小,只有128b,所以要省着使用 当你定义数组不用更改时,就用uchar code XX = 根据你数据的用处,你可以有以下几种选择: data:直接寻址的片内RAM区低128B(00H~7FH) bdata:片内RAM的可位寻址区(20H~2FH),允许字节和位混合访问 idata:单片
[单片机]
Code-Create 推出全球首个以设计师原创灵感主导的时尚AI平台AiDA, 由AiDLab研发,带来无限设
Code-Create 推出全球首个以设计师原创灵感主导的时尚AI平台AiDA, 由AiDLab研发,带来无限设计方案 具备时尚搜索引擎Mixi,自动标记230多种时尚属性及2,300种Pantone色彩 香港 - Media OutReach - 2022年12月21日 - 人工智能设计研究所(AiDLab)的首家衍生公司Code-Create于2022年12月19日在「Fashion X AI:2022-2023国际汇展」上推出全球首个以设计师原创灵感主导的时尚AI平台AiDA 。 与AiDA合作推出首个时尚AI系列的国际品牌和设计师包括Besfxxk、INJURY、The World Is Your Oyster、M
[工业控制]
<font color='red'>Code</font>-Create 推出全球首个以设计师原创灵感主导的时尚AI平台AiDA, 由AiDLab研发,带来无限设
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved