Size: a a a

2021 January 26

LZ

Leonid Zaliubovskii in Embedded Group
Max Sysoev
Подскажите, в проекте с stm8 есть ключевое слово (?) @interrupt
@interrupt void uart1...

Что это за слово или что загуглить, чтобы найти?
где подробности? Какой компилятор? то

Учимся задавать правильно вопросы, во избежание посыла на RTFM

в общем случае - это указание компилятору - определенным образом сгенерировать тело функции для работы в качестве обработчика прерывания. Детали читай в доках на свой компилятор
источник

C

Chuvi in Embedded Group
Leonid Zaliubovskii
где подробности? Какой компилятор? то

Учимся задавать правильно вопросы, во избежание посыла на RTFM

в общем случае - это указание компилятору - определенным образом сгенерировать тело функции для работы в качестве обработчика прерывания. Детали читай в доках на свой компилятор
перечитывать сообщения перед отправкой (или даже после)  - тоже полезный навык, да.
источник

LZ

Leonid Zaliubovskii in Embedded Group
Chuvi
перечитывать сообщения перед отправкой (или даже после)  - тоже полезный навык, да.
дыа
источник

LZ

Leonid Zaliubovskii in Embedded Group
опечатки порой тоже нужно править) Что я и сделал
источник

VK

Viacheslav Kaloshin in Embedded Group
Leonid Zaliubovskii
ну да, ну да. Учись признавать что ты не прав. Невозможно все знать и нужно учится на своих ошибках лол. Я тебе больше скажу уарт бывает и по одному проводу.... single wire half-duplex.

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

Мне в целом монописуально, кому либо, что либо доказывать не вижу смысла. Но вот людей самоуверенных и не умеющих признавать ошибки я не люблю
Ну аналогично и я про тебя так же думаю, поэтому что бы не разводить срачик в тех теме, давай завершим и останемся каждый при себе. Дальше убдет еще много вариантов посраться по другим темам 🙂
источник

LZ

Leonid Zaliubovskii in Embedded Group
Viacheslav Kaloshin
Ну аналогично и я про тебя так же думаю, поэтому что бы не разводить срачик в тех теме, давай завершим и останемся каждый при себе. Дальше убдет еще много вариантов посраться по другим темам 🙂
лол кек. Ну ок, мне то что
источник

P

Ponytale 🇷🇺 in Embedded Group
jon pedro
День добрый. Немного глупый вопрос м.б, но все-же. Если я храню кучу переменных во флэше, стоит ли у каждой переменной считать crc, или можно 1 crc использовать для всего массива данных? Есть ли какая-то зависимость того, на какую длину данных можно использовать 1 crc, или уже 1 crc мало?
crc-16 с хорошим полиномом всегда обнаруживает единичную ошибку и двойную на длине слова до 65536 бит. если вот не путаю но примерно так. собсна весь стат. анализ КС и строится на этих критериях если нет особых случаев типа цепочек из определенных бит либо может есть какоето особое распределение вероятности ошибок. есть статья на тему сравнения разных кс в тч crc разных длин для разных данных. могу кинуть
источник

jp

jon pedro in Embedded Group
Ponytale 🇷🇺
crc-16 с хорошим полиномом всегда обнаруживает единичную ошибку и двойную на длине слова до 65536 бит. если вот не путаю но примерно так. собсна весь стат. анализ КС и строится на этих критериях если нет особых случаев типа цепочек из определенных бит либо может есть какоето особое распределение вероятности ошибок. есть статья на тему сравнения разных кс в тч crc разных длин для разных данных. могу кинуть
было бы полезно, спасибо
источник

P

Ponytale 🇷🇺 in Embedded Group
jon pedro
Ну смотри, я ставлю уставки, которые могу без перепрошивки выставить, соответственно мне их надо хранить в энергонезависимой памяти. Однако с флжшкой может произойти все что угодно, поэтому надо проверять, говняно записались данные или нет
для ответственных переменных именно в пзу я бы юзал троирование причем с хранением копий в разных местах памяти
источник

VK

Viacheslav Kaloshin in Embedded Group
Кстати, а кто-то вроде давал ссылку на некую псевдофс для хранения переменных? ну там что бы они одну страницу памяти постоянно не использовали и прочие ништяки
источник

VK

Viacheslav Kaloshin in Embedded Group
или меня глючит?
источник

P

Ponytale 🇷🇺 in Embedded Group
задача не самая тривиальная если нужно перезаписывать их во время работы. там возникает много интересных ньюансов
источник

P

Ponytale 🇷🇺 in Embedded Group
Viacheslav Kaloshin
Проблема в том, что есть алгоритмы CRC, которым например пофиг на последовательность байт. то есть для 1234 и 3412 они дадут одинаковую сумму.
это не crc
источник

jp

jon pedro in Embedded Group
Ponytale 🇷🇺
задача не самая тривиальная если нужно перезаписывать их во время работы. там возникает много интересных ньюансов
а ты с flash_api работал на tms320?
источник

P

Ponytale 🇷🇺 in Embedded Group
romanetz
Это НЕ CRC
:)
источник

P

Ponytale 🇷🇺 in Embedded Group
jon pedro
а ты с flash_api работал на tms320?
24хх не перезаписывают сами свою флеш кроме как из бутлоадера. нет не работал
источник

jp

jon pedro in Embedded Group
я что-то ничерташеньки не понимаю где ошибся, при чём у меня всё работает если работаю с ram, но когда хочу работать с записью программы в флэш, у меня всё летит. Сейчас хоть камень не дохнет так, что его приходилось полностью очищать
источник

VK

Viacheslav Kaloshin in Embedded Group
(вырожденно, только поспорить) вот есть CRC-1 он же "бит четности", как с ней выявить смену последовательности байт?
источник

jp

jon pedro in Embedded Group
Ponytale 🇷🇺
24хх не перезаписывают сами свою флеш кроме как из бутлоадера. нет не работал
печаль беда=(
источник

P

Ponytale 🇷🇺 in Embedded Group
Viacheslav Kaloshin
Это фундаментальная боль любого  CRC, где с разрядностью лишь она уменьшается, но не исчезает совсем
еще раз: вы путаете конкретно crc и КС в общем случае. crc всегда зависит от порядка байт
источник