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

Alexey_1811

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

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Частый гость
    Частый гость
  • День рождения 18.11.1980

Контакты

  • Сайт
    Array

Информация

  • Город
    Array

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

1 809 просмотров профиля
  • antis

  1. Автор просто не был на форуме лет 5 и не знал что можно закрыть тему.
  2. Всем спасибо. Тема закрыта.
  3. Ну не все такие гуру как и Вы. Понимал бы я как это сделать правильно то и не спрашивал. Прерывание таймера 1 нужны и для загрузчика и для основной программы.
  4. Ого. Если так то не сделано. А есть где посмотреть как это сделать?
  5. Программа рабочая. Устройство сначала было без загрузчика, но потом возникла необходимость обновлять прошивку. Таймер инициируется нормально (как минимум все работало до сдвига программы в памяти). Проблема точно с прерыванием от таймера.
  6. А что еще можно указать в данной ситуации?
  7. Упс. Модераторы перенесите пост в профильную ветку.
  8. Загрузчик для STM8L151G4

    Помогите плс. Написал загрузчик для STM8L151G4. Среда IAR 3.11.1. Все работает но с основной программой проблема. Загрузчик нормально передает управление основной программе но после инициализации таймера прога виснет. Похоже проблема с прерыванием. *.icf настроил как тут http://we.easyelectronics.ru/STM8/bootloader-dlya-stm8-proshivka-po-vozduhu.html
  9. А вы гляньте таблицу векторов Reset_Handler 0x08005101 Thumb Code 4 stm32f10x.o(.text) NMI_Handler 0x08005105 Thumb Code 2 stm32f10x.o(.text) MemManage_Handler 0x08005109 Thumb Code 2 stm32f10x.o(.text) BusFault_Handler 0x0800510b Thumb Code 2 stm32f10x.o(.text) UsageFault_Handler 0x0800510d Thumb Code 2 stm32f10x.o(.text) ПС. Вопрос закрыт void JumpToApplication(Int32U addr) { typedef void (*pFunction)(void); pFunction Jump_To_Application; Int32U JumpAddress; if(addr>=0x08005000) { JumpAddress = *(Int32U*) (addr + 4); Jump_To_Application = (pFunction) JumpAddress; /* Initialize user application's Stack Pointer */ __MSR_MSP(*(vu32*) addr); Jump_To_Application(); } }
  10. Ситуация следующая. Есть загрузчик который сидит по адресу 0x08000000 и основное приложения по адресу 0x8005000. Если я с бутлодера перехожу на 0x08000001 то вылетаю в HardFault_Handler. А если сразу на вектор Reset 0x8005101 то приложение работает нормально. Как правильно делать?
  11. Подскажите какой стоит выходно транзистор (или аналог) у трансивера RFM12-BP (433Мгц, 500мВт). На корпусе транзистора написано ST786. Гугл молчит.
  12. Транзисторы работают нормально. Это проверелось в первую очередь.
  13. Спаял драйвер ШД на алегровской A4989 (старший брат A3986). Микросхема сконфигурирована следующим образом: SR = 0, MS1 = MS2 = 1 (шаг 1/16), PFD1 = PFD2 = 0 (Mixed Decay - Slow) После подачи тактирования (частота 10Гц) двигатель начинает шагать полными шагами но каждый шаг он делает на каждые 16 импульсом тактирования (как бы накопляет 16 тактов и тогда делает шаг). Ток в одной из фаз выглядит следующим образом: Синусоиды и близко нету. А если сконфигурировать микросхему так: PFD1 = PFD2 = 1 То ток в фазе уже приближенно похож на синусоидальный но двигатель все ровно шагает не равномерно. Подскажите почему драйвер работает так неадекватно? Может кто стыкался с подобной проблемой проблемой?
  14. Такая же хрень когда закорачиваю вход АЦП на землю. А тут уже сопротивление нулевое.
×
×
  • Создать...