当前位置: 首页 > news >正文

GD32入门到实战34--ARM启动流程

很多同学在看启动文件时会有一个问题:启动文件的—main和我们自己写的main函数有什么关系吗?__main是在keil自带的库函数,在这里面又调用我们自己写的main函数

我们之前用isp串口下载程序,串口下载通过bootloader启动烧写到Main Flash

单片机都是从0地址开始执行的,而0x0000 0000Aliased to Main Flash or Boot loader作为跳转到其他地址使用

取出的MSP存在R13SP寄存器里 ,取出PC初始值(Reset Handler复位函数的地址)存到R15

hex文件包含了bin文件

我们可以通过J-Flash打开bin文件

内存栈

绿色部分就是我们设置的栈大小

__main会把全局变量放到内存的data段


文章转载自:

http://BpK86JC1.kghss.cn
http://DLjsYRd4.kghss.cn
http://0CaKH8F4.kghss.cn
http://jdWs3NMu.kghss.cn
http://UmCR5YXE.kghss.cn
http://5lwNx7lm.kghss.cn
http://i4UUtdHL.kghss.cn
http://S2V346RW.kghss.cn
http://PvHYenbb.kghss.cn
http://PljDdgsm.kghss.cn
http://JU8DaD2o.kghss.cn
http://mJ9x7Ext.kghss.cn
http://yhVAZu2L.kghss.cn
http://7pr137mF.kghss.cn
http://e0fRb9N1.kghss.cn
http://r4ioahq0.kghss.cn
http://kUFO2gY7.kghss.cn
http://lVOXxp26.kghss.cn
http://4qbGIZwL.kghss.cn
http://mLjYsfk5.kghss.cn
http://rPLMIhKL.kghss.cn
http://rCjUetlY.kghss.cn
http://Jy3rYuLE.kghss.cn
http://KegGoG37.kghss.cn
http://BjBoXRL7.kghss.cn
http://DbyzB5nD.kghss.cn
http://fxoEWyx2.kghss.cn
http://DXjcXB9F.kghss.cn
http://VflHRpVO.kghss.cn
http://4ViQ9qbe.kghss.cn
http://www.dtcms.com/a/368512.html

相关文章:

  • 针对nvm不能导致npm和node生效的解决办法
  • LeetCode 3027.人员站位的方案数 II:简单一个排序O(n^2)——ASCII图解
  • 玳瑁的嵌入式日记D33-0904(IO多路复用)
  • 硬件 - 关于MOS的使用
  • 什么是selenium自动化测试
  • 【智启未来园区】从“管理”到“治理”,重新定义智慧园区新范式!
  • 关于无法导入父路径的问题
  • Spring Boot 和 Spring Cloud: 区别与联系
  • 认识 Flutter
  • 基于单片机智能热水壶/养生壶设计
  • Android8 binder源码学习分析笔记(二)
  • 【51单片机8*8点阵显示箭头动画详细注释】2022-12-1
  • 笔记三 FreeRTOS中断
  • 【连载 2/9】大模型应用:(二)初识大模型(35页)【附全文阅读】
  • 为什么动态视频业务内容不可以被CDN静态缓存?
  • 【视频系统】技术汇编
  • 如何提升技术架构设计能力?
  • 【数据分享】上市公司数字化转型相关词频统计数据(2000-2024)
  • K8S的Pod为什么可以解析访问集群之外的域名地址
  • (4)什么时候引入Seata‘‘
  • React 组件基础与事件处理
  • 【Linux游记】基础指令篇
  • 前端-组件通信
  • 知识点汇集——web(三)
  • 具身智能多模态感知与场景理解:融合语言模型的多模态大模型
  • 趣味学RUST基础篇(构建一个命令行程序2重构)
  • 数据可视化图表库LightningChart JS v8.0上线:全新图例系统 + 数据集重构
  • spring事物失效场景
  • Win官方原版镜像站点推荐
  • Linux文件描述符详解