请选择 进入手机版 | 继续访问电脑版
查看: 202|回复: 4

[分享] MCUXpresso IDE: 如何在startup中配置指定地址的值

[复制链接]

该用户从未签到

511

主题

6156

帖子

0

超级版主

Rank: 8Rank: 8

积分
14375
最后登录
2022-5-19
发表于 2022-1-10 17:49:27 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2022-1-10 18:09 编辑

有客户在移植AN12373(LPC804 I2C Secondary Bootloader)时,遇到不知道如何在MCUXpresso IDE中定义”Image header”问题。借此机会介绍如何在startup文件中配置某地址的值。
所使用环境:
MCUXpresso IDEv11.4.0
LPC804

MCUXpresso IDE v11.4.0中,没有直接设定某地址值的功能,可以仿照crp进行配置。例如,在LPC804 地址0x00000100处设定值为  
{0xFEEDA5A5,0x24010200,0x06230e0c,0,0,0x00000001};

步骤如下:

1. 添加 #define __IM __attribute__ ((used,section(".im")))
利用 __attribute__ 关键字,指定到地址.im处,为了方便使用,用宏定义包装到__IM.

2. __IM  const unsigned int IMG_HEADER[] ={0xFEEDA5A5,0x24010200,0x06230e0c,0,0,0x00000001};
配置需要写到.im地址处的值。

3.打开lpcxpresso804_gpio_Debug.ld 文件,定义.im真实地址。
注意,手动修改.ld文件前,需要关闭“Manage linker script”选项,否则下次编译时,手动添加的代码会被覆盖,无效。
1.png
地址0x100在.isr_vector段后,所以添加如下:

   /* MAIN TEXT SECTION */
    .text : ALIGN(4)
    {
        FILL(0xff)
        __vectors_start__ = ABSOLUTE(.) ;
        KEEP(*(.isr_vector))
        
        . = 0x100 ;
        PROVIDE(__IM_WORD_START__ = .) ;
        KEEP(*(.im))
        PROVIDE(__IM_WORD_END__ = .) ;

4.重新编译工程,查看结果。
编译工程后,默认生成的是.axf文件,可以转换成hex或者S-Record 文件查看。
转化方法:右键.axf文件-> Binary Utilities ->Create hex
2.png

可以看到地址0x100处的值与前面配置的一样:
3.png

{0xFEEDA5A5,0x24010200,0x06230e0c,0,0,0x00000001};



lpc804_specified_address.zip

1.49 MB, 下载次数: 4, 下载积分: 威望 1

回复

使用道具 举报

  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 590 天

    [LV.9]以坛为家II

    19

    主题

    6888

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    7008
    最后登录
    2022-5-20
    发表于 2022-1-11 10:02:25 | 显示全部楼层
    感谢分享! 这个应该有通用性吧
    跟着日天混, 三天饱九顿!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-3-31 11:04
  • 签到天数: 39 天

    [LV.5]常住居民I

    36

    主题

    298

    帖子

    0

    高级会员

    Rank: 4

    积分
    962
    最后登录
    2022-5-20
    发表于 2022-1-11 10:33:38 | 显示全部楼层
    前两天有个坛友一直问812问题,感觉他可以参考参考
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-12-18 10:54
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    40

    主题

    260

    帖子

    0

    高级会员

    Rank: 4

    积分
    969
    最后登录
    2022-2-9
    发表于 2022-1-11 13:04:00 | 显示全部楼层
    好文~谢谢分享
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    22 小时前
  • 签到天数: 1280 天

    [LV.10]以坛为家III

    24

    主题

    6975

    帖子

    3

    金牌会员

    Rank: 6Rank: 6

    积分
    9904
    最后登录
    2022-5-20
    发表于 2022-1-11 13:40:11 | 显示全部楼层
    感谢分享!
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2022-5-20 22:13 , Processed in 0.071432 second(s), 18 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表