SCR->VCR
This commit is contained in:
@@ -1,3 +1,7 @@
|
|||||||
|
2012-05-26 Niibe Yutaka <gniibe@fsij.org>
|
||||||
|
|
||||||
|
* src/sys.c (reset): Set SCR->VCR here.
|
||||||
|
|
||||||
2012-05-25 Niibe Yutaka <gniibe@fsij.org>
|
2012-05-25 Niibe Yutaka <gniibe@fsij.org>
|
||||||
|
|
||||||
* src/gnuk.ld.in (.sys): New section.
|
* src/gnuk.ld.in (.sys): New section.
|
||||||
|
|||||||
@@ -247,6 +247,11 @@ static void __attribute__ ((naked))
|
|||||||
reset (void)
|
reset (void)
|
||||||
{
|
{
|
||||||
asm volatile ("cpsid i\n\t" /* Mask all interrupts */
|
asm volatile ("cpsid i\n\t" /* Mask all interrupts */
|
||||||
|
"mov.w r0, #0xed00\n\t" /* SCR */
|
||||||
|
"movt r0, #0xe000\n\t"
|
||||||
|
"mov.w r1, #0x1000\n\t" /* 08001000 */
|
||||||
|
"movt r1, #0x0800\n\t"
|
||||||
|
"str r1, [r0, #8]\n\t" /* SCR->VCR = 0x08001000 */
|
||||||
"ldr r0, =_text\n\t"
|
"ldr r0, =_text\n\t"
|
||||||
"ldr r1, [r0], #4\n\t"
|
"ldr r1, [r0], #4\n\t"
|
||||||
"msr MSP, r1\n\t" /* Main (exception handler) stack */
|
"msr MSP, r1\n\t" /* Main (exception handler) stack */
|
||||||
|
|||||||
Reference in New Issue
Block a user