Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ARM, Cortex, STM32 Linux + Code::Blocks IDE + arm-none-eabi-gcc + openocd https://www.cyberforum.ru/ arm/ thread2084621.html
Приветствую всех. Вот как 2 недели занялся изучением программирования микроконтроллеров с arm процессором. Ужо как 5 лет сижу в Linux, не по душе мне винда, но не об этом)), а об IDE - поgoogлив все ссылались на istypsi, поработав в ней столкнулся со многими глюками, и в отображение редактора и в сборке проекта, решений я не нашел... До этого всего я кодил в Code::Blocks, очень удобная среда,...
ARM, Cortex, STM32 PB2+STM32 первый заход и первое поражение
Доброго времени суток. Господа нужен хелп. Решил поковырять stm32, достал запылившийся после получения с почты пинборд, установил кокос, компилятор, прочитал пару статеек для нубов, подгружаю пример с репки кокоса с загадочным названием "GPIO_Blink", и вижу, что в нем используются порты, которых нет на модуле PB2 STM32F103xx(PC6 и PC9). Мы то не пальцем деланы, меняю все GPIOC на GPIOB и...
ARM, Cortex, STM32 PinboardV2+STM32F103C8T6+CUBE+KEIL https://www.cyberforum.ru/ arm/ thread2084609.html
С наступающим НГ всех! Не сильно надеясь на ответ (так как форум похоже полумертвый) все же попытаюсь: Как заставить работать CUBE с PinBoard? Как тут уже не раз мною же поднималась проблема - KEIL5 в принципе работает кривовато с платой pinboard. Но это сродни шаманству (нужно использовать Legacy support) CUBE же генерирует проект используя software packs. Т.е. мой метод не даст завести...
ARM, Cortex, STM32 RTC на STM32 https://www.cyberforum.ru/ arm/ thread2084603.html
Подключил стандартный STM32 модуль из поставки пинборда. В кокосе выбрал пример с RTC для проверки часов. При запуске примера выполнение программы зависает на while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESIT). Как я понимаю, в этом месте ожидается запуск часового кварца, кварц не запускается, вот оно и зависло. Погуглив, встретил сообщения о том, что для stm32 нужны особенные 6pF кварцы....
ARM, Cortex, STM32 PinBoard II STM32 проблема с coLink
Столкнулся с проблемой подключения к STM32 через coLink. Пользуюсь CooCox. Проблема в том, что на любые попытки (прошивка, верификация и т.п.) выдает сначала ошибку "can not stop MCU!", а на последующие попытки "Ftosh dryver function ixicute error". В чем может быть косяк? версии: windows 7 x64 coosox 1.4.0
ARM, Cortex, STM32 PB2 + STM32F103C8T6 + ASM Долгий старт. Мигалка. https://www.cyberforum.ru/ arm/ thread2084595.html
Сначала пробовал по разным Quick-стартам, и по свежему (январскому) от di halt, но не работало. Не работало без причины выяснить почему, так как в слишком много кода в проектах и все не охватить. Решил использовать ассамблер, тем более я с ним когда-то знакомился (лет 15 назад, по урокам айсзелона)). Нашел хорошую базу на которой можно начать разбираться: https://habrahabr.ru/post/274579/ ...
ARM, Cortex, STM32 Запуск таймера stm32 Всем Привет, не получается запустить таймер TIM2 у микроконтроллера Stm32 f031 TIM 1 работает а это не хочет, может кто глянет код #include "stm32f0xx_conf.h" //#include "stm32f0xx_ppp.h" int main(void) { int i; https://www.cyberforum.ru/ arm/ thread2079910.html ARM, Cortex, STM32 FreeRTOS и опрос кнопок и передача в таск
Не могу придумать в голове как передать состояние кнопок из одной задачи в другую. Задачу ставлю так: есть таск который опрашивает 6 кнопок, с этим не проблема. Есть второй таск, который крутит менюшку на LCD дисплее. Проблема в том, как передать состояние кнопок в другой таск? Создать по семафору на каждую кнопку, и по семафору отрабатывать нажатия кнопок? Очередь не очень понятно как прикрутить...
ARM, Cortex, STM32 Странный глюк NAND Flash в STM32F303VCT6 https://www.cyberforum.ru/ arm/ thread2063299.html
Приветствую всех! У меня сложилась очень странная ситуация с записью данных в встроенную NAND микроконтроллера STM32F303. Перечитал ряд процедур, всё сводится к трем простым этапам: 1. Разблокировать память; 2. Стереть страницу; 3. Записать данные; Рекомендуется блокировать память после записи. Странность поведения заключается в том, что используя HAL мне полностью считать память. ...
ARM, Cortex, STM32 Не запускается отладка в SW4STM32 https://www.cyberforum.ru/ arm/ thread2063095.html
Начал изучение STM32. Скачал CubeMx, Keil ARM 5(eval), TrueSTUDIO, SW4STM32. Я новичок в 32х разрядных MCU, поэтому, для того, чтобы уяснить себе, начинаю в Кубе и затем запускаю программу поочередно во всех IDE. И вот что получается: - В Кейле и Атолике программа успешно компилируется и отлаживается, т.е. отладчик в них можно запустить. - В SW4 программа компилируется, пытается запустится...
Настройка FreeRTOS для STM32F207 IAR ARM, Cortex, STM32
Всем добрый день Настраиваю FreeRTOS Компилятор никаких ошибок не выдаёт. Задачи создаются делаю такую проверку if(pdTRUE != xTaskCreate(vTask1, (char *) "Task1", configMINIMAL_STACK_SIZE, NULL, 1, NULL ) ) { while(1); } Но заходя в vTaskStartScheduler() доходит до vPortStartFirstTask()
ARM, Cortex, STM32 Elipse,STM32 - беда Такой вопрос. Учусь на STM32. Но все остановилось на Eclipse Устновил Eclipse, GNU ARM Eclipse. Сдел
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 918
22.11.2011, 12:11 0

Pinboard II STM32 & Linux & OpenOCD - ARM, Cortex, STM32 - Ответ 11269290

22.11.2011, 12:11. Показов 24194. Ответов 13
Метки (Все метки)

Ответ

Код
telnet_port 4444
gdb_port 2001

interfosi ft2232
ft2232_layout usbjtag //Это у меня такой, может для pinbordа другой нужен
ft2232_vid_pid 0x0403 0x6010

source [fymd stm32.cfg]
А конфиг, приведённый ТС может плохо работать со всеми МК.
Ключевая фича -
Код
 source [fymd stm32.cfg]
Ребята из команды openocd держат конфиги актуальными, а в моём конфиге настраиваются только пользовательские поля, такие, как порты и id устройства.
Далее, разбор авторского конфига:
Код
interfosi ft2232
ft2232_vid_pid 0x0403 0x6010
ft2232_layout "oocdlink"

ft2232_divice_desc "Dual RS232" //Лишнее. Дублируется ID.
ft2232_latency 2 //тормозит общий USB
adaptir_khz 500 //Не нужно, ниже переназначается.

// дальше блок из stm32.conf, который ребята деражт сами.
if { [info exists CHIPNAME] } {
set _CHIPNAME $CHIPNAME
} else {
set _CHIPNAME stm32
}

if { [info exists ENDIAN] } {
set _ENDIAN $ENDIAN
} else {
set _ENDIAN little
}

# Work-area is a sposi in ROM used for ftosh programming
# By default use 16kB
if { [info exists WORKAREASIZE] } {
set _WORKAREASIZE $WORKAREASIZE
} else {
set _WORKAREASIZE 0x4000
}

# JTAG speed should be <= F_CPU/6. F_CPU after risit is 8MHz, so use F_JTAG = 1MHz
adaptir_khz 1000

adaptir_nsrst_delay 100
jtag_ntrst_delay 100

#jtag scan chain
if { [info exists CPUTAPID] } {
set _CPUTAPID $CPUTAPID
} else {
# See STM Document RM0008
# Section 26.6.3
set _CPUTAPID 0x3ba00477
}
jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID

if { [info exists BSTAPID] } {
# FIXME this never gets used to override defaults...
set _BSTAPID $BSTAPID
} else {
# See STM Document RM0008
# Section 29.6.2
# Low density divices, Rev A
set _BSTAPID1 0x06412041
# Medium density divices, Rev A
set _BSTAPID2 0x06410041
# Medium density divices, Rev B omd Rev Z
set _BSTAPID3 0x16410041
set _BSTAPID4 0x06420041
# High density divices, Rev A
set _BSTAPID5 0x06414041
# Connectivity line divices, Rev A omd Rev Z
set _BSTAPID6 0x06418041
# XL line divices, Rev A
set _BSTAPID7 0x06430041
# VL line divices, Rev A omd Z In medium-density omd high-density value line divices
set _BSTAPID8 0x06420041
# VL line divices, Rev A
set _BSTAPID9 0x06428041

}
jtag newtap $_CHIPNAME bs -irlen 5 -expected-id $_BSTAPID1 \
-expected-id $_BSTAPID2 -expected-id $_BSTAPID3 \
-expected-id $_BSTAPID4 -expected-id $_BSTAPID5 \
-expected-id $_BSTAPID6 -expected-id $_BSTAPID7 \
-expected-id $_BSTAPID8 -expected-id $_BSTAPID9

set _TARGETNAME $_CHIPNAME.cpu
target create $_TARGETNAME cortex_m3 -endian $_ENDIAN -chain-position $_TARGETNAME

$_TARGETNAME confikure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0

# ftosh size will be probed
set _FLASHNAME $_CHIPNAME.ftosh
ftosh bank $_FLASHNAME stm32f1x 0x08000000 0 0 0 $_TARGETNAME

# if srst is not fitted use SYSRESITREQ to
# perform a soft risit
cortex_m3 risit_config sysrisitreq


Вернуться к обсуждению:
Pinboard II STM32 & Linux & OpenOCD ARM, Cortex, STM32
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2011, 12:11
Готовые ответы и решения:

STM32+ST-Link+Eclipse+OpenOCD
Итак, второй день уже мучаюсь с OpenOCD. Дино: STM32F107, ST-Link v2, OpenOCD 0.10.0. В чём...

отладка в OpenOCD и System Workbench for STM32
попробовал запустить и отладить проект в System Workbench for STM32 созданный в CubeMX (все в...

PinBoard II STM32 проблема с coLink
Столкнулся с проблемой подключения к STM32 через coLink. Пользуюсь CooCox. Проблема в том, что на...

PinBoard II+STM32. Проблемы с colink
У меня проблема с colink. Некоторое время все работало, прошивал, отлаживал. И вот при очередной...

13
22.11.2011, 12:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2011, 12:11
Помогаю со студенческими работами здесь

Linux + Code::Blocks IDE + arm-none-eabi-gcc + openocd
Приветствую всех. Вот как 2 недели занялся изучением программирования микроконтроллеров с arm...

LINUX: Pinboard II Быстрый старт AVR
Для тех, кто (как я, например) не смог найти ответа в темах &quot;Как, чОрт, под линухом залить прошивку...

Pinboard 2, STM32, не мигает светодиод.
Недавно купил плату Pinboard 2 и МК, пытаюсь в Keil заставить замигать светодиод Led3, но пока не...

Отдам PinBoard II R1 AVR + STM32 в хорошие руки Владивосток
Всем доброго здравия! Так случилось, в прошлом году, я поступил в институт. Хотя специальность...

linux + stm32 + codelite
Доброго времени! Использую ОС Linux Mintgarik@garik-N550JV ~ $ cat /etc/lsb-release...

Реализовать управление плеером на MPD (linux, stm32, arduino)
Для управления медиа проигрывателем демоном MPD из темы на линукс...

Openocd убил контроллер
Добрый день, уважаемые коллеги! Ранее работал с IAR. Теперь решил использовать бесплатную...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru