Последние сообщения форума

 -> Частотомер на attiny24
14-Ноября-2018 | 10:39:14 (Europe/Kiev)
Mals написал:
Можно ли поиграться с TCNT0, чтобы повысить точность? Или моя "прога" вообще полная лажа и...
сообщений (24)

 -> Flowcode 5 for dspic/pic24
13-Ноября-2018 | 11:25:13 (Europe/Kiev)
wadimk написал:
Мне нужна возможность переделывать компоненты под свои нужды..
сообщений (4)

 -> Вопросы чЯйника
13-Ноября-2018 | 8:29:13 (Europe/Kiev)
mim написал:
программа "приемника" не компилируется.Что не так делаю?При компиляции выдается лог ошибок. Все пишет, даже номер...
сообщений (1872)

 -> Pic16f877 в железе глючит
12-Ноября-2018 | 18:05:12 (Europe/Kiev)
serega4789 написал:
Уже сделал в fcode5.4 видны все переменные и макросы нашел косяки, меняю схему и порт...
сообщений (14)

 -> Макрос ModBus Master
11-Ноября-2018 | 8:06:11 (Europe/Kiev)
amarok_isr написал:
Доброго времени суток. Выкладываю рабочий пример работы по modbus с панелью оператора delta. С...
сообщений (3)

Наши партнеры

В некоторых случаях программа Flowcode AVR не хочет компилировать hex-файл, если используются точки перехода. Об этой ошибке в окне компиляции свидетельствует следующая строка:

error: label at end of compound statement

Эта проблема может быть решена включением блока Си кода со следующей инструкцией на ассемблере сразу после точки входа безусловного перехода:

asm("nop");

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

connection

Комментарии   

Петр Ю
0 #5 Петр Ю 07.06.2018 16:40
Как то не понятно. "сразу после точки входа безусловного перехода", это откуда должна перейти? После самой точки? Ставлю ставку С код, удаляю все что там написано, и пишу следующее: asm("nop").
Закрываю окно, компенсирую и Фик. Ошибка.
Цитировать | Сообщить модератору
Петр Ю
0 #4 Петр Ю 07.06.2018 16:39
Как то не понятно. "сразу после точки входа безусловного перехода", это откуда должна перейти? После самой точки? Ставлю ставку С код, удаляю все что там написано, и пишу следующее: asm("nop").
Закрываю окно, компенсирую и Фик. Ошибка.
Цитировать | Сообщить модератору
Дмитрий
0 #3 Дмитрий 16.09.2016 19:58
Всё, разобрался! Макросы были на русском. Без точек перехода компилилось нормально. Теперь всё на аглицком и работает нормально без вставки кода.
Цитировать | Сообщить модератору
Braun
0 #2 Braun 16.09.2016 10:33
Цитирую Дмитрий:
Не помогает!!!

Попробуйте поспрашивать на форуме.
Вы первый, кому это не помогло.
P.S. А вообще пробуйте научится не использовать точки перехода. Это порочная практика, оставшаяся нам еще от Бейсика. :)
Цитировать | Сообщить модератору
Дмитрий
0 #1 Дмитрий 15.09.2016 21:39
Не помогает!!!
Цитировать | Сообщить модератору

Добавить комментарий


Защитный код
Обновить