13. 位操作就是可以单独的对一个比特位进行读和写,在STM32钟,一个是SRAM区的最低1MB空间,另一个外设区最低1MB的空间

外设位带区,SRAM位带区,

14.通过指针形式访问位带

通过指针形式访问位带别名区地址,从而达到位带区位的目的

外设位带别名区地址

为了方便操作,统一公式,位带地址+位序号

支持位带操作的两个内存区的范围是:

0x2000_0000-0x200F_FFFF(SRAM区中的最低1MB )

0x4000_0000-0x400F_FFFF(片上外设区中的最低1MB )

位带操作简单地说,就是把每个比特膨胀成一个 32位的字。

GPIO寄存器映射,GPIO位操作,main函数

14.启动文件

启动文件由汇编语言编写,是系统上电复位后第一个执行的程序,主要做了以下工作。

1、初始化堆栈指针SP=_initial_sp

2、初始化PC 指针=Reset_Handler

3、初始化中断向量表

4、配置系统时钟

5、调用C 库函数_main 初始化用户堆栈,从而最终调用main 函数去到C 的世界

启动文件使用的ARM汇编指令汇总

Stack-栈

开辟栈大小为0x00000400(1kb),名字为STACK NOINT即不初始化,可读可写

栈是英语局部变量,函数调用,函数行参的开销,栈的大小不超过内部SRAM的大小。

EQU=define

AREA告诉汇编器,STACK这个可以任意命名,NOINT不能初始化,READWRITE可读可写,ALIGN=3按照2^3的8字节对齐

Heap-堆

向量表

复位程序

课上笔记:

stm32 内部sram大小_STM32第三天相关推荐

  1. stm32 内部sram大小_在SRAM、FLASH中调试代码的配置方法(附详细步骤)

    聊天界面发送嵌入式大杂烩获取1TB大杂烩资料包 STM32的FLASH擦写次数有限(大概为1万次),所以为了延长FLASH的使用时间,我们平时调试时可以选择在SRAM中进行硬件调试.除此之外,SRAM ...

  2. stm32 内部sram大小_让STM32的外部SRAM操作跟内部SRAM一样

    让 STM32 的外部 SRAM 操作跟内部 SRAM 一样 前几天看到开源电子论坛 (openedv) 有人在问这个问题,我特意去做了这个 实验,这样用外部 SRAM 就跟用内部 SRAM 一样,不 ...

  3. 外部SRAM实验,让STM32的外部SRAM操作跟内部SRAM一样(转)

    源:外部SRAM实验,让STM32的外部SRAM操作跟内部SRAM一样 前几天看到开源电子论坛(openedv.com)有人在问这个问题,我特意去做了这个实验,这样用外部SRAM就跟用内部SRAM一样 ...

  4. stm32按键矩阵代码_STM32 学习笔记---1

    既然打算学,基础的东西元件的得知道是什么,这样写代码的时候才能知道自己在干什么! ROM 和Flash 断电后都能储存数据,RAM则不能 其实闪存(flash)是ROM的一种它的全名---FLASH ...

  5. map文件分析 stm32_使用STM32内部Flash额外的空间来存储数据

    本次分享关于STM32内部FLASH的笔记. STM32 芯片内部的 FLASH 存储器,主要用于存储我们代码.如果内部FLASH存储完我们的代码还有剩余的空间,那么这些剩余的空间我们就可以利用起来, ...

  6. stm32内部Flash读写

    文章目录 1.stm32内部flash介绍 2.读写驱动编写 3.源码 上篇文章讲到了STM32来驱动外部flah的操作,flash真是好东西啊,内存大,能存的东西多,这样我们就可以用它来做一些大点的 ...

  7. STM32内部Flash的使用

    简介 STM32内部自带不同大小的Flash,其主要功能是保存已经编译完成的代码.在实际的产品中为了节约成本如果有需要存储少量的数据会选择存放在内部Flash中. 注:STM32对于Flash 大小的 ...

  8. STM32 在SRAM中调试代码

    本文所有内容转自他人内容,非本人原创,仅做资料收集.原文地址 https://www.cnblogs.com/firege/p/5806141.html 全套200集视频教程和1000页PDF教程请到 ...

  9. STM32内部flash详解(1)

    STM32 内部FLAsh概述 今天说一下STM32中的内部flash. 当我们把写好的代码下载MCU中,这个代码时存放在flash中的.当芯片重启复位上电后,会通过内核对flash进行代码的加载运行 ...

最新文章

  1. python中import cv2遇到的错误及安装方法_独家利用OpenCV,Python和Ubidots来构建行人计数器程序(附代码amp;解析)...
  2. Java 读文件的5种方式
  3. android分辨率 x y,Android - 确定不同分辨率的位图上的特定位置(X,Y坐标)?
  4. VB.NET工作笔记004---查看电脑已经安装了哪些COM组件,可以用个OleViewer.zip
  5. abcde依次进入一个队列_数据结构与算法 | 一文掌握队列Queue(真题讲解)
  6. Latex中定义、定理、引理、证明 设置方法总结
  7. C#调用C++动态库时类型转换
  8. 目录 1. 常见mime类型 1 1.1. 2.1.1. Type application 2 2.1.2. Type audio 22.1.3. Type image 32.1.4. Type t
  9. 新人做ASO如何快速写好关键词?
  10. 想知道北京的公交线路图吗?用python给你画出来
  11. vue3---dayjs-入门及常用方法
  12. 3-8 租用游艇问题(动态规划)
  13. 自制智能插线板,内嵌BLE低功耗蓝牙,通过手机进行控制(一)
  14. linux vim编辑器剪切,Linux下Vim编辑器访问系统剪切板
  15. OGC服务标准(地图资料篇.3)
  16. AVPlayer 实现简单的视频播放功能
  17. 宽带技术大比拼(转)
  18. 小米妙享偷渡用户升级方法(3.0.2.68)
  19. 打开Spyder出现You have missing dependencies
  20. 海南大学考研人,你真的马上就要上岸了

热门文章

  1. 京东的热点key探测系统发布,单机 QPS 提升至 37 万
  2. 面了一把Java P6 岗,一个问题就干趴下了!
  3. 福利继续:赠书《Spring Cloud微服务-全栈技术与案例解析》
  4. 用计算机写试卷反思,100分试卷反思怎么写
  5. 批处理ffmpeg将avi视频格式转换成mp4文件同时生成m3u8文件
  6. tempfile PermissionError: [Errno 13] Permission denied
  7. einops 张量操作
  8. VS2015平台编译mini-caffe
  9. js 获取图片url的Blob值并预览
  10. ffmepg4 解码特别慢