跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. YT-Link配置给BOOT预留了80K的空间,APP生成的HEX越界了

YT-Link配置给BOOT预留了80K的空间,APP生成的HEX越界了

已定时 已固定 已锁定 已移动 YTM32B1M系列
yt-link
9 帖子 2 发布者 64 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • chenchaoC 在线
    chenchaoC 在线
    chenchao
    编写于 最后由 编辑
    #1

    MCAL中YT-Link配置给BOOT预留了80K的空间,修改APP起始地址是0x14000,工程编译后Block2和3地址超过了0x3FFFF,发现Block1的结束地址到Block2之间有7K的空间没有使用,Block2和3一共964字节是可以放的下的,YT-Link怎么配置可以解决这个问题,目前程序烧录也能跑,但是超过0x3ffff的部分会有风险吗?99c23aa6-fb86-4a82-b4ce-83f1430ea141-image.png d9631948-8e03-4077-8e29-68efddbe30a4-image.png

    1 条回复 最后回复
    0
    • FrankieF 在线
      FrankieF 在线
      Frankie YunTu
      编写于 最后由 编辑
      #2

      你是哪个编译器,编译的时候没有警告吗

      chenchaoC 1 条回复 最后回复
      0
      • chenchaoC 在线
        chenchaoC 在线
        chenchao
        回复了Frankie 最后由 编辑
        #3

        Frankie 在 YT-Link配置给BOOT预留了80K的空间,APP生成的HEX越界了 中说:

        你是哪个编译器,编译的时候没有警告吗

        用的VSCode(GCC+Nijia+Cmake)工具链,没有报错

        1 条回复 最后回复
        0
        • FrankieF 在线
          FrankieF 在线
          Frankie YunTu
          编写于 最后由 编辑
          #4
          1. block 1 和 block 2 之间的gap 要分析一下map文件来定位。
          2. 超过了0x3ffff 是应该编译报错的,下个版本会增加这个检查。
          chenchaoC 1 条回复 最后回复
          0
          • chenchaoC 在线
            chenchaoC 在线
            chenchao
            回复了Frankie 最后由 编辑
            #5

            Frankie 在 YT-Link配置给BOOT预留了80K的空间,APP生成的HEX越界了 中说:

            1. block 1 和 block 2 之间的gap 要分析一下map文件来定位。
            2. 超过了0x3ffff 是应该编译报错的,下个版本会增加这个检查。

            6a71367f-70a9-45ed-8999-1c77fafb8b33-image.png map文件3ffff之后的部分,这是我的map文件,麻烦您帮忙看下map.txt.txt

            1 条回复 最后回复
            0
            • FrankieF 在线
              FrankieF 在线
              Frankie YunTu
              编写于 最后由 编辑
              #6

              需要在yt-link 里健 rodata 的 section。

                              0x00014efc                Com_RxIPduInitState
               .rodata.Com_RxIPduInitValue
                              0x00014f9c      0x280 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                              0x00014f9c                Com_RxIPduInitValue
               .rodata.Com_RxSignal
                              0x0001521c     0x576c libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                              0x0001521c                Com_RxSignal
               .rodata.Com_Signal16BitInitValue
                              0x0001a988        0xc libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                              0x0001a988                Com_Signal16BitInitValue
               .rodata.Com_Signal8BitInitValue
                              0x0001a994      0x167 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                              0x0001a994                Com_Signal8BitInitValue
               *fill*         0x0001aafb        0x1 
               .rodata.Com_SignalBoolInitValue
                              0x0001aafc       0x48 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                              0x0001aafc                Com_SignalBoolInitValue
               .rodata.Com_TxIPdu
                              0x0001ab44       0x98 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                              0x0001ab44                Com_TxIPdu
               .rodata.Com_TxIPduInitState
                              0x0001abdc       0x30 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                              0x0001abdc                Com_TxIPduInitState
               .rodata.Com_TxIPduInitValue
                              0x0001ac0c       0x60 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                              0x0001ac0c                Com_TxIPduInitValue
               .rodata.Com_TxSignal
                              0x0001ac6c      0xe00 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                              0x0001ac6c                Com_TxSignal
               .rodata.ComM_BusSmCfgTable
                              0x0001ba6c        0x8 libGENERATED_SDK_TARGET.a(ComM_PBCfg.c.o)
              
              chenchaoC 1 条回复 最后回复
              0
              • chenchaoC 在线
                chenchaoC 在线
                chenchao
                回复了Frankie 最后由 编辑
                #7

                Frankie 在 YT-Link配置给BOOT预留了80K的空间,APP生成的HEX越界了 中说:

                需要在yt-link 里健 rodata 的 section。

                                0x00014efc                Com_RxIPduInitState
                 .rodata.Com_RxIPduInitValue
                                0x00014f9c      0x280 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                0x00014f9c                Com_RxIPduInitValue
                 .rodata.Com_RxSignal
                                0x0001521c     0x576c libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                0x0001521c                Com_RxSignal
                 .rodata.Com_Signal16BitInitValue
                                0x0001a988        0xc libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                0x0001a988                Com_Signal16BitInitValue
                 .rodata.Com_Signal8BitInitValue
                                0x0001a994      0x167 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                0x0001a994                Com_Signal8BitInitValue
                 *fill*         0x0001aafb        0x1 
                 .rodata.Com_SignalBoolInitValue
                                0x0001aafc       0x48 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                0x0001aafc                Com_SignalBoolInitValue
                 .rodata.Com_TxIPdu
                                0x0001ab44       0x98 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                0x0001ab44                Com_TxIPdu
                 .rodata.Com_TxIPduInitState
                                0x0001abdc       0x30 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                0x0001abdc                Com_TxIPduInitState
                 .rodata.Com_TxIPduInitValue
                                0x0001ac0c       0x60 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                0x0001ac0c                Com_TxIPduInitValue
                 .rodata.Com_TxSignal
                                0x0001ac6c      0xe00 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                0x0001ac6c                Com_TxSignal
                 .rodata.ComM_BusSmCfgTable
                                0x0001ba6c        0x8 libGENERATED_SDK_TARGET.a(ComM_PBCfg.c.o)
                

                32093f1a-3b4f-4d36-a222-3f1f3f481937-image.png 是这样建吗?生成的HEX还是和原来一样

                chenchaoC 1 条回复 最后回复
                0
                • chenchaoC 在线
                  chenchaoC 在线
                  chenchao
                  回复了chenchao 最后由 编辑
                  #8

                  chenchao 在 YT-Link配置给BOOT预留了80K的空间,APP生成的HEX越界了 中说:

                  Frankie 在 YT-Link配置给BOOT预留了80K的空间,APP生成的HEX越界了 中说:

                  需要在yt-link 里健 rodata 的 section。

                                  0x00014efc                Com_RxIPduInitState
                   .rodata.Com_RxIPduInitValue
                                  0x00014f9c      0x280 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x00014f9c                Com_RxIPduInitValue
                   .rodata.Com_RxSignal
                                  0x0001521c     0x576c libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001521c                Com_RxSignal
                   .rodata.Com_Signal16BitInitValue
                                  0x0001a988        0xc libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001a988                Com_Signal16BitInitValue
                   .rodata.Com_Signal8BitInitValue
                                  0x0001a994      0x167 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001a994                Com_Signal8BitInitValue
                   *fill*         0x0001aafb        0x1 
                   .rodata.Com_SignalBoolInitValue
                                  0x0001aafc       0x48 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001aafc                Com_SignalBoolInitValue
                   .rodata.Com_TxIPdu
                                  0x0001ab44       0x98 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001ab44                Com_TxIPdu
                   .rodata.Com_TxIPduInitState
                                  0x0001abdc       0x30 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001abdc                Com_TxIPduInitState
                   .rodata.Com_TxIPduInitValue
                                  0x0001ac0c       0x60 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001ac0c                Com_TxIPduInitValue
                   .rodata.Com_TxSignal
                                  0x0001ac6c      0xe00 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001ac6c                Com_TxSignal
                   .rodata.ComM_BusSmCfgTable
                                  0x0001ba6c        0x8 libGENERATED_SDK_TARGET.a(ComM_PBCfg.c.o)
                  

                  32093f1a-3b4f-4d36-a222-3f1f3f481937-image.png 是这样建吗?生成的HEX还是和原来一样

                  chenchao 在 YT-Link配置给BOOT预留了80K的空间,APP生成的HEX越界了 中说:

                  Frankie 在 YT-Link配置给BOOT预留了80K的空间,APP生成的HEX越界了 中说:

                  需要在yt-link 里健 rodata 的 section。

                                  0x00014efc                Com_RxIPduInitState
                   .rodata.Com_RxIPduInitValue
                                  0x00014f9c      0x280 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x00014f9c                Com_RxIPduInitValue
                   .rodata.Com_RxSignal
                                  0x0001521c     0x576c libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001521c                Com_RxSignal
                   .rodata.Com_Signal16BitInitValue
                                  0x0001a988        0xc libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001a988                Com_Signal16BitInitValue
                   .rodata.Com_Signal8BitInitValue
                                  0x0001a994      0x167 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001a994                Com_Signal8BitInitValue
                   *fill*         0x0001aafb        0x1 
                   .rodata.Com_SignalBoolInitValue
                                  0x0001aafc       0x48 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001aafc                Com_SignalBoolInitValue
                   .rodata.Com_TxIPdu
                                  0x0001ab44       0x98 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001ab44                Com_TxIPdu
                   .rodata.Com_TxIPduInitState
                                  0x0001abdc       0x30 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001abdc                Com_TxIPduInitState
                   .rodata.Com_TxIPduInitValue
                                  0x0001ac0c       0x60 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001ac0c                Com_TxIPduInitValue
                   .rodata.Com_TxSignal
                                  0x0001ac6c      0xe00 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001ac6c                Com_TxSignal
                   .rodata.ComM_BusSmCfgTable
                                  0x0001ba6c        0x8 libGENERATED_SDK_TARGET.a(ComM_PBCfg.c.o)
                  

                  32093f1a-3b4f-4d36-a222-3f1f3f481937-image.png 是这样建吗?生成的HEX还是和原来一样

                  chenchao 在 YT-Link配置给BOOT预留了80K的空间,APP生成的HEX越界了 中说:

                  Frankie 在 YT-Link配置给BOOT预留了80K的空间,APP生成的HEX越界了 中说:

                  需要在yt-link 里健 rodata 的 section。

                                  0x00014efc                Com_RxIPduInitState
                   .rodata.Com_RxIPduInitValue
                                  0x00014f9c      0x280 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x00014f9c                Com_RxIPduInitValue
                   .rodata.Com_RxSignal
                                  0x0001521c     0x576c libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001521c                Com_RxSignal
                   .rodata.Com_Signal16BitInitValue
                                  0x0001a988        0xc libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001a988                Com_Signal16BitInitValue
                   .rodata.Com_Signal8BitInitValue
                                  0x0001a994      0x167 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001a994                Com_Signal8BitInitValue
                   *fill*         0x0001aafb        0x1 
                   .rodata.Com_SignalBoolInitValue
                                  0x0001aafc       0x48 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001aafc                Com_SignalBoolInitValue
                   .rodata.Com_TxIPdu
                                  0x0001ab44       0x98 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001ab44                Com_TxIPdu
                   .rodata.Com_TxIPduInitState
                                  0x0001abdc       0x30 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001abdc                Com_TxIPduInitState
                   .rodata.Com_TxIPduInitValue
                                  0x0001ac0c       0x60 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001ac0c                Com_TxIPduInitValue
                   .rodata.Com_TxSignal
                                  0x0001ac6c      0xe00 libGENERATED_SDK_TARGET.a(Com_Cfg.c.o)
                                  0x0001ac6c                Com_TxSignal
                   .rodata.ComM_BusSmCfgTable
                                  0x0001ba6c        0x8 libGENERATED_SDK_TARGET.a(ComM_PBCfg.c.o)
                  

                  32093f1a-3b4f-4d36-a222-3f1f3f481937-image.png 是这样建吗?生成的HEX还是和原来一样

                  318d16e1-5622-4ee4-b6fe-8f0349f61534-image.png TEXT中有个radata

                  1 条回复 最后回复
                  0
                  • FrankieF 在线
                    FrankieF 在线
                    Frankie YunTu
                    编写于 最后由 编辑
                    #9

                    那应该是有其他section,检查一下你其他BSW的memmap文件。

                    1 条回复 最后回复
                    0

                  • 云途开发生态介绍

                    快速上手云途开发生态

                  • 云途论坛规则/Yuntu Forum Rules

                    发帖前请查看

                  • YT CONFIG TOOL调查问卷

                    帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

                  • can
                    24
                    demo
                    22
                    lin stack
                    13
                    uds
                    13
                    md14
                    6
                    yt-link
                    6
                    fbl
                    5
                    adc模块
                    4
                    Online Users
                    lp666L
                    lp666
                    QiqiQ
                    Qiqi
                    chenxingC
                    chenxing
                    ljmL
                    ljm
                    chenchaoC
                    chenchao
                    FunchovyF
                    Funchovy
                    LlllllL
                    Llllll
                    YQHY
                    YQH
                    KirkK
                    Kirk
                    FrankieF
                    Frankie
                    camelweiC
                    camelwei
                    曹文勋曹
                    曹文勋
                    ltq_q3skyL
                    ltq_q3sky
                    • 登录

                    • 登录或注册以进行搜索。
                    • 第一个帖子
                      最后一个帖子
                    0
                    • 版块
                    • 最新
                    • 标签
                    • 热门