Если написать так *(unsigned long*)0x18=0x51fff20; компилятор поймет что по адресу 0x18 нужно разместить значение 0x51fff20?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
JTAG
26 июня 2003 г. 10:55
Составить ответ
|||
Конференция
|||
Архив
Ответы
Нужно выставить флажок асм-листинга и посмотреть, что нагенерилось
—
пмсм
(26.06.2003 15:14,
пустое
)
скорее всего это можно сделать средствами Си - почитайте описание например на IARС. Там есть примеры.
—
Тумблнр
(26.06.2003 13:23,
пустое
)
не только поймет, но и запишет!
—
Romario
(26.06.2003 12:51,
пустое
)
Неа, проглатывает, но по этому адресу вижу нули.
—
JTAG
(26.06.2003 13:43,
пустое
)
Ответ:
—
Тумблер
(26.06.2003 15:05, 85 байт)
Да я был лучшего мнения об IAR , думал что раз на Си то ASM знать не нужно что им самим чтоли в cstartupе трудно было это написать все равноже место не используется.
—
JTAG
(26.06.2003 15:52,
пустое
)
пишется в SRAM? cs для данного адресного простр-ва сконф?
—
Romario
(26.06.2003 14:35,
пустое
)
Если адрес 0x18 то это точно Flash
—
JTAG
(26.06.2003 15:47,
пустое
)
Пока не сделан REMAP - это flash, потом обычно RAM.
—
Oldring
(26.06.2003 17:28,
пустое
)
ааа...такие выражения к flash надо применять осторожно...
—
Romario
(26.06.2003 15:53,
пустое
)
Он попытается выпонить операцию: в адр 0x18 будет _записано_ 0x51fff20. (+)
—
Sergey Pinigin
(26.06.2003 10:59, 94 байт)
startup на С - это нонсенс :)
—
Oldring
(26.06.2003 11:20,
пустое
)
хотя при чем тут startup на С к этому вопросу?:)
—
Romario
(26.06.2003 13:03,
пустое
)
Вопрос об инициализации системы прерываний.
—
Oldring
(26.06.2003 13:11, 145 байт)
отчего ж...
—
Romario
(26.06.2003 12:40, 720 байт)
А указатель стека кто инициализировать будет?
—
Oldring
(26.06.2003 12:52,
пустое
)
ну если только его...(+)
—
Romario
(26.06.2003 12:57, 262 байт)
Всю, кроме... Можно и гланды удалять через Ж автогеном...
—
Oldring
(26.06.2003 13:15,
пустое
)
"Делайте что вам нравицца - и у вас будет отличное пищеварение". Но мне тоже не понятны эти плетки, кожанные купальники с шипами, ошейники в цепях...
—
Весельчак_У
(26.06.2003 13:41,
пустое
,
картинка
)
ну...кто как:))
—
Romario
(26.06.2003 13:18, 107 байт)
Это внутри функции main?
—
Oldring
(26.06.2003 13:26,
пустое
)
ну вобщем ладно...есть startup на С, и такой же на asm (Crt0.s) вопрос в терминологии и чего в эти стартапы писАть(-)
—
Romario
(26.06.2003 13:31,
пустое
)
Вопрос в том, как сформировать среду для вызова первой С функции?
—
Oldring
(26.06.2003 13:37,
пустое
)
ORG 0, jmp main....
—
Тумблер
(26.06.2003 15:08,
пустое
)
"После сборки обработать напильником, иначе опять пулемет выйдет" ;)))
—
BLACKEAGLE
(27.06.2003 23:56,
пустое
)
И первое, что сделает main - это создаст фрейм функции на стеке
—
Oldring
(26.06.2003 16:07, 29 байт)
а если main без локальных переменных, а stack frame некоторые компилеры позволяют делать on/off :))
—
Romario
(26.06.2003 16:24, 255 байт)
"Некоторые компиляторы позволяют" - это уже не С. В ARM, например, первое, что сделает компилятор - это запихнет LR (адрес возврата) на стек - если main вызывает другие функции :)
—
Oldring
(26.06.2003 16:32,
пустое
)
упс. Во-первых call main, во-вторых если посмотреть на первое, то ясно , что это не среда а хрень какая-то
—
DASM
(26.06.2003 15:21,
пустое
)
А зачем call main, чтобы лишний адрес возврата в стек запихать ?
—
I_Andr
(26.06.2003 15:55,
пустое
)
main - это ведь ф-ция ? Так ? А кто ее вызывает ? Возможно операционка. И что получиться по jmp ? Куда вернемся ?
—
DASM ICQ 85917690
(26.06.2003 16:04,
пустое
)
Ну в этом случае согласен
—
I_Andr
(26.06.2003 16:28,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru