Andes Workshop

It is currently Fri Mar 29, 2024 7:25 am

All times are UTC + 8 hours [ DST ]




Post new topic Reply to topic  [ 5 posts ] 
Author Message
 Post subject: 關於mp3 程式在xc5 轉換到ag101開發版上問題
PostPosted: Mon Dec 19, 2011 1:05 pm 
Offline

Joined: Sun Dec 11, 2011 5:14 pm
Posts: 3
因為ag101 BSP 裡面沒有附,所以想藉由xc5 BSP 中的STD_MP3這個資料夾當基礎,作為修改對象,主要是因為兩個memory map io對應 大約相同,在xc5上面測試ok,在上面解決了printf問題 可是還是無法有聲音輸出 不知道事哪邊出了問題嗎?

下面是用到相關的記憶體位址 不知道是否有錯誤,所以才無法輸出聲音?

#define MACHINE_ENDIAN (0) // 1 for big; 0 for little
#define INTC_BASE 0x98800000
#define SSPC_BASE 0x99400000
#define APBDMA_BASE 0x90500000
#define PMU_BASE 0x98100000
#define SSPC_IRQ 6
#define APBDMA_IRQ 24

// DMA interface define
// #define SSPC_RX_DMA_REQ (8<<16) // bit shifted version.
#define SSPC_TX_DMA_REQ (6<<16) // bit shifted version.

// APBDMA Tx and Rx channel define
#define SSPC_RX_CHANNEL 1 // 1 for channel B
#define SSPC_TX_CHANNEL 0 // 0 for channel A

// Tx and Rx FIFO threshold.
#define SSPC_TX_TRIG 12
#define SSPC_RX_TRIG 12

#define SSPC_TX_DMA_CHL_PORT (APBDMA_BASE + 0x80 + (SSPC_TX_CHANNEL*0x10))
#define SSPC_RX_DMA_CHL_PORT (APBDMA_BASE + 0x80 + (SSPC_RX_CHANNEL*0x10))

// Switch
#define POLLING 0
#define INTR 1

#define MEMBASE 0x00000000

#define SZ_32K 0x00008000
#define SZ_1M 0x00100000
#define SZ_2M 0x00200000
#define SZ_4M 0x00400000
#define SZ_8M 0x00800000
#define SZ_16M 0x01000000

或是 有人能提供一下 ag101 mp3 code 感謝!


Top
 Profile Send private message E-mail  
 
 Post subject: Re: 關於mp3 程式在xc5 轉換到ag101開發版上問題
PostPosted: Tue Dec 20, 2011 10:23 am 
Offline
User avatar

Joined: Fri Mar 04, 2011 9:36 pm
Posts: 500
我找一下有沒有相關的程式


Top
 Profile Send private message E-mail  
 
 Post subject: Re: 關於mp3 程式在xc5 轉換到ag101開發版上問題
PostPosted: Tue Dec 20, 2011 1:58 pm 
Offline

Joined: Sun Dec 11, 2011 5:14 pm
Posts: 3
已經可成功執行
感謝大家的留言
多謝AaronLiu 的講解,原來之前都沒把switch換過去,板子一開始switch被上固定膠套,我都沒去注意這部份!


Top
 Profile Send private message E-mail  
 
 Post subject: Re: 關於mp3 程式在xc5 轉換到ag101開發版上問題
PostPosted: Fri Dec 23, 2011 10:24 pm 
Offline

Joined: Sun Dec 11, 2011 5:14 pm
Posts: 3
後來想把printf功能改出來,因為他本來的我也找不到他printf寫得函式,且使用會造成ag101中斷

Image
,後來在使用了uart _printf的方法,想去取代上面的printf, 主要是 uart_printf在其他 ag101 開發程式中,都可以正常印出 在終端機上,可是不知道為啥移直到這個mp3 播放程式內,就只能去顯示-9~9的值,若超出則會顯示中斷如上圖,我也不太瞭解上面中斷碼的意思,不知道有人可以說明一下嗎?
uart _printf code

還有就是我很想知道他printf怎拉近來的,看了他編譯的object檔 都沒有找到printf函式,又沒把.o檔拉進來,那他compile卻不會有問題,事本身toolchain就有支援lib?

src_s = \
init.s\

src_c = \
pmu/pmu.c \
sspc/sspc.c \
init/init.c \
util/util.c \
src/uart.c\
sspc_mp3.c\



# ALL OBJECT FILES
OBJECTS = $(subst .s,.o, $(src_s)) $(subst .c,.o, $(src_c))


Top
 Profile Send private message E-mail  
 
 Post subject: Re: 關於mp3 程式在xc5 轉換到ag101開發版上問題
PostPosted: Sat Dec 24, 2011 9:03 am 
Offline
User avatar

Joined: Fri Mar 04, 2011 9:36 pm
Posts: 500
我們會花時間看一下再回覆給您。


Top
 Profile Send private message E-mail  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 5 posts ] 

All times are UTC + 8 hours [ DST ]


Who is online

Users browsing this forum: No registered users and 10 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group