<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Den 02-06-2013 22:41, Michael Ring
skrev:<br>
</div>
<blockquote cite="mid:51ABADE9.2010307@michael-ring.org" type="cite">
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
Hi, perhaps I am overseeing a simple solution for my problem:<br>
<br>
On the pic32 there are two flash areas, one at 0x9d000000 for the
main program and another at 0xbfc00000 that is called Boot Flash.
On reset the program starts in the boot flash at the first
address.<br>
<br>
I have written the startup code for the chips now but I need to
distribute some procedures between the two memory areas, for
obvious reasons I must have some code at address 0xbfc00000 or the
chip will not boot correctly ;-).<br>
<br>
My thought was now to tweak the linker script in the same way the
original linker scripts of pic32 work:<br>
<br>
MEMORY<br>
{<br>
kseg0_program_mem (rx) : ORIGIN = 0x9D000000, LENGTH =
0x80000<br>
kseg1_boot_mem : ORIGIN = 0xBFC00000, LENGTH = 0x490<br>
}<br>
<br>
SECTIONS<br>
{<br>
.reset _RESET_ADDR :<br>
{<br>
KEEP(*(.reset))<br>
KEEP(*(.reset.startup))<br>
} > kseg1_boot_mem<br>
}<br>
<br>
In assembler I can then simply write: <br>
.section .reset,code and<br>
.section .reset.startup,code<br>
<br>
and then the code, this will automagically end up in the
kseg1_boot_mem, but this does not work with the inline assembler.
Any ideas on how to do this the correct way? Is there something
more intelligent than to write a plain assembler file?<br>
<br>
TnX,<br>
<br>
Michael<br>
</blockquote>
<br>
You should be able to use<br>
.section ".reset"
</body>
</html>