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

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
10 帖子 2 发布者 1.2k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 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
      写于 最后由 编辑
      #4
      1. block 1 和 block 2 之间的gap 要分析一下map文件来定位。
      2. 超过了0x3ffff 是应该编译报错的,下个版本会增加这个检查。
      chenchaoC 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文件。

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

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

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

                        您好,想问一下Block1的结束地址到Block2之间有7K的空间没有使用,为啥会直接放到0x3ffff之后?这和BSW有啥关系吗?没有单独去定义其他的section,用的是默认的YT-Link配置,唯一修改的地方就是起始地址改成0x14000

                        1 条回复 最后回复
                        0
                        • FrankieF Frankie 将这个主题转为问答主题,在
                        • FrankieF Frankie 将这个主题标记为已解决,在

                      • 云途开发生态介绍

                        快速上手云途开发生态

                      • 云途论坛规则/Yuntu Forum Rules

                        发帖前请查看

                      • YT CONFIG TOOL调查问卷

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

                      • can
                        28
                        demo
                        23
                        uds
                        14
                        lin stack
                        13
                        md14
                        6
                        yt-link
                        6
                        fbl
                        5
                        adc模块
                        4
                        Online Users
                        xuwuX
                        xuwu
                        • 登录

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