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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. MC03,IAR,函数定义在RAM指定段,将这段RAMFunction内存复制到另一段RAM中并正常使用如何实现。

MC03,IAR,函数定义在RAM指定段,将这段RAMFunction内存复制到另一段RAM中并正常使用如何实现。

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

    如果两段RAM都用cpoy from,然后定义相同的函数,观察内存是一样的,并且都可以调用
    但是如果一段cpoy from,另一段在程序中复制过去,用一个函数指针去调用,会进DefaultISR

    1.在YT-LINK中配置两个RAM段,用于定义RAM函数,并且两段都配置copyfrom属性,使其都可以初始化,起始地址分别为0x20007400和0x20007800,大小为0x400.
    213bb5fd-6945-458e-b86f-1ffb04b82819-image.png
    都定义相同功能的函数,功能为翻转io
    e4aa0a4b-b657-4e4d-9db4-a8165e557038-image.png
    上电测试内存一样,并且函数正常调用,程序正常运行:
    37ab5e85-6c10-4c47-a726-634b84f51f4e-image.png
    368b551b-1fc7-4d9d-9a52-be955f3309cb-image.png
    2.0x20007400那一段cpoy from,另一段在程序中复制过去,用一个函数指针去调用:
    8dd806e9-e6da-4234-84e9-7edcad8a4c65-image.png
    b908f4de-740d-4c60-b393-60e3774ed5f0-image.png
    93d00cd2-c4c9-4372-b5e0-ff697d72125f-image.png
    5d50dc45-ee49-48aa-b488-e3709fea5876-image.png
    267188ea-a099-4b86-9642-ca89437a1fc2-image.png
    第二种方法函数指针操作有什么问题,或者有别的方法实现,帮忙看看谢谢。

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

      因为你的代码并不是位置独立的(PIC),不是位置独立的代码,一些立即数是基于PC+OFFSET来实现的。

      DZHD 1 条回复 最后回复
      0
      • DZHD 离线
        DZHD 离线
        DZH YunTu
        回复了Frankie 最后由 编辑
        #3

        Frankie 在 MC03,IAR,函数定义在RAM指定段,将这段RAMFunction内存复制到另一段RAM中并正常使用如何实现。 中说:

        因为你的代码并不是位置独立的(PIC),不是位置独立的代码,一些立即数是基于PC+OFFSET来实现的。

        理解了,参考你以前写的提取与位置无关的FLASH_Driver文章可以了

        1 条回复 最后回复
        0

      • 云途论坛规则/Yuntu Forum Rules

        发帖前请查看

      • YCT离线License申请流程

        帮助没办法联网的电脑使用YCT

      • YT CONFIG TOOL调查问卷

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

      • demo
        14
        can
        9
        lin stack
        6
        yt-link
        5
        adc模块
        3
        vscode
        3
        i2c
        2
        uuid
        2
        Online Users
        • 登录

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