欧宝
专注电气元件品牌销售服务
首页 > 产品中心 > Ls产电(LS电气)
产品中心
全国服务热线
400-875-1500
销售热线:13720093566

扫一扫,添加销售经理

FSP在e2 studio下生成的启动文件的代码说明

时间: 2023-11-02 16:26:06    作者: 欧宝

灵活软件包(FSP)是一个灵活配置的软件包,旨在提供易于使用、可扩展、高质量的,并有详细的解释和例程应用,可根据客户不相同的需求自动生成相应驱动程序。 7.初始化变量SystemCore
销售热线
13720093566

扫一扫,添加销售经理
  • 产品介绍

  灵活软件包(FSP)是一个灵活配置的软件包,旨在提供易于使用、可扩展、高质量的,并有详细的解释和例程应用,可根据客户不相同的需求自动生成相应驱动程序。

  7.初始化变量SystemCoreClock,这个变量存放的是处理器时钟的频率

  一种顺序数据结构,满足后进先出原则。由编译器自动分配释放,存放函数的参数值,局部变量的值等。栈特别方便用来保存/恢复调用现场。在函数被调用时,其参数也会被压入发起调用的进程栈中,并待到调用结束后,函数的返回值也会被存放回栈中。如果函数调用时,如果函数参数和局部变量较多,寄存器放不下,则需要适当增加栈区的大小。

  通常由程序员手动分配,使用malloc和free进行分配和释放。注意,使用完需及时释放(free),否则易引起内存泄漏。

  g_main_stack和g_heap分别代表主栈和堆区的数组,后面还有属性修饰。

  __attribute__((__used__)):参数“__used__”告诉编译器,这个变量会被使用,即使在编译器优化时没有被显式地调用。这个属性可以有效的预防编译器将未使用的函数或变量优化掉,确保它们在程序中存在。

  __attribute__((weak)):用户都能够在用户文件中重新定义一个同名函数,最终编译器编译的时候,会选择用户定义的函数,若用户没有重新定义这个函数,那么编译器就会执行_weak 声明的函数,并且编译器不会报错。所以我们大家可以在别的地方定义一个相同名字的函数。该函数不能在同一个.C文件中。

  系统上电或复位后直接执行入口函数Reset_Handler(),包括两个函数:SystemInit()和main()。SystemInit()主要是用BSP对系统来进行初始化,随后通过main函数进入用户代码。

  BSP负责使MCU从复位状态进入到用户的应用程序。在到达用户的应用程序之前,BSP设置堆栈、时钟、中断、C语言运行环境和堆栈监视器。

  通过e2 studio打开Memory Usage,能够正常的看到各段的定义名称,起止地址,占用容量大小、对齐方式等。也能够最终靠打开工程文件夹下e2studioDebug*.map文件。

  .bss:通常是指用来存放程序中未初始化的或者初始值为0的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。

  .data:数据段(data segment) 通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态 内存分配。

  码段:代码段 (code segment/text segment) 通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读,某些架构也允许代码段为可写,即允许修改程序。在代码段中,也有一定的可能包含一些只读的常数变量,例如字符串常量等。

  通过本篇文章的介绍,相信我们大家对RA MCU的启动过程以及e2 studio的操作有了一定的了解,有兴趣的同学也可以深入学习下。

  在线调试时板子程序运行正常,退出调试后,下载进去的程序全部消失。应该是下载的位置不对,被掉电擦除了。请问遇到这一种问题怎么解决,相关的设置在哪里

  2022-07 或更高版本快速入门指南 /

  (连接RX设备需要注意的几点) /

  v2021-10 或更高版本快速入门指南 /

  器用户手册:RZ API 参考 Rev.1.02 /

  实现超低设计 /

  提供了众多可提高效率的工具,用于开发针对瑞萨电子RA 系列 MCU 设备的项目。

  环境 /

  集成系统开发环境提供一个熟悉的开发控制台,从该控制台中,可以管理项目创建、模块选择和配置、

  开发环境搭建方案 /

  版本 /

  及使用 /

  康佳P2562K、P2960K、P2998K、P3460K电视机电路图

  #GTC全球开发者大会 黄仁勋主题演讲倒计时 2 天!共同探索前沿科技,不见不散!