Прошивка контроллеров SmartWeb S, L

1. Скачать утилиту OpenOCD версии 0.9.0 отсюда: http://www.freddiechopin.info/en/download/category/4-openocd

2. Распаковать архив в папку C:\SmartWebFirmware\openocd\

3. Создать папку C:\SmartWebFirmware\SmartWeb\ В этой папке будут храниться прошивки для SmartWeb L и S и необходимые для загрузки проекта на эти контроллеры файлы.

4. В папке SmartWeb создать файл loadSmartWeb_L_Project.txt. В этом файле написать следующие строчки:

"..\openocd\bin\openocd.exe" -f "..\openocd\scripts\interface\ftdi\olimex-arm-usb-tiny-h.cfg" -f flash_stm32.cfg -c "flash_and_quit LTDCv3-Sorel-S40v3r1-STM32-merged.hex"
Pause

5. Сохранить и закрыть файл loadSmartWeb_L_Project.txt. Затем изменить расширение файла с .txt на .bat

6. Создать файл loadSmartWeb_S_Project.txt. В этом файле написать следующие строчки:

"..\openocd\bin\openocd.exe" -f "..\openocd\scripts\interface\ftdi\olimex-arm-usb-tiny-h.cfg" -f flash_stm32.cfg -c "flash_and_quit STDC-V3-Sorel-S20v3r1-STM32-merged.hex"
Pause

7. Сохранить и закрыть файл loadSmartWeb_S_Project.txt. Затем изменить расширение файла с .txt на .bat

8. В папке SmartWeb создать файл flash_stm32.txt. В этом файле написать следующие строчки:

# script for stm32

source [ find target/stm32f1x.cfg ]

proc program_device {imagefile} { 
	reset init
	# halt the processor 
	#halt 
	#wait_halt 

	# write file to flash memory 
	sleep 10 
	poll 
	flash probe 0 
	flash write_image erase unlock $imagefile
	sleep 10 
}

proc flash_and_quit {imagefile} {
	program_device $imagefile

    #start execution of the program just downloaded 
    reset run 
    sleep 10 
       
    #exit OpenOCD 
    shutdown 
}

proc flash_for_debug {imagefile} {
	program_device $imagefile
	reset halt
}

# For more information about the configuration files, take a look at:
# openocd.texi

# exit configuration mode
init

9. Сохранить и закрыть файл flash_stm32.txt. Затем изменить расширение файла с .txt на .cfg

1. Скачать файл с прошивкой и сохранить его в папку C:\SmartWebFirmware\SmartWeb\

2. Перед перепрошивкой рекомендуется сделать сброс настроек контроллера к заводским.

3. Подключить программатор SmartWeb к компьютеру через USB кабель. При первом подключении операционная система Windows 7 предложит установить для него драйверы. Соглашаемся. Если проблема, то скачиваем Zadig отсюда http://zadig.akeo.ie/ и устанавливаем драйвера через него.

4. Подключить программатор к контроллеру и подать на него питание, как показано на фото:

5. Дважды кликнуть по файлу loadSmartWeb_S_Project.bat или loadSmartWeb_L_Project.bat в зависимости от того, какой контроллер вы хотите прошить.

6. Возникнет консоль, в которой будет отображен процесс заливки проекта. В конце будет написано Project loaded и время загрузки. В процессе перепрошивки контроллер несколько раз перезагрузится. В среднем перепрошивка может занять 1-2 минуты.

7. Если версии старой и новой прошивки «сильно» различаются, после перепрошивки на экране появится черный прямоугольник – это начало процедуры тестирования оборудования. Процедура однократная. Вы можете ее пропустить, выключив питание контроллера. Больше данное меню не появится.

8. После прошивки выключите питание контроллера, отсоедините кабель программатора.