Страница 6 из 7
Re: Ассемблерная вставка в FLProg
Добавлено: 21 янв 2026, 16:59
dstrufanov
На старом компьютере остались рабочие примеры, надо искать. Но не все функции сделаны, есть только работа с дискретными входами и выходами. Оно вам точно подойдет?
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 07:48
Oleg
Добрый день. Плохо что не все функции( только дискреты). А как же аналоговые? Не полноценный модбас получается. А дальше развить проект нет желания?
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 08:41
dstrufanov
Пока остановился на своем протоколе на физике CAN, но Modbus потребуется для шлюза, поэтому допишу его, но не скоро
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 09:20
Oleg
При компиляции проекта с модбас не находит библ. avrpgmspace.h
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 09:21
Oleg
В какой версии FLProg нужно работать?
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 09:27
dstrufanov
ecoins писал(а): 05 май 2025, 17:16
dstrufanov писал(а): 05 май 2025, 10:37
Пишу блок МодбасРТУ слейв, CRC рассчитываю табличным методом ради скорости, таблица размещается во флеш. Для работы с флеш подключаю библиотеку "avr/pgmspace.h", но флпрог перед загрузкой ардуино ругается, что не видит ее, при том, что сама ардуина молчит. На результат вроде не влияет, но хотелось бы понять, что не так?
2025-05-05_10-31-44.png
Известная проблема, на которую можно не обращать внимание.
FLProg проверяет наличие библиотек в папках libraries - таких папок две.
Подключаемая библиотека в ядре - \FLProg его не проверяет.
Если вы Вы не отключали библиотеку #include "flprogUtilites.h", то в Вашем случае таких проблем не было бы.
Но Вы наверное оптимизируете свою работу под Nano...
Есть приемы для обхода предупреждения - мы ими пользуемся, но в Вашем случае это вряд ли важно.
Не обращайте внимание на указанные предупреждения - они на компиляцию не влияют.
С уважением, ecoins
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 09:29
dstrufanov
Oleg писал(а): 22 янв 2026, 09:21
В какой версии FLProg нужно работать?
По идее в любой
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 09:44
Oleg
Не получается компилировать
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 09:48
Oleg
Вот проект.
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 09:50
Oleg
Где задаются пины UART
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 09:55
dstrufanov
Oleg писал(а): 22 янв 2026, 09:48
Вот проект.
У меня стоит 8.2.3, она вылетает с вашим проектом
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 09:56
dstrufanov
Oleg писал(а): 22 янв 2026, 09:50
Где задаются пины UART
Пины аппаратные USART0
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 10:01
Oleg
Покажите рабочий проект. пожалуйста.
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 10:02
aidar_i
dstrufanov писал(а): 22 янв 2026, 09:55
Oleg писал(а): 22 янв 2026, 09:48
Вот проект.
У меня стоит 8.2.3, она вылетает с вашим проектом
Значит этот проект был сохранен на 9 версии, нужно заново пересобирать на 8 версии. Я делаю копию проекта , созданной в 8й версии, потом только открываю в 9й версии.
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 10:14
Oleg
Собрал в 7.5.2
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 10:15
Oleg
Проверте.
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 10:35
dstrufanov
Oleg писал(а): 22 янв 2026, 10:15Проверте.
Со слейвом используется переменная CoilSlaveIn. Надо было мне их как-то по-другому назвать, чтобы путаницы не было
Без имени.png
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 10:45
dstrufanov
Раз есть интерес, давайте я в выходные проверю еще раз блоки и сделаю проекты для примера, а то я смотрю у меня есть разные версии блоков и названия их не адекватные
Re: Ассемблерная вставка в FLProg
Добавлено: 22 янв 2026, 11:00
Oleg
Хорошо. Подождем.
Re: Ассемблерная вставка в FLProg
Добавлено: 23 янв 2026, 10:51
dstrufanov
Не работают блоки. Прошло больше полугода, уже забыл весь алгоритм обработки, а восстанавливать сейчас нет времени. Сорри, как руки дойдут, сделаю, но пока нет. Блоки пускай здесь останутся просто как пример работы с ассемблером в ардуино