查看: 9498|回复: 8

[S32] S32K144 Flash编程 如何把FLASH操作的代码放入RAM中执行

[复制链接]

该用户从未签到

3

主题

9

帖子

0

注册会员

Rank: 2

积分
59
最后登录
2019-9-4
发表于 2017-6-6 16:36:10 | 显示全部楼层 |阅读模式
我在编写S32K144 的BOOT程序时,把一个小的程序生成的S19文件解析后通过BOOT程序中的FLASH烧写指令放入指定重定向地址内,并通过修改SCB_VTOR,初始化SP等实现了程序跳转,但是只在DEBUG_RAM下可以实现这一切,查资料后发现原来在DEBUG_RAM仿真模式下,程序代码实际都是在RAM执行的,那就可以对FLASH进行擦除编程等一系列指令,但撇开仿真,程序实际我们是要在FLASH中运行的,那该通过什么操作才可以将FLASH的编程指令代码从FLASH中拷贝到RAM来执行对FLASH的操作?有大神了解吗?求科普下,谢谢~
我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20105
最后登录
2024-5-1
发表于 2017-6-6 17:43:40 | 显示全部楼层
这个你可以百度一下大致的流程,我有点不明白,从你表述来看,你的代码分为bootloader和application,一般两者都在flash内,而且做了严格的位置区分,换句话说就是互不干扰,那为什么要多此一举要先将代码放到RAM中,然后才对application code 存储区域的Flash进行操作呢,bootloader 代码可以直接对此区域进行Flash操作的啊
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2021-1-28 20:09
  • 签到天数: 317 天

    [LV.8]以坛为家I

    61

    主题

    1582

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    8065
    最后登录
    2022-5-12
    发表于 2017-6-7 18:29:02 | 显示全部楼层
    学习下
    好好
    回复

    使用道具 举报

    该用户从未签到

    10

    主题

    68

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    213
    最后登录
    2018-10-31
    发表于 2017-7-11 18:02:42 | 显示全部楼层
    最简单的方法就是修改链接文件, 百度看看你就知道了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    68

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    213
    最后登录
    2018-10-31
    发表于 2017-7-11 18:04:16 | 显示全部楼层
    还要就是如果你操作flash时候没有关闭中断,那么对应的中断函数代码也要移到RAM中,因为操作flash时候,flash内部代码是不能执行的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-2 08:40
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    97

    主题

    839

    帖子

    7

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    3988
    最后登录
    2024-4-30
    发表于 2017-7-11 18:05:26 | 显示全部楼层
    刚和我们的FAE 讨论过,IAR下,__ramfunc + textrw段
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    9

    帖子

    0

    注册会员

    Rank: 2

    积分
    59
    最后登录
    2019-9-4
     楼主| 发表于 2017-7-13 09:36:52 | 显示全部楼层
    贪恋新手 发表于 2017-7-11 18:04
    还要就是如果你操作flash时候没有关闭中断,那么对应的中断函数代码也要移到RAM中,因为操作flash时候,fla ...

    非常感谢您的提醒。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2018-11-27 09:26
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    13

    主题

    46

    帖子

    3

    中级会员

    Rank: 3Rank: 3

    积分
    205
    最后登录
    2019-10-16
    发表于 2018-8-9 10:02:09 | 显示全部楼层
    mgn 发表于 2017-7-11 18:05
    刚和我们的FAE 讨论过,IAR下,__ramfunc + textrw段

    __ramfunc可以理解,__ramfunc+textrw段,怎么理解呢?
    CAN唤醒还是没整好
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    注册会员

    Rank: 2

    积分
    55
    最后登录
    2024-4-23
    发表于 2023-8-9 16:48:50 | 显示全部楼层
    楼主这个问题解决了吗?我想知道方法,我还想问一个问题,编程请求标志位在app里面写在ram里面,软复位以后,boot这边需要去读,需要更改链接文件吗?
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-2 11:19 , Processed in 0.132071 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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