Exeland
Участник-
Постов
27 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о Exeland
-
Звание
Участник
Информация
-
Город
Array
Посетители профиля
-
Вопросы по реализации бутлоадера
Exeland ответил mempfis_ тема в ARM, 32bit
Не могли бы вы привести пример в виде кусочка кода. -
Вопросы по реализации бутлоадера
Exeland ответил mempfis_ тема в ARM, 32bit
Еще один вопрос. Необходимо разместить константы (Контрольную сумму, версию прошивки и ее размер)по заданному адресу Flash. Как это можно сделать? -
Вопросы по реализации бутлоадера
Exeland ответил mempfis_ тема в ARM, 32bit
Хотя нет все работает. :rolleyes: Прыжок на ПО делаю так, если кому интересно: #define FW_start_adrs 0x08001c01 // Адрес размещения прошивки главной программы (должен быть нечетн. для STM323) void (* GO_to_Start)() = (void(*)())FW_start_adrs; // Псевдофункция ... GO_to_Start();// Прыгаем на адрес начала ПО ... -
Вопросы по реализации бутлоадера
Exeland ответил mempfis_ тема в ARM, 32bit
Поменял в Target Diolog адреса, грузится если pc=Start_Adress сделать. Прыжком с загрузчика грузится, если только не инициализировать в загрузчике периферию. Видимо придется отключать переферию перед прыжком. -
Вопросы по реализации бутлоадера
Exeland ответил mempfis_ тема в ARM, 32bit
Я с линкером не работал. Можете дать кусочек кода с пояснением. -
Вопросы по реализации бутлоадера
Exeland ответил mempfis_ тема в ARM, 32bit
Я тоже занят написанием загрузчика. А как заставить Keil разместить код программы с N-го адреса Флеш? -
Есть программная эмуляция EEPROM: http://www.st.com/stonline/products/literature/an/15903.pdf http://www.st.com/stonline/products/suppor...iles/an2594.zip
-
преобразование Фурье.
Exeland ответил Exeland тема в В помощь начинающему
:) Так и делаю. Задал синус и косинус таблицей и кручу по отсчетам. -
преобразование Фурье.
Exeland опубликовал тема в В помощь начинающему
Необходимо сделать преобразование Фурье на несколько гармоник. Кто знает как можно это сделать более быстрее. Алгоритмы БПФ здесь не прокатывают потому, что они преобразуют N отсчетов в N гармоник. А мне необходимо получить из N отсчетов K гармоник, где K<<N. У кого какие предложения? -
Подскажите аналог датчика Холла ДХК 0,5
Exeland ответил Slash тема в В помощь начинающему
В CD приводах сидят sse или 55e http://www.hallsensors.de/CYSH12AF.pdf -
bootloader для STM32
Exeland ответил Exeland тема в В помощь начинающему
А разве то, что вы сказали не read/write? Естественно в регистр-статусе сделать защиту от записи неправильного значения (т.е., например, только подписи, кто именно ее вызвал). -
bootloader для STM32
Exeland ответил Exeland тема в В помощь начинающему
Интересно, кто-нибуть реализовывал это вообще. Я собирался сделать отдельный статус-регистр, в котором храниться режим в котором находится в устройство. Переписывая данный регистр можно будет перевести устройство в режим программирования и вернуть обратно. Часть кода Модбас естественно в защищенной области загрузчика. Но вы заставили меня задуматься... Намного удобнее сделать отдельную функцию, для изменения регистра-статуса и отдельную функцию чтения-записи прошивки. Это дает некую защиту от случайной записи. -
bootloader для STM32
Exeland ответил Exeland тема в В помощь начинающему
А где лучше размещать загрузчик и почему? -
bootloader для STM32
Exeland ответил Exeland тема в В помощь начинающему
Думаю не стоит ставить запретов, так как не вижу смысла в этом. В сети несколько устройств и если вы будете засылать что-либо не по протоколу и это что-либо каким-то образом совпадет с протокольным, то устроства находящиеся в сети начнут вытворять ерунду. Если уж использовать непротокольную прошивку, то нужно писать новый протокол исключающий старый, а это не надежно и муторно. Устанавливать перемычки я не могу, так как это еще один мутор - бегать на разнесенные на 100м устройства, а если их 100шт - не радует. А как линкеру это можно указать? Приведите пример, я пишу под Keil-ом. И каким образом можно пристыковать bootloader. -
USB програмирование
Exeland ответил Ghibli тема в В помощь начинающему
У AVR-ок есть возможность внутрисхемного программирования, т.е. собрав устройство вы имеете возможность прошить микромонтроллер не отпаивая. Эти контакты и соединяются к соответствующим выводам. А панельку сделали, видимо, для того чтобы удобно программировать отдельные микросхемы в dip корпусе.