четверг, 23 февраля 2012 г.

STM32VLDISCOVERY Boot-shield. Part 2.


FT232RUSB to serial UART interface
P10CU-0505ELFDC-DC converter (5V to 5V)
LM11173.3V Low-Dropout Linear Regulator
ADuM1301Triple-Channel Digital Isolator
Two push buttons Boot and Reset


And STM32 programmer

четверг, 1 декабря 2011 г.

IAR: Preprocessor differences in AVR and ARM version





STM32VLDISCOVERY Boot-shield

For simple boot from Windows and Linux via USART. Only an idea yet.

вторник, 4 октября 2011 г.

Восстанавливаем связь с target-контроллером на STM32VLDISCOVERY


Случилось так, что в исходнике программы залитой в контроллер содержалась одна неприятная строка которая выключала JTAG/SWD интерфейс:
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
Соответственно, ST-Link не мог связаться с контроллером.

Вернуть все в исходный вид просто: отпаиваем перемычку SB16 с обратной стороны платы и стираем кристал при помощи ST-LINK Utility.


STM32VLDISCOVERY initial bin.

Нигде не нашел первоначальную скомпилированную прошивку для STM32VL-Discovery. Это тот самый пример, который зашит в демо-плату изначально и моргает светодиодом. Выкладываю. Может пригодиться для проверки правильности программирования сторонними утилитами.
blink.bin

среда, 11 мая 2011 г.

Мигаем светодиодом в AVR-бутлодере

При запуске бутлодера неплохо бы сигнализировать об этом пользователю. Хорошо когда в устройстве есть светодиод. Но ряд ограничений толкает нас на некоторые извращения.
  • Использовать прерывание таймера не можем
  • Сильно ограничены по размеру кода
  • Мигать должны на фоне основной задачи
Поступаем так: запускаем таймер-счетсик в режиме простого счета
#include "iom88.h"
//ports init
sbi LED_DDR,LED_PIN // out for led
//timer init
ldi temp,(1<<CS12) //timer setup (clk/256)
out TCCR1B,temp
В основном цикле бутлодера отслеживаем состояние определенного бита нашего счетчика, включаем светодиод синхронно с этим битом.
#include "iom88.h"
in temp,TCNT1L //ВНИМАНИЕ! Хотя мы анализируем только старший байт таймера, 
               //мы обязаны прочитать младшую его половину. 
in temp,TCNT1H
sbrc temp,4
cbi LED_PORT,LED_PIN
sbrs temp,4
sbi LED_PORT,LED_PIN

пятница, 28 января 2011 г.

Keil: auto HEX download to STM32 ARM using ST Flash Loader Demonstrator in CLI mode

Windows only :(

Command:
c:\Program Files\STMicroelectronics\Software\Flash Loader Demonstrator\STMFlashLoader.exe
Arguments:
-c --pn 40 -c --br 115200 -i STM32_Med-density_128K -e --all -d --fn #H -r --a 0x8000000