65

帖子

0

TA的资源

一粒金砂(初级)

21
 
我将config.bib修改成如下:

MEMORY
    ;--------------------------------------------------------
        ; NK name
        ;--------------------------------------------------------
                #define                NKNAME           NK
IF IMGFLASH !
        IF WINCEDEBUG=debug
        ;--------------------------------------------------------
        ; NK Start address  length = 40M
        ;--------------------------------------------------------
        #define                NKSTART                80100000
        #define                NKLEN                02800000
               
        #define                RAMSTART        82900000
        #define                RAMLEN                01700000   
        ELSE
        ;-------------------------------------------------------
        ; length = 30M
        ;-------------------------------------------------------
        #define                NKSTART                80100000
        #define                NKLEN                01B00000
               
        #define                RAMSTART        81F00000
        #define                RAMLEN                02100000
        ENDIF
ELSE ;IMGFLASH
    #define NKSTART      9CB00000
    #define NKLEN        01B00000   
    #define RAMSTART     81F00000
        #define RAMLEN       06900000     
ENDIF ;IMGFLASH
;--------------------------------------------------------------
;   Name        Start       Size        Type
;   -------     --------    --------     ----
    RSVD        80000000    00050000     RESERVED
    EPKTBUF     80050000    00040000     RESERVED
    RSVD        80090000    0006F000     RESERVED
    ARGS        800FF000    00001000     RESERVED

    $(NKNAME)   $(NKSTART)  $(NKLEN)     RAMIMAGE
    RAM         $(RAMSTART) $(RAMLEN)    RAM

   
; Reserve ZBANK virtual block (No physical memory
; is required to back this virtual range).
    ZBANK                96500000        00100000         RESERVED
CONFIG
    AUTOSIZE=ON
    KERNELFIXUPS=ON

; @CESYSGEN IF !NK_NKNOCOMP
        COMPRESSION=ON
; @CESYSGEN ENDIF !NK_NKNOCOMP
; @CESYSGEN IF NK_NKNOCOMP
        COMPRESSION=OFF
; @CESYSGEN ENDIF NK_NKNOCOMP

IF IMGPROFILER   
    PROFILE=ON
ELSE
    PROFILE=OFF
ENDIF

IF IMGFLASH
    ROMSTART = 9CB00000              
    ROMSIZE  = 01B00000
    ROMWIDTH = 16

ELSE
    AUTOSIZE = ON

ENDIF

;---------------------------------------------------------------------
;   ROMFLAGS is a bitmask of options for the kernel
;   ROMFLAGS    0x0001      Disallow Paging
;   ROMFLAGS    0x0002      Not all KMode
;   ROMFLAGS    0x0010      Trust Module only
;---------------------------------------------------------------------
IF IMGTRUSTROMONLY
    IF IMGNOTALLKMODE
       ROMFLAGS=12
    ELSE
       ROMFLAGS=10
    ENDIF
ELSE
    IF IMGNOTALLKMODE
       ROMFLAGS=02
    ELSE
       ROMFLAGS=00
    ENDIF
ENDIF

其中的IMGFLASH 这个宏,我并没有在其他地方如.dat文件中定义,因为我看settings中的builder oPtion中如果选上最后一项
IMGFLASH = 1

可是系统编译报错,而且报的错并不是哪行有错误或者链接错误, 不知道是为什么,请问我这样修改config.bib是否正确呢?

回复

42

帖子

0

TA的资源

一粒金砂(初级)

22
 
报错如下:8265dffc        4   8302cffc        4   8300cffc        4   820c1ffc        4   
82e63ffc        4   82177ffc        4   82404ffc        4   82d3affc        4   
82e67ffc        4   82235ffc        4   821a0ffc        4   82d90ffc        4   
82224ffc        4   
total space 429868 in 221 ranges
Writing C:\WINCE500\PBWorkspaces\SMDK270Test\RelDir\SMDKPXA270_ARMV4I_Release\NK.bin
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
makeimg: FATAL ERROR: Command returned non-zero exit code 3 (dec).
makeimg: FATAL ERROR: Command returned non-zero exit code 3 (dec).
?????÷ C ?????í????±ê????
?í???ò?????? AC2D-DB30
C:\WINCE500\PBWorkspaces\SMDK270Test\RelDir\SMDKPXA270_ARMV4I_Release ??????
2009-06-05  15:34        24,743,067 NK.bin
               1 ??????     24,743,067 ×???
               0 ??????  4,899,254,272 ????×???
BLDDEMO: SMDK270Test build complete.

SMDK270Test - 2 error(s), 343 warning(s)
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

23
 
看不出來有什麼明顯的錯誤, 不過 LZ 為什麼 ROMWIDTH=16?? 可否改為 ROMWIDTH = 32 再試試看.

Paul, Chao @ Techware
 
 
 

回复

94

帖子

0

TA的资源

一粒金砂(初级)

24
 
ROMWIDTH=16
我的FLASH就是16位的啊
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

25
 
Paul_Chao大侠:
  麻烦帮我看看我的另外一个帖子吧,那篇已经把所有的错误信息贴出来了

  我疯了!!!
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

26
 
According to Online help

The following table shows how Romimage.exe splits the run-time image depending on the value of width.

Value  Description  
32     Romimage.exe puts the entire run-time image into one file.
16     Romimage.exe splits the run-time image into two files of even and odd 16-bit words.
8      Romimage.exe splits the run-time image into four files of even and odd 8-bit bytes.

所以 LZ 应该还是用 ROMWIDTH=32.

Paul, Chao @ Techware

 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

27
 
引用 25 楼 paul_chao 的回复:
According to Online help

The following table shows how Romimage.exe splits the run-time image depending on the value of width.

Value  Description  
32    Romimage.exe puts the entire run-time image into one file.
16    Romimage.exe splits the run-time image into two files of even and odd 16-bit words.
8      Romimage.exe splits the run-time image into four files of even and odd 8-bi…


冒昧的问一下, Paul, Chao前辈做了多久的WINCE研发?
 
 
 

回复
他妈的天使 该用户已被删除
28
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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