ghs 变量 函数指定地址

参考链接

指定bss数据

  1. 链接脚本添加bss代码段,不添加则由系统随机分配RAM地址

    SECTIONS
    {
    .sram								:>. SRAM
    …
    .mybss abs(0xffe04000) :>. /* locate the section to address 0xffe04000 */
    …
    }
    
  2. 源码指定bss数据存放区域
    注意:这里 section 为 bss段

    #pragma ghs section bss=.mybss”
    int svarInit;
    #pragma ghs section bss=default
    

指定data数据

  1. 链接脚本添加data代码段,不添加则由系统随机分配RAM地址

    SECTIONS
    {
    .sram								:>. SRAM
    …
    .mydata abs(0xffe04000) :>. /* locate the section to address 0xffe04000 */
    …
    }
    
  2. 源码指定data数据存放区域
    注意:这里 section 为 data段

    #pragma ghs section data=.mydata”
    int svarInit = 3;
    #pragma ghs section data=default
    

指定text

  1. 链接脚本添加text代码段,不添加则由系统随机分配RAM地址

    SECTIONS
    {
    .intvec								:>. CODE_FLASH
    …
    .mytextabs(0x101FE0000) :>. /* locate the section to address 0xffe04000 */
    …
    }
    
  2. 源码指定text数据存放区域
    注意:这里 section 为 text 段

    #pragma ghs section text=.mytext”
    void mey_func(void)
    {}
    #pragma ghs section text=default
    

链接脚本指定源文件存储位置

	SECTIONS
	{
		/********************************************/
		.text:
		{
			test.o(.text)	//指定test.o存储地址 运行地址
		}>ROM
		ROM.data	ROM(data)				:>.
		/********************************************/
		.data								:
		{
			main.o(.text)	//指定main.o的代码段的运行地址到data段
			main.o(.rodata) //指定main.o的只读段的运行地址到data段
		}
		> SRAM
		.bss								:
		{
			main.o(.bss) //指定main.o的bss段的运行地址到bss段
		}
		> .
	}
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RH850F1KM是一款由日本Renesas Electronics开发的汽车微控制器。GHS(Green Hills Software)是一种集成开发环境,用于开发和调试嵌入式系统。在RH850F1KM中,GHS启动文件(也称为启动代码)是用于初始化微控制器和系统的关键文件。 GHS启动文件的详解包括以下几个方面: 1. 初始化向量表:向量表是存储中断向量地址的一段内存区域。GHS启动文件会将中断向量的地址初始化到向量表中,以便系统能够正确地响应中断事件。 2. 初始化堆栈:堆栈是用于存储函数调用和局部变量的内存区域。GHS启动文件会设置堆栈指针,以确保正确地管理函数调用和局部变量的内存使用。 3. 初始化全局变量:全局变量是在程序执行过程中始终存在的变量GHS启动文件会将全局变量初始化为预定义的值,以确保程序在运行时能够正确地访问这些变量。 4. 初始化外设:RH850F1KM微控制器包含许多外设,如串口、SPI、CAN等。GHS启动文件会初始化这些外设,使其准备好接收和发送数据。 5. 启动代码:GHS启动文件还包含一些其他的启动代码,用于执行一些必要的初始化操作,如设置时钟源、配置系统时钟等。 通过对GHS启动文件的详解,开发人员可以了解到系统的初始化过程,并可以根据需要进行修改和优化。这对于确保系统正常运行以及满足特定需求非常重要。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值