4522|3

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

如何将LF2407的程序LOAD到片内SARAM?急!! [复制链接]

我编了一个LF2407的SCI程序,想进行调试,但却不能LOAD到片内SARAM,.cmd文件该如何配置?C和纯汇编LOAD时一样吗?我是用的汇编
另外,奇怪的是,刚刚LOAD的程序又不能LOAD了,提示在0X0处verify fail,为什么会这样呢?
我的中断表中 RESET    B  _c_int0

         

最新回复

你的 PAGE 0:                                      /* Program Memory */     VECS:     ORIGIN = 0000H , LENGTH = 0040H  /* Interrupt Vectors*/ 有问题.这样是往flash里面烧写中断向量了,当然不行 如果你的程序用到中断应该先往0000h地址开始烧入一段跳转指令 b 8000h b 8002h................ 然后再把vecs的起始地址改为8000h. 这样很麻烦,最简单就是外括ram  详情 回复 发表于 2006-12-9 06:46
 
点赞 关注

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
C和汇编load程序是一样的
出现这个错误可以断开CCS,复位板卡重新进入一下试试
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

断电后再次运行CCS仍然不行!

我断电后再次运行CCS环境,仍然不行,我的.cmd文件是
MEMORY
{
  PAGE 0:                                      /* Program Memory */
    VECS:     ORIGIN = 0000H , LENGTH = 0040H  /* Interrupt Vectors*/
     PVECS:    ORIGIN = 8000H , LENGTH = 0084H     
     PM:       ORIGIN = 8084H , LENGTH = 0500H  /* on chip flash memory */      
                    
  
  PAGE 1:                                     /* Data Memory */
    REGS:     ORIGIN = 0H   ,  LENGTH = 60H   
    BLK_B2:   ORIGIN = 60H  ,  LENGTH = 20H   /* Block B2 */
    BLK_B0L:  ORIGIN = 200H ,  LENGTH = 080H  /* Block B0*/
    BLK_B0H:  ORIGIN = 280H ,  LENGTH = 080H
    BLK_B1:   ORIGIN = 300H ,  LENGTH = 0100H  /* Block B1 */
    SAMRAM_D: ORIGIN = 0800H,  LENGTH = 800H  /* 2K SARAM in data space */
                                              /*if configure register SCSR2 right */      
   PERIPH:   ORIGIN = 7000H,  LENGTH = 1000H /* Peripheral register space*/     
                                                            
}                                                              
                                    

SECTIONS                                                                                                                          
{
    .vectors:    {}>VECS       PAGE0
    .pvecs:      {}>PVECS      PAGE0
    .text:         {}>PM             PAGE0
   
    .bss:         {}>BLK_B0L    PAGE1   
    .b2            {}>BLK_B2     PAGE1   
}
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

4
 
你的 PAGE 0:                                      /* Program Memory */
    VECS:     ORIGIN = 0000H , LENGTH = 0040H  /* Interrupt Vectors*/
有问题.这样是往flash里面烧写中断向量了,当然不行
如果你的程序用到中断应该先往0000h地址开始烧入一段跳转指令
b 8000h
b 8002h................
然后再把vecs的起始地址改为8000h.
这样很麻烦,最简单就是外括ram
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表