查看: 5304|回复: 6

[其他] 工程选项SDM 和LDM 的区别(已解决)

[复制链接]
  • TA的每日心情
    开心
    2018-9-14 09:26
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    70

    主题

    329

    帖子

    0

    高级会员

    Rank: 4

    积分
    952
    最后登录
    2021-1-4
    发表于 2013-6-28 15:10:23 | 显示全部楼层 |阅读模式
    我在用DSC-MC56F84789 和CW10.3 有两种工程配置SDM 和LDM, 有什么区别,我想用RAM load 程序,怎么选?
    我知道答案 目前已有5人回答
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    218

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    472
    最后登录
    1970-1-1
    发表于 2013-7-1 11:01:25 | 显示全部楼层

    回复:工程选项SDM 和LDM 的区别(正解)

    SDM- small data mode,16bit 寻址
    LDM - large data mode ,24bit 寻址
    与在ROM还是在RAM里运行无关。 在ROM里运行,一般选pROM-xRAM, 或者xROM-xRAM build target.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    459

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    303
    最后登录
    2024-10-24
    发表于 2013-7-1 12:52:05 | 显示全部楼层

    RE:工程选项SDM 和LDM 的区别

    楼上正解,可以参见文档的第十一页对SDM 和LDM的描述:http://application-notes.digchip.com/314/314-69248.pdf
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-9-14 09:26
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    70

    主题

    329

    帖子

    0

    高级会员

    Rank: 4

    积分
    952
    最后登录
    2021-1-4
     楼主| 发表于 2013-7-3 10:44:08 | 显示全部楼层

    RE:工程选项SDM 和LDM 的区别(已解决)

    那我想把code 全部放到RAM里运行,怎么办?
    kinetis -L/K 不是有ram/FLASH 的选择吗?
    DSC 难道要自己修改连接设置?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    459

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    303
    最后登录
    2024-10-24
    发表于 2013-7-3 14:53:39 | 显示全部楼层

    回复:工程选项SDM 和LDM 的区别(已解决)

    这个在CW10.4中试了一把,K系列的默认可以选择代码从Flash和RAM运行,选择位置在工程的名称的后面三角形处;KL系列的默认只能是从Flash运行,不能够选择,但可以手工配置,本质上是选择RAM启动的lcf文件,我猜想原因是KL系列的RAM空间普遍比较小,所以直接没有RAM启动的选项了;DSC好像是也没有RAM这个选项,应该也需要手工修改、配置链接。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-9-14 09:26
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    70

    主题

    329

    帖子

    0

    高级会员

    Rank: 4

    积分
    952
    最后登录
    2021-1-4
     楼主| 发表于 2013-7-3 15:26:11 | 显示全部楼层

    RE:工程选项SDM 和LDM 的区别(已解决)

    对呀,郁闷死我了,
    而且项目在初始化时,里面默认加了些乱七八糟的东西,我改了连接配置,
    其实主程序里什么都没有,就报连接错误,说空间已经overflow了,难道8K RAM,什么都没写呢,就overflow?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    459

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    303
    最后登录
    2024-10-24
    发表于 2013-7-3 15:46:55 | 显示全部楼层

    回复:工程选项SDM 和LDM 的区别(已解决)

    其实初始化里面完成的功能都很明确,关闭看门狗、copy中断向量表到RAM到RAM,时钟初始化,判断上次复位原因,验证CPU设备版本,后面两个你当然可以去掉,这毕竟只是个Demo,不必太在意,是调试时实在看不过去,可以设置调试入口位Main函数。至于是不是溢出,你可以查看你的map文件查看代码大小。不知道你所谓的连接配置怎么设置的,方便的话可以写出步骤,可以供网友学习,也方便分析原因。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 19:04 , Processed in 0.096087 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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