<html>
<head>
<meta content="text/html; charset=ISO-8859-2"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Jen pro ilustracit, takovy startup code
(cast) pouzivam ja u STM32F4xxx:<br>
Reset_Handler:<br>
<br>
/* Copy the data segment initializers from flash to SRAM */<br>
movs r1, #0<br>
b LoopCopyDataInit<br>
<br>
CopyDataInit:<br>
ldr r3, =_sidata<br>
ldr r3, [r3, r1]<br>
str r3, [r0, r1]<br>
adds r1, r1, #4<br>
<br>
LoopCopyDataInit:<br>
ldr r0, =_sdata<br>
ldr r3, =_edata<br>
adds r2, r0, r1<br>
cmp r2, r3<br>
bcc CopyDataInit<br>
ldr r2, =_sbss<br>
b LoopFillZerobss<br>
/* Zero fill the bss segment. */<br>
FillZerobss:<br>
movs r3, #0<br>
str r3, [r2], #4<br>
<br>
LoopFillZerobss:<br>
ldr r3, = _ebss<br>
cmp r2, r3<br>
bcc FillZerobss<br>
<br>
<br>
/*FPU settings*/<br>
ldr r0, =0xE000ED88 /* Enable CP10,CP11 */<br>
ldr r1,[r0]<br>
orr r1,r1,#(0xF << 20)<br>
str r1,[r0]<br>
<br>
/* Call the clock system intitialization function.*/<br>
bl SystemInit<br>
/* Call static constructors */<br>
bl __libc_init_array<br>
/* Call the application's entry point.*/<br>
bl main<br>
bx lr<br>
.size Reset_Handler, .-Reset_Handler<br>
<br>
<br>
<br>
<br>
Dne 10.2.2014 20:06, Jaroslav Buchta napsal(a):<br>
</div>
<blockquote cite="mid:52F9234A.1030800@hascomp.cz" type="cite">
<meta content="text/html; charset=ISO-8859-2"
http-equiv="Content-Type">
<div class="moz-cite-prefix">IMHO klasicky nuluje segment BSS a
kopiruje z flash segment DATA, asi pomuze revize pouzitych
datovych oblasti a treba dynamicka alokace poli misto definice v
BSS segmentu. Mozna je na to i nejaka direktiva prekladace, aby
BSS nenuloval.<br>
Nebo si udelat vlastni ASM startup kod.<br>
<br>
Dne 10.2.2014 19:31, Fanda Kopriva napsal(a):<br>
</div>
<blockquote cite="mid:52F91AFC.1060505@elektronikavyvoj.cz"
type="cite">Pro zajimavost ,ale jestli tomu dobre rozumim ??? <br>
Na zacatku nuluje vsechny promenne od R11 do R10 po
longintech asi 10ms <br>
to by se asi dalo vyhodit ,ale zatim nevim jak a nevim jestli s
tim nepocitaji jejich knihovny <br>
R9 0 <br>
R11 0x 2000 0000 <br>
R10 0x 2000 36AC posledni moje promenna <br>
<br>
L_loopFZs: <br>
0xA81E 0xF84B9B04 STR R9, [R11],
#4 R11++ = 0 <br>
0xA822 0xEBBB0F0A CMP R11, R10, LSL #0 <br>
0xA826 0xD1FA BNE
L_loopFZs asi
3500 pruchodu <br>
<br>
potom kopiruje po bytech neco z flash(asi nakonci programu) do
zacatku RAM asi 5ms <br>
to by se asi dalo delat po longintech ale taky nevim jak to tam
dostat <br>
R11 0x2000 0000 <br>
R12 0xCA84 <br>
R10 0x2000 0485 <br>
<br>
L_loopDW: <br>
0xA7F2 0xF81C9B01 LDRB R9, [R12], #1 <br>
0xA7F6 0xF80B9B01 STRB R9, [R11], #1 R11++ =
R12++ <br>
0xA7FA 0xEBBB0F0A CMP R11, R10, LSL #0 <br>
0xA7FE 0xD1F8 BNE L_loopDW asi 1200 pruchodu <br>
<br>
Je to v knihovne Lib_System_15X.c a ta nema zdrojak. <br>
Zkusim neco vyradit natvrdo v tom prelozenym souboru <br>
<br>
Fanda <br>
<br>
<br>
<br>
<br>
Dne 10.2.2014 16:35, Jan Waclawek napsal(a): <br>
<blockquote type="cite">A to nie je Vase pole ako premenna v C?
Mozno dotiahnuta nejakou kniznicou? <br>
<br>
<blockquote type="cite">poslednich 15ms je na ucet MIKROE kde
inicializuje nejaky velky pole. <br>
</blockquote>
wek <br>
<br>
<br>
----- Original Message --------------- <br>
<br>
<blockquote type="cite">Dne 10.2.2014 14:27, Jan Waclawek
napsal(a): <br>
<blockquote type="cite">
<blockquote type="cite">proto¾e je ten reset pin pøipojen
pøes RC èlen s <br>
nábìhem cca 5ms, <br>
</blockquote>
Ozaj, a taketo nieco (velky C na reset pine) nemoze byt
pricina povodneho <br>
problemu? <br>
</blockquote>
Tak diky vsem za ochotu. <br>
prvni 3ms jsou dany asi procesorem <br>
dalsich 30ms jsem si kopnul sam kondenzatorem 1uF v NRST <br>
a poslednich 15ms je na ucet MIKROE kde inicializuje nejaky
velky pole. <br>
Je to knihovna v ASM pripojena na zacatek programu tak to
zkusim nejak <br>
obejit. <br>
Fanda <br>
<br>
</blockquote>
_______________________________________________ <br>
HW-list mailing list - sponsored by <a
moz-do-not-send="true" class="moz-txt-link-abbreviated"
href="http://www.HW.cz">www.HW.cz</a> <br>
<a moz-do-not-send="true" class="moz-txt-link-abbreviated"
href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a> <br>
<a moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
<br>
<br>
</blockquote>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
HW-list mailing list - sponsored by <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<br>
<br>
<br>
<hr style="border:none; color:#909090; background-color:#B0B0B0;
height: 1px; width: 99%;">
<table style="border-collapse:collapse;border:none;">
<tbody>
<tr>
<td style="border:none;padding:0px 15px 0px 8px"> <a
moz-do-not-send="true" href="http://www.avast.com/"> <img
moz-do-not-send="true"
src="http://static.avast.com/emails/avast-mail-stamp.png"
border="0"> </a> </td>
<td>
<p style="color:#3d4d5a;
font-family:"Calibri","Verdana","Arial","Helvetica";
font-size:12pt;"> Tato zpráva neobsahuje viry ani jiný
škodlivý kód -<a moz-do-not-send="true"
href="http://www.avast.com/">avast! Antivirus</a> je
aktivní. </p>
</td>
</tr>
</tbody>
</table>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<br>
<br /><br />
<hr style='border:none; color:#909090; background-color:#B0B0B0; height: 1px; width: 99%;' />
<table style='border-collapse:collapse;border:none;'>
<tr>
<td style='border:none;padding:0px 15px 0px 8px'>
<a href="http://www.avast.com/">
<img border=0 src="http://static.avast.com/emails/avast-mail-stamp.png" />
</a>
</td>
<td>
<p style='color:#3d4d5a; font-family:"Calibri","Verdana","Arial","Helvetica"; font-size:12pt;'>
Tato zpráva neobsahuje viry ani jiný škodlivý kód -<a href="http://www.avast.com/">avast! Antivirus</a> je aktivní.
</p>
</td>
</tr>
</table>
<br />
</body>
</html>