Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Среда
27 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
1308933
Топик полностью
Nikolay_Po
(12.05.2023 11:57, просмотров: 131)
ответил
my504
на
Столкнулся со странным... Делаю проект на AT32F421 (Cortex M4). В проекте есть обмен по UART с идентичным другому серийному устройству (с таким же МК) протоколом. Обмен ведется пакетами по 64 байта. В пакете от ПО к МК имеется CRC8 в 59-м байте, который считается по таблице. В серийном изделии все работает превосходно. В текущем проекте просто скопировал весь обмен из серийного. Обмен идет отлично - пакет в отладчике я вижу идентичный посланному из ПО. Но CRC при
В arrayUARTin пишешь из прерывания? На всякий случай объяви его volatile. Компилятор не менял? Свежие - умнее.
Ответить
Не, тоже самое... ((( У меня оптимизация отключена...
-
my504
(12.05.2023 13:21
)
Сейчас попробую. Но компилятор не менял. Тот же пятый Кейл.
-
my504
(12.05.2023 13:16
)