serg_vega писал(а): ↑13 апр 2021, 12:25
А для какой платы, собственно, примеры niietcm4_pd? КФДЛ.441546.016Б (NIIET-EVAL-K1921VK01T) это плата Вектора mcontrol?
На сайте изделия с таким децимальным номером я не вижу....
Ну что за новая хрень: копирую проект из Templates\\k1921vk01t-bare\арм\. Компилирую, работает, создаю на его базе пару простеньких проектов для платы вектора - работает. Хочу оставить в программе коммент на русском... и крокозябры. Keil V5.26.00. Открываю свой старый проект для STM F7, проверяю ... и комментарии на русском без крокозябр. Сравниваю поля в Edit-> Options ... вроде совпадают. Так какого моржового?
С кеил не работал, но по симптомам скорее всего разные кодировки файлов, в одном юникод, в другом ASCII. Попробуйте открыть другим текстовым редактором, который в явном виде умеет работать с кодировками и менять их, сравните, пересохраните.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва. http://motorcontrol.ru/
Лашкевич писал(а): ↑16 апр 2021, 11:58
С кеил не работал, но по симптомам скорее всего разные кодировки файлов, в одном юникод, в другом ASCII. Попробуйте открыть другим текстовым редактором, который в явном виде умеет работать с кодировками и менять их, сравните, пересохраните.
Ну да. Полчаса танцев с бубном и ВинВорд))) Спасибо.
А как конкретно, в граммах запустить секвенсор АЦП, допустим №0, на однократное преобразование. Так называемый программный запуск.
У меня такой код:
ADC_SEQ_Cmd(ADC_SEQ_Module_0, ENABLE);
NT_ADC->PSSI=0x00000001;
ADC_SEQ_SWReq();
И не работает!
Работа в 10 разрядном режиме: Там что значения считываются left aligned? То есть все то же 12 разрядное число только младшие биты можно отбросит?
Господа из НИИЭТ! Ваш код НЕ РАБОТАЕТ! Просто скопированный с форума (функция инициализации взамен циклического) не вызывает входа в прерывание (которое работало с циклическим кодом).просто не вызывает входа в функцию прерывания. Вот ставишь галочку в отладке Кейла на pending interrupt №81 и входит, а так нет!
Что за закомментированая функция //Энвик_EnableIRQ(ADC_SEQ0_IRQn);? У Вас компилятор воспринимает русские буквы в названиях функций ?
Последний раз редактировалось serg_vega 19 апр 2021, 17:58, всего редактировалось 1 раз.
Вообще я не понял как должен работать код в котором Энвик_EnableIRQ(ADC_SEQ0_IRQn); закомментирована! Просто запрещены прерывания от нулевого секвенсора.