суббота, 10 марта 2012 г.

I & STM32F4-discovery part1 - setup environment

Для того чтобы изучать эту плату нам понадобятся компилятор(который у нас уже собран), набор утилит и заголовочные файлы. Все действия я как обычно описываю для Gentoo linux, но любой желающий может повторить действия и для любого linux-based дистрибутива.

Утилиты и заголовочные файлы для stm32f40x идут в том же комплекте что и для stm32f10x поэтому весь процесс можно взять из предыдущей моей статьи.

После сборки можно проверить правильность процесса, для этого необходимо подключить плату к пк ч/з разъем usb-mini-b встроенного отладчика st-link v2(обращаю внимание что для stm32f4-discovery и stm32l-discovery отладчик именно версии 2, тогда как для stm32vl-discovery отладчик версии 1):

При этом в консоли можно наблюдать следующее:

nis@jane ~/stm32 $ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0a5c:2123 Broadcom Corp. Bluetooth dongle
Bus 003 Device 003: ID 093a:2500 Pixart Imaging, Inc. USB Optical Mouse
Bus 005 Device 013: ID 0483:3748 SGS Thomson Microelectronics

Появилось еще одно устройство с id 0483:3748 и именем SGS Thomson Microelectronics - это и есть отладчик st-link v2.

После этого запустим утилиту st-util без ключей - по умолчанию она настроена именно на отладчик 2ой версии:

nis@jane ~/stm32 $ st-util
2012-03-10T18:45:09 INFO src/stlink-usb.c: -- exit_dfu_mode
2012-03-10T18:45:09 INFO src/stlink-common.c: Loading device parameters....
2012-03-10T18:45:09 INFO src/stlink-common.c: Device connected is: F4 device
2012-03-10T18:45:09 INFO src/stlink-common.c: SRAM size: 0x30000 bytes (192 KiB), Flash: 0x100000 bytes (1024 KiB) in pages of 16384 bytes
Chip ID is 00000413, Core ID is  2ba01477.
KARL - should read back as 0x03, not 60 02 00 00
init watchpoints
Listening at *:4242...
^C

После подключения несколько раз мигнет зеленым двухцветный светодиод соединения и загорится зеленым, красный при этом погаснет. Мк приостановится - это видно по тому что мигающие светодиоды "замерли" в одном из состояний:

После этого можно считать подготовку к разработке под stm32f4-discovery законченной.