11.03.2013, 19:49
|
|
Прописка
Регистрация: 29.06.2010
Сообщений: 104
Сказал спасибо: 14
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Здравствуйте! подскажите где взять полную документацию с описанием всех регистров
типа RM0008 Reference manual только на STM32F3, STM32F4..?
|
|
|
|
11.03.2013, 20:14
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
11.03.2013, 21:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
Похоже те же грабли на что и я напоролся...
|
А что за грабли? С XP не было проблем с переформатированием карт. Если MBR присутствовал, то и винда его не трогала - форматировался только логический диск.
Цитата:
|
Чтобы различить содержимое нулевого сектора нужно считать его первые неск. байт. Если байты нулевые - это MBR, иначе - PBR.
|
"Гениально"! Чел даже на дамп не смотрел, похоже. О спецификациях речь не идёт.
|
|
|
|
11.03.2013, 21:17
|
|
Вид на жительство
Регистрация: 05.09.2007
Адрес: Новороссия ЛНР Рубежное -> РФ Калуга
Сообщений: 360
Сказал спасибо: 10
Сказали Спасибо 73 раз(а) в 58 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от DanilinSA
|
5.6-10 кОм вполне достаточно. Шина I2C строится на элементах ОК (открытый коллектор) и подтяжка там обязательна. Встроенную внутричиповую подтяжку лучше не использовать.
|
Не более 1KOm для 5 вольт, (проверено) для 3 вольт теоретически 600 Ом (не проверял). В противном случае будут завалены фронты/спады и приёмник перестанет понимать передатчик.
__________________
Политика России будет выглядеть неоднозначной до тех пор, пока не будет решен исход битвы.
Чем больше слёз тем больше облегчения, в слезах и заключается лечение.
Не зли меня
|
|
|
|
11.03.2013, 21:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от ut1wpr
|
Если у кого-то есть работающий макет/прибор/изделие, кто может снять дамп нулевого сектора отформатированной и работающей карты?
|
Делал замену ZIP, IDE-›SD. Могу помочь.
Вам с MBR, или без?
|
|
|
|
11.03.2013, 21:34
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от AJScorp
|
"Гениально"! Чел даже на дамп не смотрел, похоже. О спецификациях речь не идёт.
|
Это здесь http://www.gaw.ru/html.cgi/txt/app/memory/mmc.htm
__________________
Осторожно , злой кот
|
|
|
|
11.03.2013, 22:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от AJScorp
|
Чел даже на дамп не смотрел, похоже.
|
А зачем дамп-то смотреть? Очевидно же, что никакие другие инструкции, кроме db 00h, не смогут: - проверить наличие сигнатуры (55ААh - чем еще, кроме db 00h, можно проверить её наличие на месте?
),
- просмотреть таблицу, убедиться в отсутствии ошибок и найти активную запись,
- загрузить регистры из записи активного раздела,
- прочесть загрузочный сектор в ОЗУ по адресу 7C00h,
- передать туда управление.
Вот поэтому в MBR, кроме сигнатуры и таблицы разделов, всё и заполнено нулями - инструкциями с самыми богатыми возможностями.
__________________
There's always more than one way to skin a cat.
|
|
|
|
11.03.2013, 22:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
Это здесь
|
Формат MBR
Код:
|
typedef __packed struct // Partition table
{
unsigned char bootable; // флаг активности раздела
unsigned char start_part[3]; // координаты начала раздела
unsigned char type_part; // идентификатор ФС
unsigned char end_part[3]; // координаты конца раздела
int sect_start; // абсолютное начало раздела (№ сектора)
int sect_total; // число секторов в разделе
}TPT, *pPT;
typedef __packed struct // MBR
{
unsigned char Bootrecord[446]; // загрузочная запись
TPT Partition[4]; // разделы диска
unsigned short Signature; // сигнатура
}TMBR; |
Надо будет завтра проверить насчёт обнуленного Bootrecord. Точно поведение винды в этом случае не могу вспомнить.
Сообщение от tempora
|
Очевидно же, что никакие другие инструкции, кроме db 00h, не смогут
|
Именно.
-----------------
Последний раз редактировалось AJScorp; 12.03.2013 в 11:02.
|
|
|
|
12.03.2013, 01:24
|
|
Вид на жительство
Регистрация: 10.04.2010
Сообщений: 301
Сказал спасибо: 25
Сказали Спасибо 136 раз(а) в 79 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Народ, кто каким GUI пользуется для LCD дисплеев? Может кто что посоветует реальное? Ну достало уже - все перерыл, ничего током нет, какие-то ошметки в примерах и все. Уже сам взялся писать, да времени столько уйдет...
Хотелось бы на компе накидать интерфейс, кнопочки-менюшки-картинки. Ковертировать в С-код, картинки - во флешку внешнюу загрузить. Ну и библиотечку для всего этого добра на STM32... Несбыточная мечтa что ли?
Думал что STM как-то разовьет свой простенький примерчик "Stm32 Embedded GUI ". Так похоже они его в новой версии сайта вообще удалили, не говоря уже о развитии...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:23.
|
|