上海婦科疾病研究所 上海女性不孕醫(yī)院 上海引產(chǎn)醫(yī)院 無痛引產(chǎn)痛不痛 上海人流醫(yī)院 白癜風治療醫(yī)院 上海小兒腦癱醫(yī)院 上海女子醫(yī)院
完美世界txt全集下载,耳根

国产精品无码毛片AV_亚洲毛片精品在线_全球黄色短视频在线免费观看_亚洲一区二区爱av_成年人免费观看网址_欧美美女性爱喷水网址_亚洲毛片av无码不卡_国产无码视频在线观看_高清国语自产拍在线播放_女人午夜免费黄片

用戶名: 密碼:
主頁 設(shè)為首頁 加入收藏
      產(chǎn)品中心       技術(shù)中心       下載中心        社區(qū)新聞        誠聘英才       大學計劃        關(guān)于我們       技術(shù)論壇
  您的當前位置:ADSP開源社區(qū) >> 技術(shù)中心 >> SHARC 今天是:
技術(shù)中心  
SigmaDSP
SHARC
A2B音頻總線
Blackfin
ADI操作系統(tǒng)
ADSP-218X
TigerSAHRC
ADI DSP仿真器
產(chǎn)品導航
ADI DSP仿真器
SigmaDSP開發(fā)板
ADI A2B總線開發(fā)板
SHARC DSP開發(fā)板
銷售網(wǎng)絡(luò)
SHARC  
failed to set aumatic breakpoint at "main"的解決辦法
[ 作者: ] [ 來源:ADSP開源社區(qū) ] [ 發(fā)布時間:2018-3-22 ]
問:

現(xiàn)在用的VisualDSP++ 5.0 的8.0.6.41版本,ADZS-HPUSB-ICE仿真器,21262的板子,成功連接IDE后,編譯工程,出現(xiàn)如下錯誤:

failed to set aumatic breakpoint at "main"

PS:我的VisualDSP++只能自動生成blackfin的LDF文件,不能自動生成其他系列DSP的LDF文件。

請問這個錯誤如何解決呢?

謝謝!

 

問:

根據(jù)安裝自帶的ADSP-21262_ASM.LDF修改的ldf文件如下:

ARCHITECTURE(ADSP-21262)

#ifndef __NO_STD_LIB
SEARCH_DIR( $ADI_DSP/212xx/lib )
#endif

#ifdef __LIBIO_LITE
# define LIBIO libio_lite.dlb
# define LIBIOMT libio_litemt.dlb
#else
# define LIBIO libio.dlb
# define LIBIOMT libiomt.dlb
#endif

#ifdef _ADI_THREADS
#ifdef __ADI_LIBEH__
$LIBRARIES = libehmt.dlb, libc26xmt.dlb, LIBIOMT, libdsp26x.dlb;
#else
$LIBRARIES = libc26xmt.dlb, LIBIOMT, libdsp26x.dlb;
#endif
#else
#ifdef __ADI_LIBEH__
$LIBRARIES = libeh.dlb, libc26x.dlb, LIBIO, libdsp26x.dlb;
#else
$LIBRARIES = libc26x.dlb, LIBIO, libdsp26x.dlb;
#endif
#endif

$OBJECTS = $COMMAND_LINE_OBJECTS;

MEMORY
{
   seg_rth  { TYPE(PM RAM) START(0x00080000) END(0x000800ff) WIDTH(48) }
   seg_init { TYPE(PM RAM) START(0x00080100) END(0x000801ff) WIDTH(48) }
   seg_int_code { TYPE(PM RAM) START(0x00080200) END(0x000802cf) WIDTH(48) }
   seg_pmco { TYPE(PM RAM) START(0x000802d0) END(0x000841ff) WIDTH(48) }
   seg_pmda { TYPE(PM RAM) START(0x00086300) END(0x00087fff) WIDTH(32) }

    seg_dmda { TYPE(DM RAM) START(0x000c0000) END(0x000c6dff) WIDTH(32) }   
    seg_heap { TYPE(DM RAM) START(0x000c6e00) END(0x000c6eff) WIDTH(32) }
    seg_stak { TYPE(DM RAM) START(0x000c6f00) END(0x000c6fff) WIDTH(32) }
    seg_dm64 { TYPE(DM RAM) START(0x00063800) END(0x00063fff) WIDTH(64) }
}


PROCESSOR P0
{
    OUTPUT( $COMMAND_LINE_OUTPUT_FILE )

    SECTIONS
    {
        // .text output section
        seg_rth
        {
            INPUT_SECTIONS( $OBJECTS(seg_rth) $LIBRARIES(seg_rth))
        } > seg_rth

        seg_init
        {
            ldf_seginit_space = . ;
            INPUT_SECTIONS( $OBJECTS(seg_init) $LIBRARIES(seg_init))
        } > seg_init

        seg_int_code
        {
            INPUT_SECTIONS( $OBJECTS(seg_int_code) $LIBRARIES(seg_int_code))
        } > seg_int_code

        seg_pmco
        {
            INPUT_SECTIONS( $OBJECTS(seg_pmco) $LIBRARIES(seg_pmco))
        } > seg_pmco

        seg_pmda
        {
            INPUT_SECTIONS( $OBJECTS(seg_pmda) $LIBRARIES(seg_pmda))
        } > seg_pmda


        .bss ZERO_INIT
        {
           INPUT_SECTIONS( $OBJECTS(.bss) $LIBRARIES(.bss))
        } > seg_dmda

        seg_dmda
        {
            INPUT_SECTIONS( $OBJECTS(seg_dmda) $LIBRARIES(seg_dmda))
        } > seg_dmda


        seg_dm64
        {
            INPUT_SECTIONS( $OBJECTS(seg_dm64) $LIBRARIES(seg_dm64))
        } > seg_dm64
       
        stackseg
        {

            // allocate a stack for the application
            ldf_stack_space = .;
            ldf_stack_length = MEMORY_SIZEOF(seg_stak);
        } > seg_stak

        heap
        {
            // allocate a heap for the application
            ldf_heap_space = .;
            ldf_heap_length = MEMORY_SIZEOF(seg_heap);
            ldf_heap_end = ldf_heap_space + ldf_heap_length - 1;      
        } > seg_heap
       
    }
}

請問存在什么問題呢?

 

答:

你找一個VDSP下的例子,編譯看是否能到Main,通常硬件內(nèi)存出錯,或者flash內(nèi)部的代碼將處理器運行到異常狀態(tài)時,編譯代碼會出現(xiàn)這個現(xiàn)象。

sharc的LDF文件不是通過工程選項生成的,在VDSP下 tools 菜單Expert Linker -> Create LDF

 

問:

萬分感謝您的回復!

我找了ADSP下的21262的不同工程,編譯以后還是相同錯誤。

板子是新的,所有芯片都是全新的,21262用了SPI Slave Boot(00) 模式,flash還沒有燒寫過,現(xiàn)在只是利用仿真器編譯工程階段。

愁死啦!

 

答:如果VDSP自帶的例子代碼都跑不過,多半和你的板卡有關(guān),還有就是你注意看一下,你板卡的內(nèi)存芯片和官方EZKIT上的容量和型號是否一致或兼容,如果代碼中使用到內(nèi)存,如果代碼的內(nèi)存初始化和硬件實際內(nèi)存不匹配,也可能會造成編譯后代碼不能運行到main。
你再檢查一下硬件上一些關(guān)鍵引腳上下拉電阻是否正確,和EZKIT的圖對比一下。

 

問:

我的問題依舊,真是愁死了!

中間間隙做了TI的項目工作,回頭重理思路,還是沒有解決。

板卡的內(nèi)存芯片是 ADSP-21262SBBC-150,官方EZKIT上是ADSP-21262SKBC-200,根據(jù)DATASHEET,他們之間除了溫度和速率,其他方面都是一致的;

和EZKIT的圖后,硬件上一些關(guān)鍵引腳上下拉電阻也是正確的。

目前設(shè)置CLKIN =ADSP_CLKIN=20MHz , CLK_CFG1:0 = 10 (8:1),連接成功,編譯工程依然是

failed to set aumatic breakpoint at "main"!

請問還會存在什么問題呢?萬分感謝啦

 

答:

接口沒畫錯,

通常不能到main,大多和SDRAM出錯有關(guān)。你再檢查一下SDRAM焊接上有沒有虛焊或者短路。
你把內(nèi)核和系統(tǒng)時鐘降低點看看,你的處理器是150M的,原廠是200M,不要超頻。有時SDRAM的走線也會影響SDRAM速度,速度太快會造成內(nèi)存數(shù)據(jù)錯誤,導致編譯代碼不能到main。

boot和時鐘的4種模式你都通過跳線電阻跳跳試試。

聯(lián)系我們 | 關(guān)于我們 | 免責聲明 | 誠征英才 | 友情鏈接
Copyright 2019 All rights reserved  本網(wǎng)頁版權(quán)屬Open ADSP所有
北京海淀區(qū)中關(guān)村大街32號新中發(fā)市場3659 郵編100100
電話 18611096839 
粵ICP備14035876號-1