STM32学习笔记(一)-----基于F103

STM32学习笔记(一)-----基于F103

(关于以下看法,我并不知道是否完全正确,只是自己这样理解)

1、对于内存的理解

在软件上看,内存是一块连续的存储单元,一般内存与地址同时存在,
32位单片机
32位单片机单周期可处理32位的数据
最小的存储单元是一个字节,也就是8位
1GB=1024MB
1MB=1024KB
1KB=1024Byte
1Byte=8bit

存储有较大的3块划分

  • ROM(flash) 用户编写程序存储的地方
  • RAM 单片机运行中时临时存储的地方
  • 寄存器

2、寄存器的理解

寄存器就是有特殊功能的内存单元,就是往那块内存里面写数据就可以实现想要的功能,比如地址为 0x4001 080C 的内存单元,往里面写数据可以实现让GPIOA口输出高还是低电平

	*(unsigned int *)(0x4001080c) = 0Xffff;//单片机一般用十六进制表示 1111 1111 1111 1111
	#define GPIOA_ODR *(int *)(0x4001080c)
	GPIOA_ODR = 0XFFFF;

首先0x4001080c直接看是数据,所以用(unsigned int*)强制类型转换为地址,再用*操作该地址下的内存单元

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少年、潜行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值