99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

[求助] 2407載入程序的問題



板子是TI的2407,上面的截圖是load program時彈出的提示框,cmd文件的page 0如下:
PAGE 0 :   VECS   : origin =0h , length =40h   /* VECTORS */
           PVECS  : origin =40h, length =70h
           PROG   : origin = 1010h , length = 6000h
開始燒不進去,提示0x1000h處有問題,于是小弟把prog的起始地址改為0x1010h,希望能略過有問題的地址,改后如上圖,還是提示這個地址有問題.

請教高手,如何解決,謝謝
全部回復(7)
正序查看
倒序查看
namin
LV.6
2
2008-10-13 15:28
高手幫忙啊
0
回復
2008-10-14 17:29
@namin
高手幫忙啊
供參考
MEMORY
{
PAGE 0 : VECS : origin =8000h , length = 0040h /* PROGRAM */
PVECS : origin =8044h , length = 0100h   /* Peripheral Interrupt Vectors */
PROG : origin = 8144h , length = 0500h
/* FLASH on Chip*/
PAGE 1 : MMRS : origin = 0000h ,length = 005Fh /* MMRS*/
B2 : origin = 0060h ,length = 0020h/* DARAM B2 BLOCK*/
B01 : origin = 0200h ,length = 0080h/* DARAM B0 BLOCK*/
B02 : origin = 0280h ,length = 0080h
B11 : origin = 0300h ,length = 0080h/* DARAM B1 BLOCK*/
B12 : origin = 0380h ,length = 0080h
SARAM1 : origin = 0800h ,length = 0080h/* SARAM BLOCK*/
SARAM3 : origin = 0900h ,length = 0100h/* SARAM BLOCK*/
SARAM5 : origin = 0A00h ,length = 0200h/* SARAM BLOCK*/
SARAM7 : origin = 0C00h ,length = 0080h/* SARAM BLOCK*/
SARAM9 : origin = 0D00h ,length = 0300h/* SARAM BLOCK*/
}
0
回復
namin
LV.6
4
2008-10-28 10:44
@yangzhouxia
供參考MEMORY{PAGE0:VECS:origin=8000h,length=0040h/*PROGRAM*/PVECS:origin=8044h,length=0100h  /*PeripheralInterruptVectors*/PROG:origin=8144h,length=0500h/*FLASHonChip*/PAGE1:MMRS:origin=0000h,length=005Fh/*MMRS*/B2:origin=0060h,length=0020h/*DARAMB2BLOCK*/B01:origin=0200h,length=0080h/*DARAMB0BLOCK*/B02:origin=0280h,length=0080hB11:origin=0300h,length=0080h/*DARAMB1BLOCK*/B12:origin=0380h,length=0080hSARAM1:origin=0800h,length=0080h/*SARAMBLOCK*/SARAM3:origin=0900h,length=0100h/*SARAMBLOCK*/SARAM5:origin=0A00h,length=0200h/*SARAMBLOCK*/SARAM7:origin=0C00h,length=0080h/*SARAMBLOCK*/SARAM9:origin=0D00h,length=0300h/*SARAMBLOCK*/}
請教一下
你的cmd 是不是使用的外部存儲器?

現在我想用外部存儲器,原來的cmd文件是
MEMORY
{
PAGE 0 :  VECS : origin = 0h , length = 40h  /*  程序復位 */
PVECS: origin =  44h , length = 70h  /* 外圍模塊中斷向量 */
PROG : origin = 1000h , length = 6000h
PAGE 1 :  MMRS : origin = 0h , length = 060h
            B2 : origin = 0060h , length =  020h
          B0B1 : origin = 0200h , length =   200h
          SARAM : origin = 800h , length =  800 h    
}
SECTIONS
{      
    .reset   : { } > VECS   PAGE 0 /* 復位中斷向量表 */
    .vectors : { } > VECS   PAGE 0 /* 中斷向量表 */
    .pvecs   : { } > PVECS  PAGE 0 /* 外圍模塊中斷向量表 */
    .text    : { } > PROG   PAGE 0 /* 代碼 */  
    .switch  : { } > PROG   PAGE 0
    .data    : { } > PROG   PAGE 0
    .cinit   : { } > PROG   PAGE 0
    
    .const   : { } > SARAM  PAGE 1
    .bss     : { } > SARAM  PAGE 1 /* 塊 B2 */
    .stack   : { } > SARAM  PAGE 1 /* 堆棧-40個單元 */
    .sysmem  : { } > SARAM  PAGE 1
    .reg240x : { } > MMRS   PAGE 1
    .firldb  : { } > B0B1   PAGE 1
    .firfilt : { } > SARAM  PAGE 1
    .fircoef : { } > SARAM  PAGE 1
}

我把page0 的 PROG的起始地址改為 8000h,然后編譯可以通過,運行不出波形.
對cmd還不是很明白,請高手指點
0
回復
2008-10-28 13:03
@namin
請教一下你的cmd是不是使用的外部存儲器?現在我想用外部存儲器,原來的cmd文件是MEMORY{PAGE0:  VECS:origin=0h,length=40h  /*  程序復位*/PVECS:origin=  44h,length=70h  /*外圍模塊中斷向量*/PROG:origin=1000h,length=6000hPAGE1:  MMRS:origin=0h,length=060h            B2:origin=0060h,length=  020h          B0B1:origin=0200h,length=  200h          SARAM:origin=800h,length=  800h    }SECTIONS{          .reset  :{}>VECS  PAGE0/*復位中斷向量表*/    .vectors:{}>VECS  PAGE0/*中斷向量表*/    .pvecs  :{}>PVECS  PAGE0/*外圍模塊中斷向量表*/    .text    :{}>PROG  PAGE0/*代碼*/      .switch  :{}>PROG  PAGE0    .data    :{}>PROG  PAGE0    .cinit  :{}>PROG  PAGE0        .const  :{}>SARAM  PAGE1    .bss    :{}>SARAM  PAGE1/*塊B2*/    .stack  :{}>SARAM  PAGE1/*堆棧-40個單元*/    .sysmem  :{}>SARAM  PAGE1    .reg240x:{}>MMRS  PAGE1    .firldb  :{}>B0B1  PAGE1    .firfilt:{}>SARAM  PAGE1    .fircoef:{}>SARAM  PAGE1}我把page0的PROG的起始地址改為8000h,然后編譯可以通過,運行不出波形.對cmd還不是很明白,請高手指點
在使用外部存儲器做仿真使用時,CMD文件不需要改變.和燒錄FLASH 的CMD 用的是同一個
0
回復
2008-10-28 13:11
@northen1228
在使用外部存儲器做仿真使用時,CMD文件不需要改變.和燒錄FLASH的CMD用的是同一個
一般就是檢查以下幾點:
1.檢查硬件RAM與CPU 的連線是否都正確且存在,尤其是PS信號
2.是否把MC引腳處于懸空狀態,仿真應懸空
3.CMD文件對應CPU的存儲器映射是否正確
4.仿真和燒錄共用一個CMD
5.注意別讓變量超過了了,.BSS的塊的范圍
0
回復
namin
LV.6
7
2008-10-29 15:31
@northen1228
一般就是檢查以下幾點:1.檢查硬件RAM與CPU的連線是否都正確且存在,尤其是PS信號2.是否把MC引腳處于懸空狀態,仿真應懸空3.CMD文件對應CPU的存儲器映射是否正確4.仿真和燒錄共用一個CMD5.注意別讓變量超過了了,.BSS的塊的范圍
有個問題,就是出現這個對話框之后,我點 確定,顯示其他的程序燒進去了

那這個燒進去的程序是不是不完整的?是不是不能正常運行呢?

謝謝
0
回復
2008-11-09 21:45
@namin
有個問題,就是出現這個對話框之后,我點確定,顯示其他的程序燒進去了那這個燒進去的程序是不是不完整的?是不是不能正常運行呢?謝謝
這種情況,在運行時你看一下地址中的值就知道是一種假運行狀態,值不對.
0
回復
主站蜘蛛池模板: 精产国品一二三区 | 少妇把腿扒开让我添69 | 激情偷乱人伦小说视频在线精 | 草草草视频| 国产精品午夜爆乳美女 | 欧美成人精品a片免费区网站 | 日本真人添下面视频免费 | 69xx免费| 国产亚洲h网综合h网 | 国产一区日韩二区欧美三区 | 国产在线xxxx | 简单av自拍 | 日本一区二区三区在线看 | 无码人妻丰满熟妇区毛片 | Chinese国产HD精品实拍 | 精品无码国产AV一区二区 | 一本久久A精品一区二区 | 国产成人精品高清久久 | 无码日韩精品一区二区免费 | 乱中年女人伦av三区 | 九九日视频 | 67194成在线观看免费 | 欧美片网站免费 | 日本卡一卡二卡乱码三卡四码 | 91sex国产海角社区 | 国产午夜毛片 | 好紧好湿好爽免费视频在线观看 | 日韩精品a在线观看 | 亚洲视频www| 国产欧美色一区二区三区 | chaopeng视频| 国产实拍会所女技师在线观看 | 在线中文免费视频 | 青青视频免费观看 | 性生大片免费观看网站蜜芽 | 国产精品色婷婷99久久精品 | 国产尤物小视频在线观看 | 亚洲精品午夜视频 | 亚洲在线免费观看视频 | 亚洲AV成人WWW永久无码精品 | 人妻aⅴ中文字幕无码 |