用51内核时,如果遇到定义变量过多的时候,特别是数组比较多的时候,可以用xdata,idata来定义变量,但是不知道用STM32的时候,能用吗?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
STM32的编程中,需要用Xdata,idata来定义变量吗?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
pink me 2016-03-17 03:40关注按理说是支持的,我没有试过
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2026-04-10 21:18平凡灵感码头的博客 最近准备面试一家公司,公司主要用8位机去做的,所以现在我来先了解一下51,我学习单片机是直接从STM32开始学的,最真实的感受就是太吃力了。
- 2024-06-17 02:48弃梓的博客 如果你还在新手保护期,希望这篇博客能对你有一些指导意见,也希望你能在嵌入式的道路上渐行渐远...嵌入式最考验人的便是调试代码的煎熬,有时候工作一次性调试几千行代码,用起来很多不同的外设,很难说一次性就完成。
- 2025-12-10 00:23day7的博客 嵌入式开发环境正从封闭IDE转向开放、可编程的现代化工作流。以GCC编译器和OpenOCD调试器为代表的开源工具链,凭借跨平台一致性、增量编译性能及AI辅助兼容性,成为STM32等ARM Cortex-M项目工程化升级的核心基础。其...
- 2026-02-26 10:44busideyang的博客 标准C是基础,必须掌握Keil C51是“方言”,为了适应资源极度受限的8051STM32的C是“普通话”,更接近标准C,开发体验更好变化的只是语法糖,不变的是C语言的灵魂!你在嵌入式开发中还遇到过哪些C语言的坑?欢迎评论...
- 2021-06-20 16:56芋头莎莎的博客 一.Keil 51中的const与code & Keil MDK中的const与code 在Keil51中,code修饰的变量放在ROM(Flash)中,而const修饰的变量为只读(不可修改),放在RAM中!
- 2025-12-10 00:23day7的博客 嵌入式开发IDE本质上是硬件抽象层与软件工具链的协同接口,其核心在于对芯片架构、内存布局、启动流程等底层原理的精准建模。现代工程实践要求工具具备跨平台兼容性、可复现构建能力及RTOS/多核调试支持,而VS Code...
- 2026-02-13 00:07丶本心灬的博客 在嵌入式开发中,代码分文件并非简单拆分函数,而是面向硬件抽象、资源隔离与可复用性的系统性架构设计。其核心原理在于通过物理文件边界显式表达硬件依赖关系、中断上下文约束及编译时耦合控制,从而支撑实时性保障...
- 2024-07-29 14:10LuckiBit的博客 通过上述对比和解释,我们可以看出 C51 和标准 C 语言在关键字上的差异。C51 添加了一些特定的关键字,以便更高效地进行硬件控制和内存管理,...了解这些差异有助于程序员在不同平台和项目中更好地选择和使用编程语言。
- 2026-03-23 00:09并非的博客 在裸机嵌入式系统中,main函数并非程序终点,而是持续运行的起点——因为缺乏操作系统接管机制,其退出将导致程序计数器跳转至未定义地址,引发I/O浮空、寄存器误写、外设失控等硬件异常。该行为本质源于启动代码...
- 2021-12-28 12:30For Rainbow的博客 单片机原理与技术(C51编程 张毅刚主编)
- 2024-05-29 19:34Naiva的博客 问题分析 错误 L107: ADDRESS SPACE OVERFLOW 通常表明数据段 (DATA ...而当这段代码放在 .h 文件中,并在多个 .c 文件中包含时,会导致每个包含该头文件的 .c 文件都试图分配这些变量的内存,造成重复分配和内存溢出。
- 2022-12-22 22:2821ic电子工程师的博客 相比之下,51内核单片机的存储结构则...在标准C中,不加特别定义的变量是放在存储器中的,使用register可以强制变量存储在寄存器中,对于使用特别频繁且数量不多的变量可以选用这种存储模式,以获得更高的工作效率。
- 2025-12-10 00:20year5的博客 嵌入式开发环境是连接代码与硬件的关键枢纽,其核心在于工具链集成、编译配置与调试协议的协同。...该方案兼顾AI辅助编程能力与底层控制力,适用于STM32、MSP430等主流MCU开发,显著提升团队协作效率与长期可维护
- 2025-12-10 00:20year5的博客 该方案不仅支持STM32 HAL库、标准外设库及C51等多架构工程,更通过链接脚本配置、启动文件管理、ELF符号注入等关键技术,保障调试信息完整性与烧录可靠性。典型应用场景涵盖工业控制固件迭代、教育实验平台搭建及
- 2025-12-10 00:21year5的博客 嵌入式开发环境是连接代码与硬件的关键枢纽,其核心在于构建可复现、可协作、可自动化的一体化工具链。...该范式广泛适用于STM32、C51等主流MCU平台,在量产维护、团队协作与持续交付场景中显著提升
- 2025-12-10 00:20year5的博客 嵌入式开发环境是连接代码与硬件的关键枢纽,其核心在于编译工具链、调试协议与智能感知系统的协同。基于GCC-ARM-None-EABI等开源工具链构建的VSCode工作流,...典型应用场景包括STM32、8051等多内核裸机开发,尤其适
- 2025-12-10 00:21year5的博客 VSCode凭借模块化插件架构与跨平台能力,成为支撑STM32、8051等多架构开发的统一平台。通过精准配置includePath、链接脚本与USB设备权限,可解决头文件索引错误、Flash溢出及ST-Link枚举失败等高频问题;结合EIDE...
- 2025-12-10 00:23day7的博客 嵌入式开发环境正从封闭IDE向开放编辑器演进,VSCode凭借高扩展性与工程化能力成为主流选择。其核心在于构建统一抽象层,屏蔽芯片厂商(ST/NXP/GD32)、工具链(GCC/ARMCLANG/C51)及构建系统(Keil/IAR/Makefile)...
- 2024-05-27 10:56Naiva的博客 // LCD显示地址 指定位置为0x500报错原因:这个警告消息表明在编译过程中,编译器发现了XDATA存储空间的重叠现象,即从地址 0x0500 到 0x0510 的内存区域有多个变量或数据结构试图使用同一块存储空间。这会导致程序...
- 没有解决我的问题, 去提问