MotorControlDemo

Виктор!
Сообщения: 2
Зарегистрирован: 12 июн 2022, 20:58

Re: MotorControlDemo

Сообщение Виктор! » 01 дек 2022, 17:10

Доброго времени суток. Занялся изучением проекта MotorControlDemo. Столкнулся с проблемой русских шрифтов. Шрифт MS Sans Serif установил, кодировка 1251, но в некоторых файлах по прежнему не отображается русский текст. Система Linux mint.
Вложения
Снимок экрана от 2022-12-01 17-08-27.png
Снимок экрана от 2022-12-01 17-08-27.png (82.89 КБ) 10928 просмотров
Снимок экрана от 2022-12-01 17-09-21.png
Снимок экрана от 2022-12-01 17-09-21.png (73.57 КБ) 10928 просмотров

Аватара пользователя
Лашкевич Максим
Сообщения: 342
Зарегистрирован: 30 дек 2015, 10:38

Re: MotorControlDemo

Сообщение Лашкевич Максим » 01 дек 2022, 18:08

Здравствуйте. А причём тут вообще MotorControlDemo? Исходники - это обычные текстовые файлы. Проверьте, какая кодировка выбрана у текстового редактора. Попробуйте другой текстовый редактор.
Вложения
2022-12-01_18-07-11.png
2022-12-01_18-07-11.png (59.51 КБ) 10922 просмотра
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

Виктор!
Сообщения: 2
Зарегистрирован: 12 июн 2022, 20:58

Re: MotorControlDemo

Сообщение Виктор! » 01 дек 2022, 18:39

Спасибо Максим, разобрался, проблема в Sublime Text.

Alexblv
Сообщения: 29
Зарегистрирован: 10 апр 2017, 15:55

Re: MotorControlDemo

Сообщение Alexblv » 11 апр 2023, 18:25

Здравствуйте, может быть и не совсем по теме, но при манипуляциях с портом А (предположение, изменяется на разных пинах сигнал с 0 до 3.3v)
вылетает в
/**
* @brief This is the code that gets called when the processor receives an
* unexpected interrupt. This simply enters an infinite loop, preserving
* the system state for examination by a debugger.
* @param None
* @retval None
*/
.section .text.Default_Handler,"ax",%progbits
Default_Handler:
Infinite_Loop:
b Infinite_Loop
.size Default_Handler, .-Default_Handler
/******************************************************************************
при этом необработанных прерываний быть не должно ( сделал по всем из возможных такую конструкцию )
void WWDG_IRQHandler(void)
{
while(1);
}
Подскажите пожалуйста куда копать

Alexblv
Сообщения: 29
Зарегистрирован: 10 апр 2017, 15:55

Re: MotorControlDemo

Сообщение Alexblv » 12 апр 2023, 15:14

Извиняюсь, но форум нииэт почему-то у меня не работает. По той же проблеме вылетает в SVC_Handler() и HardFault_Handler
Обнаружил это после перебора всех возможных Handler-ов. Это проявляется на одном мк 1921ВК01т ( и то зависит от случая), на других ячейках вроде бы нет. Что это может быть? Сбой? Помеха или ошибка памяти

Аватара пользователя
Лашкевич Максим
Сообщения: 342
Зарегистрирован: 30 дек 2015, 10:38

Re: MotorControlDemo

Сообщение Лашкевич Максим » 14 апр 2023, 17:33

Покажите, какие манипуляции с портом. При любых? При манипуляциях снаружи или изнутри микроконтроллера? Пробовали локализовать проблему до конкретного пина или регистра или направления? Что на плате к этим пинам подключено?
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

Alexblv
Сообщения: 29
Зарегистрирован: 10 апр 2017, 15:55

Re: MotorControlDemo

Сообщение Alexblv » 17 апр 2023, 10:55

на плате подключено оптореле, которое коммутирует подтянутый порт (изнутри МК) к GND. Вопрос - если это ошибка внутри програмы (например деление на ноль или еще что-то) как это понять в HardFault_Handler?
В интернете гуглится такой код, но как понять, что именно сломалось по регистрам?
struct
{
uint32_t r0;
uint32_t r1;
uint32_t r2;
uint32_t r3;
uint32_t r12;
uint32_t lr;
uint32_t pc;
uint32_t psr;
}*stack_ptr; //Указатель на текущее значение стека(SP)


asm(
"TST lr, #4 \n" //Тестируем 3ий бит указателя стека(побитовое И)
"ITE EQ \n" //Значение указателя стека имеет бит 3?
"MRSEQ %[ptr], MSP \n" //Да, сохраняем основной указатель стека
"MRSNE %[ptr], PSP \n" //Нет, сохраняем указатель стека процесса
: [ptr] "=r" (stack_ptr)
);

Аватара пользователя
Лашкевич Максим
Сообщения: 342
Зарегистрирован: 30 дек 2015, 10:38

Re: MotorControlDemo

Сообщение Лашкевич Максим » 17 апр 2023, 15:06

Добрый день. Мало данных. Пожалуйста, покажите код, инициализацию ножки, часть схемотехники и т.п.
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

Ответить