среда, 29 августа 2012 г.

IAR hack: installation in one dir

You can install IAR ARM 6.xx, IAR AVR 6.xx and IAR STM8 1.xx in one dir. If you already have installations in different dirs, just move platform specific dirs to any IAR dir with IDE.

Устанавливать IAR ARM 6.xx, IAR AVR 6.xx и IAR STM8 1.xx можно в одну папку. Если все это уже установлено в разные папки, можно просто переместить папки с названием целевой платформы в одну общую папку с IDE, а остальные удалить и все будет работать. При создании нового проекта будет предоставлен выбор целевой платформы.

 

 

Было:
c:\Program Files\IAR Systems\Embedded Workbench 6.30 ARM\
  \arm 
  \common 
  \install-info 
c:\Program Files\IAR Systems\Embedded Workbench 6.21 AVR\
  \avr 
  \common 
  \install-info 
c:\Program Files\IAR Systems\Embedded Workbench 1.30 STM8\ 
  \stm8 
  \common 
  \install-info 
Стало:
c:\Program Files\IAR Systems\Embedded Workbench 6.0\
  \arm 
  \avr 
  \common 
  \install-info 
  \stm8

IAR hack: macro for automatically storing string constant in program memory

#define Uart_SendStrF(s) { static char __flash c[] = {s}; Uart_SendStrFlash(c); }
Thanks to LI.

четверг, 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