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

Кто любит RISC в жизни, заходим, не стесняемся.
a797945
Мучитель микросхем
Сообщения: 446
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Откуда: 69.Ржев

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

Сообщение a797945 »

можно неучу вклинится?
Господа специалисты, позвольте два вопроса. Оно конечно, теоретически я сам должен бы их прояснить, но в моих знаниях столь много "дыр" - что в Отладку я пока нос не совал. А разобраться с этими двумя хотелось бы уже сейчас, если конечно пособите.
1 расскажите, пожалуйста, как работает скажем эта конструкция if (tmp != 0xFF) ?
имеется ввиду в инструкциях МК, (можно просто строчку кода, дальше разберусь сам, (я так думаю :) )).
2 в цикле есть проверка текущего состояния переменной, хочу чтоб цепочка "взять, проверить" происходила как можно быстрее, для этого переменную использую бинарно (по смыслу), так чтобы проверка была как можно проще - просто "0" /не "0".
как мне правильнее ее (переменную) объявлять, что бы в "железе" цепочка "взять, проверить" срабатывала максимально шустро?
Среда keil 5, камень f103c8.
заранее Спасибо
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

1. Если tmp не равна 0xFF
2 if(tmp)
В С все что не ноль true, ноль false .
Реклама
Аватара пользователя
AndTer
Поставщик валерьянки для Кота
Сообщения: 2406
Зарегистрирован: Ср фев 23, 2011 12:12:31

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

Сообщение AndTer »

[uquote="dosikus",url="/forum/viewtopic.php?p=3458983#p3458983"]1. Если tmp не равна 0xFF
2 if(tmp)
В С все что не ноль true, ноль false .[/uquote]
Он же написал: имеется ввиду в инструкциях МК
Глупый не задает вопросы. Глупый и так все знает.
a797945
Мучитель микросхем
Сообщения: 446
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Откуда: 69.Ржев

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

Сообщение a797945 »

извините, Вы не поняли
1 не смысл действия, а хотя бы - как это в машкодах
2 второй вопрос отношения к первому не имеет, щас эта переменная у меня uint8_t, но в разрезе вопроса может ее правильнее объявлять как-то иначе, или вообще намекнуть компилятору чтоб использовался какой-нибудь регистр ядра
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

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

Сообщение VladislavS »

1. Откройте листинг и посмотрите что получилось в "машкодах"
2. Не мешайте компилятору работать. Пишите простые и понятные вам алгоритмы. Оптимизирует он сам.
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

a797945 , я так понимаю вы решились на писанину в асмЪ.
В таком случае вам придется изучать систему команд арм, предупреждаю сразу это не авр или пЫк. Все намного сложней...
Реклама
a797945
Мучитель микросхем
Сообщения: 446
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Откуда: 69.Ржев

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

Сообщение a797945 »

по большому счету я не пишу ни на C ни на асме.
а в систему команд года два назад я заглядывал, даже 10 байтов переписал в чужой прошивке - сам в шоке - что получилось, ну наверно дуракам везет
ВячеславX
Прорезались зубы
Сообщения: 239
Зарегистрирован: Пн дек 01, 2008 10:30:05

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

Сообщение ВячеславX »

[uquote="a797945",url="/forum/viewtopic.php?p=3459008#p3459008"]по большому счету я не пишу ни на C ни на асме.[/uquote] А на чем вы пишите? Машинным кодом?
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

a797945, а вот в чем дело.
Берешь IDA 32 (именно 32) скармливаешь ей прошивку .
В IDA есть hex-ray что декомпилирует в сишный код.
Если есть интерес стукни мне завтра, изложу подробней.
a797945
Мучитель микросхем
Сообщения: 446
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Откуда: 69.Ржев

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

Сообщение a797945 »

ВячеславX
я не программист - я не пишу всерьез.

dosikus
не то, что ожидалось. но спасибо, буду иметь ввиду этот инструмент

VladislavS
вот для первого вопроса (т.е. один раз) и хотел этот пункт перепрыгнуть и посмотреть результат :)
что ж, думал с Отладкой по позже займусь.
Последний раз редактировалось a797945 Пн сен 17, 2018 21:05:52, всего редактировалось 1 раз.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

[uquote="dosikus",url="/forum/viewtopic.php?p=3458911#p3458911"]Мда, это и есть то нев***ено уникальное устройство где нужна "необычная" мощь F103.
Медианный фильтр, PID регулятор...
Здесь и стм8L справится не то что F0.[/uquote]а я говорил! :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

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

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

Сообщение dosikus »

[uquote="a797945",url="/forum/viewtopic.php?p=3459025#p3459025"]dosikus
не то, что ожидалось. но спасибо, буду иметь ввиду этот инструмент[/uquote]

Уж не DSO 138-DSO150 ковыряешь? :)))

ARV, ну ты же пропустил начало, отматай несколько страниц назад где он спорил с пеной у рта о недостаточности F0.

См на этой странице самый последниц пост.
https://radiokot.ru/forum/viewtopic.php ... &start=500

Завтра скрин сделаю , дабы не вралось...
Последний раз редактировалось dosikus Пн сен 17, 2018 21:47:04, всего редактировалось 1 раз.
a797945
Мучитель микросхем
Сообщения: 446
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Откуда: 69.Ржев

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

Сообщение a797945 »

Уж не DSO 138-DSO150 ковыряешь?
не, смыла нет их щас ковырять
а в плане - где поменял байтики - да. это был dso138

не ковыряю ни кого, на основе чужих исходников знакомлюсь с камнем
но разумеется не в плане серьезного освоения.

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

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

Сообщение dosikus »

[uquote="a797945",url="/forum/viewtopic.php?p=3459057#p3459057"]не, смыла нет их щас ковырять[/uquote]

Как это нет?
Жучки с Jtech из опенсорс сделали закрытые прошивки.
Поменяли еепром на криптоключ.
Хотя вся их возня с криптографией смеху подобна.
Так же как и "залочка" в option bytes...
Аватара пользователя
AndTer
Поставщик валерьянки для Кота
Сообщения: 2406
Зарегистрирован: Ср фев 23, 2011 12:12:31

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

Сообщение AndTer »

pvit, ты что правда говорил о недостаточности для этого f0?
Глупый не задает вопросы. Глупый и так все знает.
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

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

Сообщение a5021 »

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

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

Сообщение dosikus »

a5021, а там многое под большим вопросом.
А все происходящие смахивает на саморекламу себя и платформио ...
pvit
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вт июн 05, 2018 00:18:01

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

Сообщение pvit »

[uquote="AndTer",url="/forum/viewtopic.php?p=3459070#p3459070"]pvit, ты что правда говорил о недостаточности для этого f0?[/uquote]
https://radiokot.ru/forum/viewtopic.php ... 6#p3443376
https://radiokot.ru/forum/viewtopic.php ... 5#p3445575

Я поделился информацией по тому вопросу, в котором неплохо разбираюсь. Там нужно аппаратное умножение и деление чтобы не гробить время на кроилово. Столкновение с влажными фантазиями окончилось закономерно.

Добавлено after 22 minutes 15 seconds:
[uquote="AndTer",url="/forum/viewtopic.php?p=3458934#p3458934"]А на сколько реально нужно сваливать с куба? Назрело? Какие аргументы?[/uquote]
Ни на сколько. Просто не нравится что он генерит код с main, который надо править руками. Типа, личная непризнь. Но я не настолько упорот, чтобы из-за нее придумывать себе трудности. Как изолировать это страховидло от основного кода я для себя решил. Если не найдется чего-то поприличнее - переживу. Найдется - поменял бы.
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

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

Сообщение a5021 »

[uquote="pvit",url="/forum/viewtopic.php?p=3459128#p3459128"]Как изолировать это страховидло от основного кода я для себя решил.[/uquote]
Я поглядел и теперь думаю, что лучше бы не делал этого. Вы точно уверены, что это хорошая идея, закопать main.c глубоко внутрь каталога /lib? Вы когда нибудь видели, чтобы кто-то еще так делал?
Я поделился информацией по тому вопросу, в котором неплохо разбираюсь.
На гитхабе вы пишете, что только еще собираетесь попробовать М0, но здесь убеждаете, что этот вариант точно ни в какую не годится. Вы где врете?
a797945
Мучитель микросхем
Сообщения: 446
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Откуда: 69.Ржев

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

Сообщение a797945 »

зря я откладывал знакомство с режимом Отладка, увлекательная и познавательная вещь.
еще асму особо не вспомнил, а уже нашел пару мест в своей писанине, чего поправить.

[uquote="VladislavS",url="/forum/viewtopic.php?p=3458996#p3458996"]...
Не мешайте компилятору работать.[/uquote]
я не компилятор собирался учить, а себя.
Ответить

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