|
MOY
|
|||||||||||
STM32-H103+ST-Link/V2+Blink = need help.03.10.2013, 02:03. Показов 22223. Ответов 25
Метки нет (Все метки)
минутка истерикиКАК? КАК ВЫ ПРОГРАММИРУЕТЕ ЭТИ @#!$ STM32F***g. То IDE висит, то МК, то дебаггер не работает. Уже угробил 2 недели жизни...на C51 было как-то проще.
Теперь по делу. Решил запилить своего шагающего человекоподобного робота – ессно для захвата мира. Выбор пал на STM32 – дешево, сердито, сурьезно (поговаривают). Заказал плату STM32-H103 (от Olimex на STM32F103RB), программатор ST-Link/V2. Ноут – ThinkPad x120e (это так на всякий случай). Установил STM32 ST-LINK Utility (дрова для ST-Link в комплекте), CooCoxIDE (c Ftosh ессно), ОС на ноуте Win7Pro x64. Настоящий робот, в первую очередь, должен зверски мигать светодиодом. Статей на эту тему написано тьма-тьмущая, фигня война – подумал я. Взял пример GPIO_Blink из библиотеки CooCox (CMSIS core+CMSIS_boot+RCC+GPIO), заменил GPIO_Pin_6| GPIO_Pin_9 на GPIO_Pin_12 согласно схеме: <Изображение удалено> Код целиком:
Так вот, о диоде… не горит =\ Core State:Halted. При нажатии Run (в ST-LINK Utility) Вылетает “Can not run core while booting from flash memory omd Read out protection is activated". В Option Bytes Read out protection ессно в Dysable. Первая мысль – не в ту область памяти пишу. Но при просмотре через ST-LINK Utility код в 0х00 и 0х08 совпадает (как и должно быть по даташиту). В общем, состояния регистров порта вроде правильные (тактирование подается, порт 12 в PP), но не горит. Непонятно в какую сторону копать с со светодиодом (Да-да, тестером поверил, схема рабочая). Непонятно в какую сторону копать, чтобы ST-Link+Debug в CooCoxIDE нормально работал (хотябы ASM, хотябы пошагово и с брейкпоинтами) Эта хурма опять виснет и не хочет дебажить =( Вот. Надеюсь на вашу помощь ^_^ и указатели чего читать, куда смотреть. |
|||||||||||
| 03.10.2013, 02:03 | |
|
Ответы с готовыми решениями:
25
Помогите разобраться в схеме OLIMEX STM32-H103 STM32 and J-Link STM32+ST-Link+Eclipse+OpenOCD |
|
hosh
|
||||||
| 03.10.2013, 02:54 | ||||||
|
А с каких соображений выбирали число в цикле (для задержки) Ваш "трансформер" будет так зверски мигать светодиодом что вы и не увидите...
В самом начале мейна SystemInit(); кокос очень любит :)
|
||||||
|
MOY
|
||||||||
| 05.10.2013, 14:59 | ||||||||
|
Прежде всего, hosh, спасибо. Только сейчас добрался до МК.
Правда, светодиод мигать не начал. Светится оооочень-очень тускло (будем считать не светится совсем). Предполагаю, что это ток утечки. Компилирую ваш код 1 в 1, в дебаггре при нажатии Run:
|
||||||||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 05.10.2013, 16:40 | ||
И насчёт "symbol is not available": Вы как компилируете, Release или Debug?
0
|
||
|
MOY
|
|||
| 05.10.2013, 22:25 | |||
<Изображение удалено>
Optimizotion:None (-O0) Compyter Control String: -mcpu=cortex-m3; -mthumb; -Wall; -ffunction-sections; -g; -O0; -DSTM32F103RB; -DSTM32F10X_MD; -DUSE_STDPERIPH_DRIVER; -D__ASSEMBLY__; -I.; Linker Control String: -mcpu=cortex-m3; -mthumb; -g; -nostortfiles; -Map=LED2.map; -O0; --gc-sections; -lm; -lgcc; -lc; -L${linkdir}; -T${linkdir}/arm-gcc-link.ld; Как-то даже непонятно в какую сторону копать. |
|||
|
MOY
|
||||||
| 06.10.2013, 13:52 | ||||||
|
Чета хрень какая-то творится. На рабочем ноутбуке 2 раза все заливалось и Runилось. Диод правда все равно не светился, т.к. регистры GPIO не сконфигурировались (почему не знаю).
Сейчас снова МК в постоянном Suspendid, но адреса изменились:
|
||||||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 06.10.2013, 14:03 | ||
Разве что - для разнообразия - попробуйте не CooCox, а Keil. Свободно скачивается версия с ограничением размера прошивки 32 Кбайт (Вам для проверки не критично). Компилируйте в режиме Debug (чтобы не было этих "<symbol is not available>"). Укажите свой ST-Link/v2 в свойствах проекта. Попытайтесь зайти в отладку: Build, Load, Debug. P.S. Не по теме, но всё же: выбор платы странный. Она же мало того, что наипримитивнейшая из STM32, так ещё и стОит как целая Dyscovery-плата (в которую уже включен ST-Link/v2, куча периферии, более мощный МК, куча готовых проектов под популярные IDE).
0
|
||
|
1 / 1 / 0
Регистрация: 14.02.2013
Сообщений: 408
|
||
| 06.10.2013, 14:41 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
| 06.10.2013, 14:58 | |
|
Keil IDE:
Project -> Options -> Output -> Create Executable -> + Debug Information, + Browse Information А если непосредственно в ARMовском компиляторе (Keil) - то это опция --debug. Без неё код скомпилируется меньшего размера, но отлаживать его придётся в голом ассемблере, без сишных исходников, и с "<symbol is not available>". По умолчанию опция отключена. В Coosox, возможно, тоже.
0
|
|
|
MOY
|
||||
| 06.10.2013, 15:03 | ||||
|
||||
|
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 701
|
||
| 06.10.2013, 15:04 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 06.10.2013, 15:11 | ||
ТС, IAR тоже стоит попробовать. Свободная версия имеет те же ограничения - 32 Кбайт. Так что качайте ещё и IAR.
0
|
||
|
1 / 1 / 0
Регистрация: 14.02.2013
Сообщений: 408
|
|
| 06.10.2013, 15:13 | |
|
Предлагаете ТСу пар с ушей пустить? :D
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 06.10.2013, 15:21 | ||
Так что пар из ушей если при работе с Кокосом уже был, то теперь струйка пара должна стать потише :-)
0
|
||
|
1 / 1 / 0
Регистрация: 14.02.2013
Сообщений: 408
|
||
| 06.10.2013, 15:33 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 06.10.2013, 15:47 | ||
Сам я активирую "дебажность" через IDE, галочками в свойствах проекта. Без галочек отладка првращается в бяку.
0
|
||
|
1 / 1 / 0
Регистрация: 14.02.2013
Сообщений: 408
|
||||
| 06.10.2013, 16:09 | ||||
0
|
||||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 06.10.2013, 16:46 | ||
Долго вы интригу держали. Артист! :-) Только ради чего, непонятно. Я всего-то ТСу хотел помочь с отладкой не промахнуться.
0
|
||
|
1 / 1 / 0
Регистрация: 14.02.2013
Сообщений: 408
|
|
| 06.10.2013, 17:11 | |
|
Не суть! Просто уточнил. :)
А то... стал бы новичок искать Debug/ Release в Кейл. :)
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 06.10.2013, 17:16 | ||
Поможем.
0
|
||
| 06.10.2013, 17:16 | |
|
Помогаю со студенческими работами здесь
20
ST-Link для STM8 и STM32 (ARM) stm32f103rbt6(SMT32-H103) USB HID Не запускается виндовс на ноутбуке DEXP Atlas H103
Помогите побороть blink Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|