在STM32中给固定的地址写入一个值,并通过memory窗口进行查看

embedded/2024/10/19 23:24:38/

首先对STM32中存储数据的地方有一个了解

一个是FLASH,一个是RAM

RAM是易失存储器,FLASH是非易失存储器,这是最直观的解释。

主要记住以下几点:

RAM(随机存储器):既可以从中读取数据,也可以写入数据,但电源关闭时,存于其中的数据就会丢失。

                                :RAM的读写速度相对FLASH是很快的,但是掉电丢失。

                                :heap stack data(变量)都在RAM中存储

FLASH(闪存):不会掉电丢失数据。主要用来存储代码和cost data

其次对stm32中FLASH和RAM的内存地址的认识

stm32中的RAM一般是SRAM(静态随机存储器),起始地址为0x20000000

Flash的起始地址为0x80000000.

也可以在设置里边看到

然后对一个固定的地址写入一个值

		int *p=(int*)0x20003000;*p=0xFCF;

这样就代表将值写入到了0x20000000这个地址了

对写入的值进行调试查看

点击memory窗口,在address中输入地址,就可以查看到

总共有8个数字变了颜色(这是16进制的数,相当于是一个是4位,两个相当于8位,即一个byte)

可以看到显示的是CF 0F 00 00

在STM32微控制器中,RAM的大小通常以字节(byte)为单位进行度量。

CPU:STM32F103RCT6,LQFP64,FLASH:64KB,RAM:20KB

1、写入值的值的大小取决于RAM的总大小以及选择的数据类型  例如 stm32F103C8T6的RAM为20kb   20*1024=20480个字节

2、并且想在0x20003000写入一个值,这个值的最大的大小为32的无符号整型  32位的无符号的整形占4个字节,意味写入的最大值为0xFFFFFFFF

3、注意写入的值有大小端的问题       
    


http://www.ppmy.cn/embedded/3900.html

相关文章

Java中的封装性与几种权限修饰符

Java中的封装性与几种权限修饰符 在Java编程中,封装性是一个核心概念,它涉及到将数据(变量)和对这些数据进行的操作(方法)绑定在一起,形成一个独立的单元。封装有助于隐藏对象的内部状态和实现…

sprinboot+vue集成neo4j图数据库

一 、java后台 1.1 package com.admin.domain;/*** 功能描述:** author wangwei* date 2024-01-15 22:13*/ public class ConnectWeb {private String connectWebId;private String connectWebName;private String connectWebInfo;private String personWebIdAlph…

【网络编程】如何创建一个自己的并发服务器?

hello !大家好呀! 欢迎大家来到我的网络编程系列之如何创建一个自己的并发服务器,在这篇文章中,你将会学习到在Linux内核中如何创建一个自己的并发服务器,并且我会给出源码进行剖析,以及手绘UML图来帮助大家…

每日三个JAVA经典面试题(四十二)

1.Java中的线程池如何帮助优化性能? Java中的线程池是一种重要的并发编程工具,它可以帮助优化性能的方式有以下几点: 资源管理:线程池可以管理并重用线程,而不是为每个任务都创建一个新的线程。这减少了线程创建和销毁…

Vue.js------Vue组件基础

能够理解Vue组件概念和作用能够掌握封装创建组件能力能够使用组件之间通信能够完成todo案例 一.Vue组件创建和使用 1.折叠面板-实现多个 创建一个文件夹demo 具体步骤请参考vue.js---vue基础 ⚫ 解决方案: 采用vue提供的单.vue文件-组件方式来封装一套然后复用 在component…

weblogic JSP action的配置

action(如xxx.do)可以在Java文件中通过注解的方式配置,也可以在web.xml中进行配置 在java文件中配置的场合 WebServlet(xxxx.do) 并实现支持的方法:doGet或doPost等 或者 WebServlet(xxxx.do) 并实现service方法 所有method的处理方法都会…

mysql面试题七(集群)

目录 1.mySQL 中有哪些常见日志 错误日志(Error Log) 二进制日志(Binary Log, Binlog) 重做日志(Redo Log) 回滚日志(Undo Log) 慢查询日志(Slow Query Log&#xf…

【面试八股总结】排序算法(二)

参考资料 :阿秀 一、堆排序 堆排序基本思想是先把数组构造成一个大顶堆(父亲节点大于其子节点),然后把堆顶(数组最大值,数组第一个元素)和数组最后一个元素交换,这样就把最大值放到了数组最后边。把数组长度n-1,再进行构造堆把剩…