36
566
1980
荣誉版主
在Keil 51中,code修饰的变量放在ROM(Flash)中,而const修饰的变量为只读(不可修改),放在RAM中!可以用“code const”修饰变量,表示变量存储在ROM中,且为只读,由此看来“code”与“code const”修饰变量有一样的功用。
Keil MDK中的const与code
在Keil MDK中,如进行STM32的开发,code修饰符无法使用,使用的话会报错。那么要怎么来修饰存放在ROM中的变量?此时是用到const,用const修饰的变量是存放在ROM中的。
总结,注意不同编译器对于const与code的规定。code一般用于51中,而const应用则非常广泛,注意其在不同的编译环境中表现的数据存储位置。
使用道具 举报 送花
19
3245
5533
论坛元老
762
1万
管理员
神*** 发表于 2024-11-17 12:11 可尝试着从 STC32G / STC8H/ Ai8051U 实验箱的 演示程序包移植,展示 51 强大的地方
so*** 发表于 2024-11-17 10:22 这个和官方例程的i2c的OLED 屏幕有什么不同
神*** 发表于 2024-11-17 12:13 51 开源 电容表: 8H8K64U比较器+OLED12864-I2C 实现 - 开源示波器,频谱分析仪-FFT,PID控制,四轴飞行器 ...
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-8-1 11:12 , Processed in 0.278497 second(s), 91 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.