Hallo, I'm sure somebody has seen this behaviour before and could help me out. I've built a simple DSP/Bios project with just a main and a log object configured. This is for the DSK5402 starter kit. The problem is the program ends up at a symbol "abort" which marks a branch pointing to its own address and so gets stuck. This happens sometime after main() returns. All I have in main now is a call to brd_init_bios(). The debug menu in Code Composer Studio shows that the target is no longer running. Could anyone give me any tips as to why this happens? I thought DSP/Bios is supposed to drop into its idle loop after returning from main(). Thanks, Martin. |
|
abort and DSP/Bios Problem
Started by ●March 6, 2002
Reply by ●March 7, 20022002-03-07
Hi Martin, I guess that this is not the problem with the bios, its the problem with the funciton that u are making use of i.e brd_init_bios(); Try to comment the funtion and run the applicaiton, the bios must fall in to the idle loop. If the brd_init_bios() funciton is unable to set the c5402 with the required frequency then this function may abort the program itself. In that case U need to recheck the function brd_init_bios().According to me this function initializes the board with bios setting for making use to run the bios application, this funtion sets some bit that will be used for initialising the codec. Regards, Praveen Kumar R.P DSP Design Engg Aureole Tech Pvt Ltd B'lore --- collins <> wrote: > Hallo, > > I'm sure somebody has seen this behaviour before and > could help me out. > > I've built a simple DSP/Bios project with just a > main and a log object > configured. This is for the DSK5402 starter kit. > > The problem is the program ends up at a symbol > "abort" which marks a branch > pointing to its own address and so gets stuck. This > happens sometime after > main() returns. All I have in main now is a call to > brd_init_bios(). The > debug menu in Code Composer Studio shows that the > target is no longer running. > > Could anyone give me any tips as to why this > happens? I thought DSP/Bios is > supposed to drop into its idle loop after returning > from main(). > > Thanks, > > Martin. > _____________________________________ > Note: If you do a simple "reply" with your email > client, only the author of this message will receive > your answer. You need to do a "reply all" if you > want your answer to be distributed to the entire > group. > > _____________________________________ > About this discussion group: > > To Join: Send an email to > To Post: Send an email to > > To Leave: Send an email to > Archives: http://www.yahoogroups.com/group/c54x > > Other Groups: http://www.dsprelated.com > ">http://docs.yahoo.com/info/terms/ __________________________________________________ /">http://mail.yahoo.com/ |
Reply by ●March 7, 20022002-03-07
Hi again Your program should look like that: // in you BIOS config, you must create a LOG object, eg. LOG_debug #include <log.h> //you will need some definitions extern LOG_Obj LOG_debug; //for the main to know that there is a LOG void main(void){ LOG_printf(&LOG_debug,"Starting board initialization..."); brd_init_bios(); LOG_printf(&LOG_debug,"Board initialization finished"); return; //to go into the idle loop } If you don't return from main(), the program finishes, the DSP halts and everything has been done OK. It is the last RETURN which tells BIOS to go to the idle loop. Regards, Fran --- In c54x@y..., collins <collinsm@s...> wrote: > Hallo, > > I'm sure somebody has seen this behaviour before and could help me out. > > I've built a simple DSP/Bios project with just a main and a log object > configured. This is for the DSK5402 starter kit. > > The problem is the program ends up at a symbol "abort" which marks a branch > pointing to its own address and so gets stuck. This happens sometime after > main() returns. All I have in main now is a call to brd_init_bios(). The > debug menu in Code Composer Studio shows that the target is no longer running. > > Could anyone give me any tips as to why this happens? I thought DSP/Bios is > supposed to drop into its idle loop after returning from main(). > > Thanks, > > Martin. |
Reply by ●February 18, 20032003-02-18
All, I am thinking to add DSP/BIOS to our board. However, since we have very tight on-chip memory restriction, I am concerned about the memory size of DSP/BIOS. Anyone has some idea how large it takes? Also, we have our memory scheme, how can I take care of memory mapping if DSP/BIOS will replace vectors.asm? Thanks in advance. |
|
Reply by ●February 18, 20032003-02-18
DSP/BIOS memory size is scalable, but on my last application, it took only about 1 kByte of code space, and provided TONS of functionality. As for memory mapping, are you talking about where you get dynamic memory from, or just from the startup vectors, or about how the code gets located in memory? Carl Chipman Nomadics, Inc. http://www.nomadics.com -----Original Message----- From: Hongyi Liang [mailto:] Sent: Monday, February 17, 2003 10:37 PM To: Subject: [c54x] DSP/BIOS memory size All, I am thinking to add DSP/BIOS to our board. However, since we have very tight on-chip memory restriction, I am concerned about the memory size of DSP/BIOS. Anyone has some idea how large it takes? Also, we have our memory scheme, how can I take care of memory mapping if DSP/BIOS will replace vectors.asm? Thanks in advance. _____________________________________ Note: If you do a simple "reply" with your email client, only the author of this message will receive your answer. You need to do a "reply all" if you want your answer to be distributed to the entire group. _____________________________________ About this discussion group: To Join: Send an email to To Post: Send an email to To Leave: Send an email to Archives: http://www.yahoogroups.com/group/c54x Other Groups: http://www.dsprelated.com ">http://docs.yahoo.com/info/terms/ |
Reply by ●February 18, 20032003-02-18
DSP/BIOS is optimized for tight environments and is highly configurable. On a 54x it's possible to get down as low 1K words. For more info http://dspvillage.ti.com/pdfs/dspbios_pb_kernel.pdf The DSP/BIOS Configuration tool has a Memory section in the System folder that allows you to specify the memory map and it generates the equivalent of vectors.asm and the linker command file. Thom -----Original Message----- From: Hongyi Liang [mailto:] Sent: Monday, February 17, 2003 8:37 PM To: Subject: [c54x] DSP/BIOS memory size All, I am thinking to add DSP/BIOS to our board. However, since we have very tight on-chip memory restriction, I am concerned about the memory size of DSP/BIOS. Anyone has some idea how large it takes? Also, we have our memory scheme, how can I take care of memory mapping if DSP/BIOS will replace vectors.asm? Thanks in advance. _____________________________________ Note: If you do a simple "reply" with your email client, only the author of this message will receive your answer. You need to do a "reply all" if you want your answer to be distributed to the entire group. _____________________________________ About this discussion group: To Join: Send an email to To Post: Send an email to To Leave: Send an email to Archives: http://www.yahoogroups.com/group/c54x Other Groups: http://www.dsprelated.com ">http://docs.yahoo.com/info/terms/ |
|
Reply by ●February 20, 20032003-02-20
Thomas & Mukul, Thanks for you guys' kind help. I really appreciate it. I went through the application notes and my impression is that DSP/BIOS footprint is small. That is really good. Our board has external 1M words ST flash memory, and it is partitioned to 2 banks with 16 pages for each bank. Also, run and load memory is different. As far as I know, DSP/BIOS will replace vectors.asm and generate its own memory mapping. I am still new to DSP/BIOS. So, I am not sure whether I will be able to achieve the same memory mapping through DSP/BIOS. Best Regards. Henry --- "Maughan, Thomas" <> wrote: > DSP/BIOS is optimized for tight environments and is > highly configurable. > On a 54x it's possible to get down as low 1K words. > For more info > http://dspvillage.ti.com/pdfs/dspbios_pb_kernel.pdf > > The DSP/BIOS Configuration tool has a Memory section > in the System folder > that allows you to specify the memory map and it > generates the equivalent of > vectors.asm and the linker command file. > > Thom > > -----Original Message----- > From: Hongyi Liang [mailto:] > Sent: Monday, February 17, 2003 8:37 PM > To: > Subject: [c54x] DSP/BIOS memory size > All, > > I am thinking to add DSP/BIOS to our board. However, > since we have very tight on-chip memory restriction, > I > am concerned about the memory size of DSP/BIOS. > Anyone > has some idea how large it takes? Also, we have our > memory scheme, how can I take care of memory mapping > if DSP/BIOS will replace vectors.asm? > > Thanks in advance. > > > _____________________________________ > Note: If you do a simple "reply" with your email > client, only the author of > this message will receive your answer. You need to > do a "reply all" if you > want your answer to be distributed to the entire > group. > > _____________________________________ > About this discussion group: > > To Join: Send an email to > To Post: Send an email to > > To Leave: Send an email to > Archives: http://www.yahoogroups.com/group/c54x > > Other Groups: http://www.dsprelated.com > ">http://docs.yahoo.com/info/terms/ > _____________________________________ > Note: If you do a simple "reply" with your email > client, only the author of this message will receive > your answer. You need to do a "reply all" if you > want your answer to be distributed to the entire > group. > > _____________________________________ > About this discussion group: > > To Join: Send an email to > To Post: Send an email to > > To Leave: Send an email to > Archives: http://www.yahoogroups.com/group/c54x > > Other Groups: http://www.dsprelated.com > ">http://docs.yahoo.com/info/terms/ __________________________________________________ |