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

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

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

Сообщение HHIMERA »

Если говорить именно о WinAVR, то это ты здря...

Ну вот чего ты споришь незнаючи... Пиши правильно, а не как "привык" и "будет тебе счастье"...
Иначе все старые исходники править придётся... а оно тебе надо??? :music:
Объявляется... потом используется...
"Я не даю готовых решений, я заставляю думать!"(С)
Реклама
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

menzoda писал(а):Project -> Options for Target -> C/C++ -> C99 Mode
В упор не вижу у меня такой опции :)...

Изображение


menzoda писал(а):Если у тебя вместо кириллицы печатается ерунда, попробуй Edit -> Configuration -> Editor -> Encoding -> Encode in UTF-8 without signature
Попробовал... теперь кириллица печатается красиво, но вот те кириллические комменты которые уже были - превратились в некрасивые :)...
Вложения
pg1.png
(31.42 КБ) 947 скачиваний
Реклама
Аватара пользователя
menzoda
Вымогатель припоя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

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

Сообщение menzoda »

Очень странно:
Изображение

Ну а комментарии придется переписывать, или открой в нормальном редакторе, который может конвертировать кодировку, и преобразуй в UTF-8. Можно в Notepad++ или SUblime Text.
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

HHIMERA писал(а):Объявляется... потом используется...
Использовать раньше объявления - никто не собирается...
Речь идет о том - объявлять в начале функции, или объявлять непосредственно перед использованием...
Если говорить о чистом Си, то да, там только в начале - но это тупизм...
Не зря в С++ разрешено объявлять где хош... таки созрели разработчики...

menzoda писал(а):Ну а комментарии придется переписывать, или открой в нормальном редакторе, который может конвертировать кодировку, и преобразуй в UTF-8. Можно в Notepad++ или SUblime Text.
Остается только так :)...
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
menzoda
Вымогатель припоя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

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

Сообщение menzoda »

Если говорить о чистом Си, то да, там только в начале - но это тупизм...

Или найди опцию C99 :)

Может у тебя версия старая? У меня Keil uVision 5.10.0.2
Реклама
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

Да, у меня старенькая - uVision V4.54.0.0...
Реклама
Аватара пользователя
menzoda
Вымогатель припоя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

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

Сообщение menzoda »

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

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

Сообщение shads »

menzoda писал(а):Кстати, я сейчас проверил - с опцией C99 можно объявлять в циклах.
HHIMERA - бедолага - до сих пор засоряет функции объявлением всех переменных в начале функций :).....
Аватара пользователя
menzoda
Вымогатель припоя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

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

Сообщение menzoda »

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

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

Сообщение shads »

menzoda писал(а):Это скорее дело вкуса. Мне больше по душе объявлять там где использую, хотя если переменных мало могу и в начале все объявить.
Если объявлять вспомогательные переменные по месту, ясность и прозрачность функции повышается в разы... (по моему скромному мнению...)


menzoda писал(а):Скачай новую, какие проблемы, она всё-равно бесплатная до 32Кб кода.
Чет меня как то напрягает эта цифра :)...
Думаю что 32Кб быстро перевалю...
До 32Кб у меня десяток мега32 завалялись :)...
Последний раз редактировалось shads Сб окт 11, 2014 13:08:08, всего редактировалось 1 раз.
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

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

Сообщение HHIMERA »

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

Кичишься своим совершенством идиотизма??? Ну-ну... :))) :))) :)))
У тебя это по жизни... :))) :)))
Когда чуть-чуть повзрослеешь... тогда и поймёшь... а пока... читай ANSI СИ... иначе ты за фишками и мульками в трёх соснах байтах запутаешься... :))) :)))
"Я не даю готовых решений, я заставляю думать!"(С)
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

Продолжаю разбираться в кракозябрах STM-а :)...

Как я понял, следующие команды в итоге выполняют идентичные действия?
GPIOB->BSRR = GPIO_BSRR_BS0; //GPIOB.0=1
GPIOB->ODR |= (1<<0); //установить GPIOB.0
если да, то на ассемблере это одинаковые или разные команды?
Аватара пользователя
menzoda
Вымогатель припоя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

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

Сообщение menzoda »

shads писал(а):Как я понял, следующие команды в итоге выполняют идентичные действия?

Да.

shads писал(а):если да, то на ассемблере это одинаковые или разные команды?

С чего они должны быть одинаковыми? Разные регистры, разные действия с ними, понятно, что после компиляции инструкции получаться разные. Почему тебя тут ассемблер интересует? Скорее всего ты что-то не так понял.
Аватара пользователя
slavokhire5
Прорезались зубы
Сообщения: 202
Зарегистрирован: Пн сен 26, 2011 13:48:25
Откуда: Харьков

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

Сообщение slavokhire5 »

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

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

Сообщение HHIMERA »

menzoda писал(а):
shads писал(а):Как я понял, следующие команды в итоге выполняют идентичные действия?

Да.

С чего это вдруг... "ДА"??? В некоторых случаях результат на выходе будет одинаков... единицу на ноге установит... А в остальном... выходной код... RMW/не RMW... время выполнения... атомарность/не атомарность... всё разное...
Правильнее... "не совсем"...
"Я не даю готовых решений, я заставляю думать!"(С)
Аватара пользователя
Myp3ik
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

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

Сообщение Myp3ik »

shads, в misc controls впишите --с99
Вложения
Clip_4.jpg
(49.4 КБ) 356 скачиваний
Иван Сусанин - первый полупроводник :solder:
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

Myp3ik писал(а):shads, в misc controls впишите --с99
Класс... теперь все работает как надо!!! Спасибо.
Ну c99 вроде понятно... а почему 2 минуса впереди, что за синтаксис такой? И чего еще такого можно вписать в эту спасительную строчку :)...
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

menzoda писал(а):Если у тебя вместо кириллицы печатается ерунда, попробуй
Edit -> Configuration -> Editor -> Encoding -> Encode in UTF-8 without signature

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

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

Лучше приучи себя в начале писать, иначе это все кончится как static - menzoda тебе уже свинью подбросил, сам не понимая ;)))))

slavokhire5 писал(а):По поводу кракозябр и кириллицы есть очень простое решение

Это все хорошо, но кроме комментов есть еще и строки ... :)))
Последний раз редактировалось dosikus Сб окт 11, 2014 16:37:12, всего редактировалось 1 раз.
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

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

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

Сообщение dosikus »

shads, а здесь секрета и нет - если юникод выставлен в редакторе - поимей "счастья" со строками на кириллице . :)))
У тебя же уже выставлен юникод? Создай строку на кириллице и посмотри в дебагере ее содержимое ...

А HHIMERA прав - надо же когда-то начинать думать...
Ответить

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