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

《嵌入式 – GD32开发实战指南(RISC-V版本)》第4章 GD32VF103启动流程详解

开发环境:
IDE:MounRiver Studio
开发板:GD32VF103V-EVAL
MCU:GD32VF103VB

对于我们常用的桌面操作系统而言,我们在开发应用时,并不关心系统的初始化,绝大多数应用程序是在操作系统运行后才开始运行的,操作系统已经提供了一个合适的运行环境,然而对于嵌入式设备而言,在设备上电后,所有的一切都需要由开发者来设置,这里处理器是没有堆栈,没有中断,更没有外围设备,这些工作是需要软件来指定的,而且不同的CPU类型、不同大小的内存和不同种类的外设,其初始化工作都是不同的。

下面我们就来具体看一下用户从Flash启动GD32VF103VB的过程,主要讲解从上电复位到main函数的过程。主要有以下步骤:
1、硬件复位后从_start开始执行。
2、进行启动地址判断。
3、初始化堆栈指针(SP)和全局指针(GP)。
4、配置中断和异常向量表(MTVT, MTVT2, MTVEC)。
5、初始化.data段和.bss段。
6、最终跳转至main函数。

在开始讲解之前,我们需要了解GD32的启动模式。

1 GD32的启动模式

首先要讲一下GD32的启动模式,因为启动模式决定了向量表的位置,GD32有三种启动模式:

1)主闪存存储器(Main Flash)启动:从GD32内置的Flash启动(0x0800 0000-0x0807 FFFF),一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。以0x08000000 对应的内存为例,则该块内存既可以通过0x0000

http://www.dtcms.com/a/435816.html

相关文章:

  • 公司静态网站模板东乌珠穆沁旗网站建设
  • 网站怎么在微博推广个人网站 备案 攻略
  • 建设银行如何设置网站查询密码泰州网站建设策划
  • 基于django的电子商务网站开发山东城乡和住房建设厅官网
  • 无锡市网站搭建营销网站开发规划
  • 网站后台修改内容看不见了做移动端活动页面参考网站
  • 贵阳建立网站领动做的企业网站怎么样
  • VirtualBox 7.2.2安装踩坑记录
  • 重庆市工程建设信息西安seo盐城
  • 【Linux】Linux调试器----gdb/cgdb
  • 天津搜索引擎推广网站优化设计方案
  • 西安网站建设开发查派宜昌市住房和城乡建设局网站
  • 德州企业网站建设要素wordpress 纯代码 雪花
  • 柳州网站建设哪家好硬件开发是什么意思
  • linux学习笔记 (10) 进程的内存管理
  • Java学习笔记Day13
  • .net网站设计企业信息公示网站
  • 网站后台建设招聘中山专业网站制作
  • 怎么免费建设自己网站什么网站可以分享wordpress
  • 做影片的网站描述网络平台建设公司排名
  • 有阿里云主机管理平台如何自己做网站自己制作头像的网站 设计 动漫
  • 滨州的网站建设深圳推广软件十年乐云seo
  • .ent做的网站有哪些安卓市场下载app
  • 免费发外链的网站工会网站建设比较好的工会
  • 网站开发完整视频做平面设计的网站
  • 凡科建设网站怎样收录百度上海网站建设服务多少钱
  • 如何设计一个自动化测试框架?
  • 企业网站空间多大建设数据库搜索网站
  • 网站建设基本流程心得用dede做的网站首页
  • 从ModelScope下载模型(平替huggingface 的最优选择)