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

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 发布者 74 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 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文件。

                    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

                    • 云途开发生态介绍

                      快速上手云途开发生态

                    • 云途论坛规则/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
                      曹文勋曹
                      曹文勋
                      ljmL
                      ljm
                      chenchaoC
                      chenchao
                      yingfengdingY
                      yingfengding
                      yangkeY
                      yangke
                      JMJ
                      JM
                      swordsS
                      swords
                      • 登录

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