程序如下:
const int globalConstDat = 12;
int globalDat = 11;
int main(void)
{
int localDat = 6;
const int localConstDat = 7;
USART_Configuration();
//ptint to PC from USART1
printf("&globalConstDat = 0x%p, &globalDat = 0x%prnrn", &globalConstDat, &globalDat);
printf("&localDat = 0x%p, &localConstDat = 0x%prn", &localDat, &localConstDat);
while(1);
return 0;
}
根据STM32的存储器映像图(在 STM32启动文件一文配有此图),可得出,globalConstDat的地址位于Flash memory(0x0800 0000~0x0801 ffff),其它变量的地址位于SRAM。
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关文章

ioctl和unlock_ioctl的区别(2024-08-12)
ioctl和unlock_ioctl的区别;今天调一个程序调了半天,发现应用程序的ioctl的cmd参数传送到驱动程序的ioctl发生改变。而根据《linux设备驱动》这个cmd应该是不变的。因为......

C语言常见问题(2024-08-02)
、WinCE、Android这样的“高级”的system,叫做嵌入式
2、Heap(堆)和Stack(栈)的区别
Heap(堆)上的空间是手动分配和释放的,Stack(栈)上的......

嵌入式C语言中各变量存储的位置(2023-08-29)
= (char *)malloc(10);
p2 = (char *)malloc(20);
分配得来得10和20字节的区域就在堆区。
strcpy(p1, "123456"); 123456......

分享7道最近常问的嵌入式面试题(2024-04-09)
可能会读脏数据。当要求使用volatile声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。而且读取的数据立刻被保存。
3. sizeof和strlen的区别,使用......

I2C驱动详解(2024-07-17)
线连接ARM9 I2C控制器,通过控制来控制I2C设备的识别设备地址、读、写操作;如图所示
从中所知:I2C线上可以挂载很多个I2C设备;挂载简单,只需要一根数据线和一根时钟线就可以挂载上去,通过地址来去别每个设备的区别......

ROS中的序列化实现(2023-09-14)
的空间就是保存字节流的。
输出流类OStream用来序列化一个对象,它引用了serialize函数,如下。
struct OStream : public Stream
{
static const......

STC单片机利用IAP技术实现EEPROM设计(2023-08-15)
实现的EEPROM,内部Flash擦写次数可达100,000 次以上,先来介绍下ISP与IAP的区别和特点。
知识点:ISP与IAP介绍
ISP:In System Programable 是指在系统编程,通俗......

Linux内核内存管理(2024-08-12)
指向第一页逻辑地址的指针
get_zeroed_page(gfp_mask)
只分配一页,让其内容填充为0,返回指向其逻辑地址的指针
alloc** 方法和 get** 方法的区别在于,一个返回的是内存的物理地址,一个......

S3C2440 输入子系统学习笔记 第一节(2023-08-10)
;input_class);
return err;
}
接下来我们来看input_fops提供了哪些调用接口呢?
static const struct file_operations......

PWM视频代码剖析与解释(2023-01-30)
部分:
// ----------------------------------------------------------------------------
// LED_Rains.ino
//
// 数字引脚实现的雨滴流动效果
// 雨滴流动效果与流水灯(跑马灯)的区别在于雨滴流水效果有拖尾效果,即亮......