I am using an OMAP-L138 and when compiling code for the DSP I am getting the following warning:
"/tmp/32575K79rR0", WARNING! at line 13363: [W0801] spanning execute packet at
branch target
STW .D2T1 A11,*SP--(8) ; |1660|
"/tmp/32575K79rR0", REMARK at line 13363: [R0001] After symbol substitution
the line became:
STW .D2T1 A11,*B15--(8) ; |1660|
I tried searching these forums and Google, but I couldn't find much information about whether this is something I should be worried about or just ignore. I found the document http://www.ti.com/lit/an/spraa46a/spraa46a.pdf which on page 20 states:
'Here are some basic C6000 technical terms and relationships:
• All instructions on C6200, C6400, and C6700 devices are 4-bytes long
• Instructions are fetched (read) in groups of 8 instructions called a fetch packet. A fetch packet is
32-bytes long. A fetch packet boundary is a 32-byte boundary.
• An execute packet is a group of instructions which execute in parallel. An execute packet can contain 1
to 8 instructions.
• On C6200 and C6700 devices, an execute packet may not span a fetch packet boundary.
• On C6400 devices, an execute packet can span a fetch packet boundary with one exception: an
execute packet that can be the target of a branch may not span a fetch packet boundary.'
This seems to imply it is a problem, but then why is this a warning and not an error?