STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Re: STM32 новичку в ARM что к чему

Сообщение shads »

dosikus писал(а):А HHIMERA прав - надо же когда-то начинать думать...
Вообще то все всегда думают... даже самый тупой чел - все равно думает в меру своих возможностей :)...
Или ты имеешь ввиду - думать обязательно как химера!?...


dosikus писал(а):shads, а здесь секрета и нет - если юникод выставлен в редакторе - поимей "счастья" со строками на кириллице . :)))
С этим вроде понятно... а вот с объявлениями... что там за хрюша?...
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

shads писал(а):что там за хрюша?...


Я вообще-то о юникоде говорил.
Реклама
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Re: STM32 новичку в ARM что к чему

Сообщение shads »

dosikus писал(а):
shads писал(а):HHIMERA - бедолага - до сих пор засоряет функции объявлением всех переменных в начале функций :).....

Лучше приучи себя в начале писать, иначе...............
Я об этом...
Аватара пользователя
menzoda
Вымогатель припоя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

Re: STM32 новичку в ARM что к чему

Сообщение menzoda »

dosikus писал(а):А вот этого делать ни в коем случае нельзя.

Чего, компилятор выдал мультибайтную строку? Да уж, может есть у него опция какую кодировку для литералов использовать, пока беглый просмотр ничего не дал. Как бы то ни было, строки можно задавать явно, циферками. А вообще это очень хорошо, что он так делает, вот Visual С вроде плюёт на кодировку файла и от него не добьешься юникодных строк (сам не проверял, читал). Как раз таки, чтобы забыть все проблемы с кодировками нужно один раз и навсегда перейти на UTF-8. Мне очень жаль, что в настоящее время всё еще нет нет да попадаются программные продукты, не поддерживающие юникод.

dosikus писал(а):Лучше приучи себя в начале писать

Не надо разводить спор о вкусах, кому как удобней так и пишет. Если смущает C99, то его поддерживают все современные средства разработки.

shads писал(а):Ну c99 вроде понятно... а почему 2 минуса впереди, что за синтаксис такой?

Два дефиса - это некий стандарт GNU для задания опций в командной строке. Сначала были просто флаги типа -a -b -z, или если задавать одновременно -abz. Потом их стало не хватать и стали использовать опции из нескольких символов, чтобы отличить их от флагов их предваряют не одним, а двумя дефисами --help --version --c99.

shads писал(а):И чего еще такого можно вписать в эту спасительную строчку

Это просто поле для ручного задания опций компилятора. Видишь как - в самой среде галочки нет, но компилятор опцию поддерживает. Можешь почитать документацию на армовский компилятор и посмотреть какие там есть опции интересные тебе.

В заключении - вообще то shads прав, пафоса можно поменьше.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Re: STM32 новичку в ARM что к чему

Сообщение shads »

Спасибо за терпеливую раскладочку :)...
Реклама
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: STM32 новичку в ARM что к чему

Сообщение HHIMERA »

menzoda писал(а):пафоса можно поменьше.

Да какой там пафос... спорите то не со мной... а со стандартами... MISRA C хоть почитайте... на досуге... :)))
Нравятся вам беспорядочные половые связи с исходником и кодом... дело ваше... Для кухарок всё что не выбрасывается - всё съедобное...
Напомню только... что стандарты СИ для многих компиляторов под разные МК это +- лапоть... трактования присутствуют...
С99 это расширение языка СИ... а вот правило "Сначала объявляется - потом используется" будет работать под любым компилятором... Следовательно... при переносе не возникнет лишних проблем с переписыванием исходника...
"Я не даю готовых решений, я заставляю думать!"(С)
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

menzoda писал(а):Чего, компилятор выдал мультибайтную строку? Да уж, может есть у него опция какую кодировку для литералов использовать, пока беглый просмотр ничего не дал. Как бы то ни было, строки можно задавать явно, циферками. А вообще это очень хорошо, что он так делает, вот Visual С вроде плюёт на кодировку файла и от него не добьешься юникодных строк (сам не проверял, читал). Как раз таки, чтобы забыть все проблемы с кодировками нужно один раз и навсегда перейти на UTF-8. Мне очень жаль, что в настоящее время всё еще нет нет да попадаются программные продукты, не поддерживающие юникод.



Считай это санкциями со стороны разработчиков Keil - я ранее уже озвучил где лежит нормальная на сей момент русификация.
Но если вам обоим ближе танцы с бубнами - ради бога, не навязываю.

shads если и в этом случае, дабы не заслужить пафосного ярлыка, нужно разжевать - пожалуйте :
Только здесь лежит нормальный и полный дистрибутив http://rutracker.org/forum/viewtopic.php?t=2305709
Только в этом дистрибутиве есть пакет русификации - папка Rus_font_dll
В этой папке есть мануал -как и что сделать чтобы получить нормальную поддержку кириллицы ...

shads писал(а):Я об этом...


Есть правила стандарта, и их надо придерживаться .
Мало что ли примеров юзанья компиляторов "языка похожего на С " - CVAVR , MikroC ... :)))
Последний раз редактировалось dosikus Вс окт 12, 2014 08:21:35, всего редактировалось 1 раз.
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Re: STM32 новичку в ARM что к чему

Сообщение shads »

Тоже спасибо за терпеливую раскладочку :)...
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

Re: STM32 новичку в ARM что к чему

Сообщение pokk »

Здравствуйте, разбираюсь с работой DMA в STM32f103
Мне не понятен момент в главе 13.3.3 DMA channels
If a DMA channel is disabled, the DMA registers are not reset. The DMA channel registers
(DMA_CCRx, DMA_CPARx and DMA_CMARx) retain the initial values programmed during
the channel configuration phase

По логике как я понял что после того как данные дойдут до нуля, то не какой перезагрузки не произойдёт.
Но меня с толку сбивает retain the initial values programmed during the channel configuration phase это значит что после выключения DMA регистры перезагрузился на те значения которые были при инициализации ?
Аватара пользователя
optima
Прорезались зубы
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Re: STM32 новичку в ARM что к чему

Сообщение optima »

Ребята помогите подключить J-LINK V8 к KEIL что необходимо настроить? может я что то не учитываю! с ST-LINK V2 все работает, для подключения использую SWD и кабель от ST-LINK где то на форуме прочитал что они совпадают по пинам или это не так, кто нибудь в курсе?

Изображение
Изображение
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

На пин 1 разъема JLink надо подать напряжение с питания таргета .
Этим напряжением запитывается транслятор уровней .
Ну и в минимум SWDIO, SWCLK ...
Аватара пользователя
optima
Прорезались зубы
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Re: STM32 новичку в ARM что к чему

Сообщение optima »

Спасибо! а на st-link питание по ходу на 19 пине. Прийдется новую переходку сделать на J-LINK. Спасибо еще разок, переделаю перепроверю, отпишусь.
Аватара пользователя
optima
Прорезались зубы
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Re: STM32 новичку в ARM что к чему

Сообщение optima »

Вобщем приделал питание на первый пин, результат нулевой не конектится!
Затем добавил вывод reset и все ожило, но без него никак не хочет как быть? хотя st-link спокойно работает без reset.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Connect under reset ?
Это необходимо если только изменяется конфигурация PORTA, пины 14 и 13 ( SWDIO и SWCLK).
Но тогда и STLink не коннектился бы .
Кстати что за плата ?
Ляпал давненько свой прототип
http://forum.chipmk.ru/index.php/topic/ ... xx-48-pin/

Проблем на нем с JLink не имею.
Аватара пользователя
optima
Прорезались зубы
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Re: STM32 новичку в ARM что к чему

Сообщение optima »

Да я их вроде не трогаю! st-link работает как часики, а этот даже с reset то работает то нет ничего не пойму!

платка самодельная
Изображение
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Здесь не сопля часом?

Изображение
Аватара пользователя
optima
Прорезались зубы
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Re: STM32 новичку в ARM что к чему

Сообщение optima »

Нет просмотрел отогнул там все нормально да и с st-link работает чудесно!
Еще интересно там программа виртуальный порт, и когда нормально запускается отладка с j-link, запустив прогу на исполнение порт не работает, и после выхода с отладки тоже не работает пока не снимешь питание и не подашь вновь! еще раз повторюсь с st-link все работает, ничего не понимаю!
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

optima писал(а): Еще интересно там программа виртуальный порт, и когда нормально запускается отладка с j-link,
А если не подключать USB кабель к плате, запитать с JLink с пина 19 .
Там 5V . Только включить предварительно подав в командере power on perm .

У тебя часом не конфликт дров какой ?
Не помешало бы обновить дрова от Segger...
Аватара пользователя
optima
Прорезались зубы
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Re: STM32 новичку в ARM что к чему

Сообщение optima »

Пробовал запитать с другого компа не помогло, а дрова свежак 4.92
ладно я удаляюсь утро вечера мудренее! завтра еще покумекаю мож че наковыряю, попробую другую платку подключить!
Аватара пользователя
optima
Прорезались зубы
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Re: STM32 новичку в ARM что к чему

Сообщение optima »

Короче так я и не разобрался не пойму что происходит!
ST-LINK - Работает все ОК!
J-LINK - сейчас дает такую ошибку
Изображение

Решил посмотреть осликом сигналы и питание, прицепил крокодил массы щупа к плате и о чудо все работает но только с reset, без него не хочет ни в какую!
Вобщем моск уже дымится! подскажите куда копать!
Ответить

Вернуться в «ARM»