Перейти к содержанию
    

af1283

Участник
  • Постов

    13
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Cortex-M3 и М4

    Спасибо всем за участие и приятную беседу. Я ещё вернусь!
  2. Cortex-M3 и М4

    У них ещё и тактирование настраивается? :rolleyes: Или это что-то другое?
  3. Cortex-M3 и М4

    Объем, конечно, серьезный. Чтоб писать на avr асме - надо страниц 20 прочесть Отличный вариант, но чтоб потрассировать в железе мне разве не придется периферию переписывать под свою stm32f3disvovery? Да и ковыряться в большом объеме чужого кода ( тем более ассемблерного) как-то уныло. Лучше честно писать самому Неплохо бы совместить оба подхода. Это было бы шикарно, но преподаватель кроме avr, похоже, и знать ничего не желает.
  4. Cortex-M3 и М4

    Да, с точки зрения программирования я с вами целиком согласен. Но... Для меня, как для начинающего инженера, с программированием знакомым слабо, понятнее всего всё-таки когда я сначала сам пощупаю всё, что делает код, сам напишу кое-какие велосипеды на асме: покидаюсь байтами, помигаю чем придется; потом досконально разберусь в сишных библиотеках, возможно подпилю их, а тогда уже дело пойдёт на лад, ящитаю. Спасибо.
  5. Cortex-M3 и М4

    Спасибо, но почему асм не подходит для написания чего-либо совсем несложного? Я понимаю, что всем хочется побыстрее и попроще, но... Я пример на асме нашел только на одном американском сайте колледжа.
  6. Как я понимаю, первая строка всегда такая :020000040800F2. В следующих строках, начинаюшихся с :10000, где последние цифры - это номер строки, располагается вся прошивка. Дальше в каждой из этих строк помещаются коды команд и данные в словах по 4 байта. Последние 2 байта любой строки- это код проверки четности, вычисляемый как FF минус сумма всех байтов с учетом переполнения. Заканчиваются все файлы прошивки строкой :00000001FF Так что структуру в общих чертах я представляю. Ну, вообще говоря, то что вам ARM позволила писать код для некой абстрактной машины, понимающей файлы прошивки, скажем, hex, не значит, что это самый низкий уровень. Это просто самый низкий пользовательский уровень. Скажите мне уже что-нибудь полезное, ни о чем же разговор, а мне нужна помощь! Например, как адреса периферии найти, чтоб на асме что-нибудь путное написать?
  7. У меня была такая мысль, но как я понимаю, эта часть (третий столбец) должна идти в hex в том виде, в каком она представлена в lst-файле, а я там не нашел такого кода. А вы думаете что hex это самый низкий уровень? Не уверен, утверждать бы не стал.
  8. Вопрос про файлы .lst

    Хотелось бы узнать формат этого файла - то есть что там написано помимо ассемблерных команд. 9 00000000 initAll PROC 10 00000000 B510 PUSH {r4,lr} 11 00000002 2101 MOVS r1,#1 12 00000004 0548 LSLS r0,r1,#21 13 00000006 F7FF FFFE BL RCC_AHBPeriphClockCmd 14 0000000A 2001 MOVS r0,#1 15 0000000C 4902 LDR r1,|L0.24| 16 0000000E 7108 STRB r0,[r1,#4] 17 00000010 BD10 POP {r4,pc} 18 00000012 ENDP Есть некоторые предположения, что первый столбец просто номер строки, второй -смещение в памяти относительно начального адреса для размещения программы(как видно, некоторые команды 16-ти, а некоторые --32-х битные). А вот третий столбец - тоже какой-то адрес, но совершенно непонятный. Особенно интересна строчка 13 00000006 F7FF FFFE BL RCC_AHBPeriphClockCmd Что такое F7FF FFFE ?
  9. Cortex-M3 и М4

    SII, большое спасибо за помощь.
  10. Cortex-M3 и М4

    Так так, вот это очень интересно. Где более-менее подробно описана инициализация? Это практически самая важная инфа для меня! Никогда не понимал, когда искусственно вводят борьбу противоположностей: си и асм совсем не два категоричных выбора, они логично дополняют друг друга. Разве я не прав? Да, я перехожу с AVR и не стесняюсь этого! С командами инициализации периферии я ещё не успел познакомиться, поэтому, нет, не в курсе. А вот за стандартные библиотеки Си таки большое "спасибо". Посмотрел я необъятный код файла .lst и понял, что пока рано мне его смотреть. Нужна скелетная программа уровня " мы с божьей помощью проинициализировались" и вот там надо разобраться.
  11. Cortex-M3 и М4

    так что делать? я включил в проект startup-файл, файлы для конфигурации ввода-вывода и для тактирования. Без них просто не будет работать же.
  12. Cortex-M3 и М4

    Спасибо. Ещё вопрос - что лучше начать изучать: ассемблер ARM или писать на Си? Вообще склоняюсь к асму, потому что скомпилировав программу-мигалку светодиода и посмотрев её размер, я ужаснулся - 12Кб!!! Даже с оптимизацией кода - 9. Проясните этот вопрос, пожалуйста.
  13. Cortex-M3 и М4

    Хочу ответов мудрых на вопрос: в чем отличие системы команд Cortex-M3 и М4 и насколько они совместимы? Если читать книжку по М3, то можно опыт перенести на М4? Спасибо.
×
×
  • Создать...