查看: 2395|回复: 1

[分享] FRDM-K22F 下载到 RAM 里面 debug

[复制链接]
  • TA的每日心情
    无聊
    2021-11-8 23:15
  • 签到天数: 154 天

    连续签到: 1 天

    [LV.7]常住居民III

    8

    主题

    301

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    1045
    最后登录
    2025-6-13
    发表于 2017-1-19 11:14:03 | 显示全部楼层 |阅读模式
    本帖最后由 phantomgz 于 2017-1-19 11:18 编辑

    突然想起, FRDM-K22F 的MCU 有 128K ram, 如果搞些小的测试程序, 把代码放到ram 里面, 一个是下载会快一些(虽然也差不了多少), 另外也可以省着点flash 的写入次数(虽然过几天这个板子玩够了, 也不会把flash 的写入次数用满)


    其实过程也很简单,
    1. 修改 "MK22FN512xxx12_flash.ld", 把所有要分配的地址都指向ram. MK22FN512 有 128k, 并且划分为两个块. 所以我把前 64k 放程序, 后64k 放数据, 如下面的代码.
    1. MEMORY
    2. {
    3.       m_interrupts      (RX)  : ORIGIN = 0x1FFF0000, LENGTH = 0x00000400
    4.       m_flash_config         (RX)  : ORIGIN = 0x1FFF0400, LENGTH = 0x00000010
    5.      m_text                              (RX)  : ORIGIN = 0x1FFF0410, LENGTH = 0x10000 - 0x410
    6.      m_data              (RW)  : ORIGIN = 0x20000000, LENGTH = 0x00008000
    7.      m_data_2          (RW)  : ORIGIN = 0x20008000, LENGTH = 0x00008000
    8. }
    复制代码
    2. 把 Debug Configurations 里面的 "Pre-run/Restart reset" 去掉, 然后下载运行, j-link 调试如下图:




    无标题.png
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    连续签到: 1 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2017-1-19 12:20:36 | 显示全部楼层
    赞一个,谢谢分享啊
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 01:55 , Processed in 0.085782 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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