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

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вт июн 05, 2018 00:18:01

Сообщение pvit »

[uquote="jcxz",url="/forum/viewtopic.php?p=3458933#p3458933"]Ещё бы я заменил реализацию синуса таблицей на реализацию полиномом. Всё-ж таки ARM, а не АВР какой-то....[/uquote]
Там арксинус растянутый. Не было смысла кроить, я даже до четверти не стал ужимать.

Типа, если у кого будет дикое непреодолимое желание - потом зашлет PR. Там в трекере еще много чего записано из серии полирования яиц.
Реклама
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

pvit писал(а): Хотелось бы вернуться к интересующему вопросу - какие есть варианты сваливания с куба малыми силами и без особой потери удобств.
Не то чтобы "надо", просто интересно стало "как там на CMSIS-ах бывает". Вы вроде в них разбираетесь, поэтому спросил.
А зачем вам сваливать с куба? Я просто не понимаю вас, вы же проект в кубе делаете. Вот это выражение "как там на CMSIS-ах бывает" не совсем понимаю что означает. У вас в проекте там ADC c DMA, Таймер и GPIO ножка. Вы не понимаете с чего начать настраивать на CMSIS это? Вы же в кубе как то понимали и сделали заготовку.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Реклама
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вт июн 05, 2018 00:18:01

Сообщение pvit »

[uquote="jcxz",url="/forum/viewtopic.php?p=3458933#p3458933"]Ещё плохой стиль - это "магические числа". Типа этого:[/uquote]
Слушайте, ну не надо пытаться с нахрапа критикой заниматься. Во-первых те константы не магические. Во-вторых я не просил :)
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

[uquote="Oxford",url="/forum/viewtopic.php?p=3458946#p3458946"]А зачем вам сваливать с куба?[/uquote]
Мож копирайт не устраивает. ST разрешает использовать этот код, но не передает права на него.
Реклама
Эиком - электронные компоненты и радиодетали
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вт июн 05, 2018 00:18:01

Сообщение pvit »

[uquote="Oxford",url="/forum/viewtopic.php?p=3458946#p3458946"]А зачем вам сваливать с куба? Я просто не понимаю вас, вы же проект в кубе делаете.[/uquote]
Мне не нравится что приходится делать ради подключения кубовского кода. Это расстраивает мое эстетическое чувство прекрасного. Но еще не настолько, чтобы тратить заметное количество времени на программирование регистров вручную :).

[uquote="Oxford",url="/forum/viewtopic.php?p=3458946#p3458946"]Вот это выражение "как там на CMSIS-ах бывает" не совсем понимаю что означает. У вас в проекте там ADC c DMA, Таймер и GPIO ножка. Вы не понимаете с чего начать настраивать на CMSIS это? Вы же в кубе как то понимали и сделали заготовку.[/uquote]
В кубе мышкой натыкал. Мне это показалось относительно несложным. По крайней мере время на то чтобы глубоко ковыряться в референс мануале тратить не пришлось. По верхам вполне хватило.

Хотелось бы чего-то аналогичного, но с менее уродским кодом, который не нуждается в ручном редактировании, а работает как обычная библиотека.
Реклама
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

[uquote="pvit",url="/forum/viewtopic.php?p=3458961#p3458961"]В кубе мышкой натыкал. Мне это показалось относительно несложным.[/uquote]
Принцип Парето -- 20% усилий дают 80% результата. Оставшиеся 20% можно добрать только вложив еще 80% усилий.

В четвертом регулярном канале АЦП (канал VREFINT) у вас неправильное время семплирования. Запросто может привести к тому, что все измерения будут врать. Кстати, налицо ситуация, когда даже великолепное знание хала и куба не обеспечивает написание безошибочного софта.
Последний раз редактировалось a5021 Пн сен 17, 2018 20:20:04, всего редактировалось 2 раза.
Реклама
Мучитель микросхем
Сообщения: 446
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Откуда: 69.Ржев

Сообщение a797945 »

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

Сообщение dosikus »

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

Сообщение AndTer »

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

Сообщение a797945 »

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

Сообщение VladislavS »

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

Сообщение dosikus »

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

Сообщение a797945 »

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

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

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

Сообщение dosikus »

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

Сообщение a797945 »

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

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

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

Сообщение ARV »

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

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

Сообщение 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 раз.
Мучитель микросхем
Сообщения: 446
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Откуда: 69.Ржев

Сообщение a797945 »

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

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

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

Сообщение dosikus »

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

Как это нет?
Жучки с Jtech из опенсорс сделали закрытые прошивки.
Поменяли еепром на криптоключ.
Хотя вся их возня с криптографией смеху подобна.
Так же как и "залочка" в option bytes...
Ответить

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