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

Exeland

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

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

  • Посещение

Репутация

0 Обычный

Информация о Exeland

  • Звание
    Участник
    Участник

Информация

  • Город
    Array

Посетители профиля

713 просмотра профиля
  • alm

  1. Не могли бы вы привести пример в виде кусочка кода.
  2. Еще один вопрос. Необходимо разместить константы (Контрольную сумму, версию прошивки и ее размер)по заданному адресу Flash. Как это можно сделать?
  3. Хотя нет все работает. :rolleyes: Прыжок на ПО делаю так, если кому интересно: #define FW_start_adrs 0x08001c01 // Адрес размещения прошивки главной программы (должен быть нечетн. для STM323) void (* GO_to_Start)() = (void(*)())FW_start_adrs; // Псевдофункция ... GO_to_Start();// Прыгаем на адрес начала ПО ...
  4. Поменял в Target Diolog адреса, грузится если pc=Start_Adress сделать. Прыжком с загрузчика грузится, если только не инициализировать в загрузчике периферию. Видимо придется отключать переферию перед прыжком.
  5. Я с линкером не работал. Можете дать кусочек кода с пояснением.
  6. Я тоже занят написанием загрузчика. А как заставить Keil разместить код программы с N-го адреса Флеш?
  7. Есть программная эмуляция EEPROM: http://www.st.com/stonline/products/literature/an/15903.pdf http://www.st.com/stonline/products/suppor...iles/an2594.zip
  8. :) Так и делаю. Задал синус и косинус таблицей и кручу по отсчетам.
  9. Необходимо сделать преобразование Фурье на несколько гармоник. Кто знает как можно это сделать более быстрее. Алгоритмы БПФ здесь не прокатывают потому, что они преобразуют N отсчетов в N гармоник. А мне необходимо получить из N отсчетов K гармоник, где K<<N. У кого какие предложения?
  10. В CD приводах сидят sse или 55e http://www.hallsensors.de/CYSH12AF.pdf
  11. А разве то, что вы сказали не read/write? Естественно в регистр-статусе сделать защиту от записи неправильного значения (т.е., например, только подписи, кто именно ее вызвал).
  12. Интересно, кто-нибуть реализовывал это вообще. Я собирался сделать отдельный статус-регистр, в котором храниться режим в котором находится в устройство. Переписывая данный регистр можно будет перевести устройство в режим программирования и вернуть обратно. Часть кода Модбас естественно в защищенной области загрузчика. Но вы заставили меня задуматься... Намного удобнее сделать отдельную функцию, для изменения регистра-статуса и отдельную функцию чтения-записи прошивки. Это дает некую защиту от случайной записи.
  13. А где лучше размещать загрузчик и почему?
  14. Думаю не стоит ставить запретов, так как не вижу смысла в этом. В сети несколько устройств и если вы будете засылать что-либо не по протоколу и это что-либо каким-то образом совпадет с протокольным, то устроства находящиеся в сети начнут вытворять ерунду. Если уж использовать непротокольную прошивку, то нужно писать новый протокол исключающий старый, а это не надежно и муторно. Устанавливать перемычки я не могу, так как это еще один мутор - бегать на разнесенные на 100м устройства, а если их 100шт - не радует. А как линкеру это можно указать? Приведите пример, я пишу под Keil-ом. И каким образом можно пристыковать bootloader.
  15. У AVR-ок есть возможность внутрисхемного программирования, т.е. собрав устройство вы имеете возможность прошить микромонтроллер не отпаивая. Эти контакты и соединяются к соответствующим выводам. А панельку сделали, видимо, для того чтобы удобно программировать отдельные микросхемы в dip корпусе.
×
×
  • Создать...