- Я извиняюсь народ.) Но пролейте пожалуйста свет кто чем сейчас
programmирует чипы на RISC-V?2023-11-07
- Будка здесь больше не работает.2022-10-12
- Напомните пожалуйста как в IAR прилинковать данные произвольного
файлика и поиметь на них указатель.2021-06-30
- Новости от IAR2016-12-06
-
- в 8.10 собрал проект, который работал без нареканий. решил идти в
ногу со временем. и не проверив на столе, обновил устройство в
полях. кирпич... благо ехать менять недалеко. собрал на столе -
кирпич. переменная меняется в нескольких местах и проверяется в
одном. меняться то меняется, но при проверке всегда выходит 0.
пересобрал проект в 7.4 - все работает. Andrey190(47 знак., 20.04.2023 13:30)
- Я давно говорю, при разработке кода, сразу включайте все возможные
оптимизации, в том числе и LTO. Код будет качественнее, так как
увидите больше ошибок и предупреждений по делу. По крайней мере в
GCC (и AVR-GCC 12) так. Nikolay_Po(115 знак., 20.04.2023 14:54)
- включил максимальную оптимизацию (по размеру) - все работает,
ошибок и предупреждений нет. в старой версии компилятора. при
максимальной оптимизации по скорости одна ошибка - памяти не
хватает - Andrey190(20.04.2023 15:17)
- Компилятор у них собственный, яровский? Я такой не использовал ни
разу, только GCC и производные - XC
C, AVR-GCC, GCC для ARM... - Nikolay_Po(20.04.2023 15:35)- вроде да, но это не 100% ) - Andrey190(20.04.2023 15:35)
- Компилятор у них собственный, яровский? Я такой не использовал ни
разу, только GCC и производные - XC
- включил максимальную оптимизацию (по размеру) - все работает,
ошибок и предупреждений нет. в старой версии компилятора. при
максимальной оптимизации по скорости одна ошибка - памяти не
хватает - Andrey190(20.04.2023 15:17)
- Х-м. Тут (вполне возможно) и оптимизация кода сыграла негативную
роль, как водится в подобных траблах. Т.е вполне возможно
разработчики, в сторону FULL пододвинули и... выходной код
"поплыл". Отсюда , кстати вопрос: а на каком режиме оптимизации
компилировался исходник в v7.4. и в v8.10? Если одинаково, то с
выключенной оптимизацией что даёт верификация размера выходных
кодов через эти версии? - SERGHIO(20.04.2023 14:08)
- Очевидно, код поплыл из-за ошибки в программе или из-за ошибки в
компиляторе (последнее маловероятно). - Nikolay_Po(20.04.2023 14:56)
- Да...тут и всё вкупе может статься. И в исходнике и на выходе компилятора. Например в вышеуказанной v7.4 (при тех же настройках) всё ОК! А с тем же, т.с., "тестом" при тех же "добавках" на той же "конфорке", но на другой версии "плиты"/v8.10/ того же производителя и... "блины пошли комом"! А по какой возможной причине? Ну, например, в сторону SERGHIO(946 знак., 20.04.2023 16:29)
- оптимизацию не трогал. но код в 8.10 уменьшился с ~57 до ~48 кБ.
дальше экспериментировать не буду - снес новую версию. новых
проектов на АВР не планирую, а старые подправить и так получится - Andrey190(20.04.2023 14:24)
- Для меня 8.10 заметно "поумнел" после 7.30. Я по большей части "железячник", мой главный отладчик - листинг. Порой, устав воевать и объяснять компилятору, что мне надо, критичные по скорости секции просто писал на ассемблере. Посмотрел листинги после 8.10 - компилятор всё делает сам, как надо. Жонглирует регистрами, ни одного лишнего телодвижения. Конечно, 7.30 оставил, на всякий случай, но пока у меня с 8.10 все отлично (кроме вертикального сплита :)). - vpv.vpv(25.04.2023 07:40)
- Явно компилятор что-то полезное выкинул раз код так сильно
сократился. Вообще храним версии 5 / 6 / 7 и вот теперь 8 во
избежание... - Chip_n_Go(20.04.2023 15:25, )
- printf выбросил, наверное. :-) - Boвa(22.04.2023 05:58)
- за 25+ лет работы с контроллерами, ни разу не использовал printf. да и другие стандартные по минимуму - Andrey190(22.04.2023 08:37)
- Когда кейл51 выпустил 9.6 компилятор - код ужался на 20кбайт - с
60+ (уже в память не умещалось) до 40. Всё прекрасно работает... POV(207 знак., 20.04.2023 15:33)
- я в основном по этой причине и не использую максимальную оптимизацию. пока памяти хватает... - Andrey190(20.04.2023 15:45)
- Это да. Тенденции компиляторостроения таковы, что компилятор лишь обеспечивает эквивалентный вашему коду "побочный эффект". Результат компиляции может не иметь ничего общего с вашей идеей, будет похож на содержимое файла архива, освобождённое от избыточности. Делает невозможной отладку, но будет соответствовать заданным вами "побочным эффектам" - записям/чтениям регистров периферии и других volatile-областей памяти. - Nikolay_Po(20.04.2023 15:42)
- printf выбросил, наверное. :-) - Boвa(22.04.2023 05:58)
- Я бы не удержался, задержался бы на работе, да раскопал бы до конца
- значит, у меня в программе баг, если смена версии компилятора
ломает программу. Сразу обновляю компилятор, как выходит очередной
релиз - и не имею проблем, только времянки время от времени
контролирую диагностикой осциллографом или анализатором, где
критично. - Nikolay_Po(20.04.2023 14:57)
- если бы проект был живой - я бы так и сделал. на проекте который
закрыт пару лет, и где только исправляются найденные ошибки - не
вижу особого смысла - Andrey190(20.04.2023 15:14)
- Дело хозяйское. Меня вот, ругают за нецелевое расходование рабочего времени на старые проекты, да... :) - Nikolay_Po(20.04.2023 15:15)
- если бы проект был живой - я бы так и сделал. на проекте который
закрыт пару лет, и где только исправляются найденные ошибки - не
вижу особого смысла - Andrey190(20.04.2023 15:14)
- Самое разумное в этой ситуации. Замена компилятора на рабочем проекте несёт риски. Лучше это делать в начале цикла разработки, когда отладка предстоит в любом случае. - SciFi(20.04.2023 14:28)
- Очевидно, код поплыл из-за ошибки в программе или из-за ошибки в
компиляторе (последнее маловероятно). - Nikolay_Po(20.04.2023 14:56)
- Безумству храбрых поём мы песню. Ну и первая версия: где-то не
хватает volatile. - SciFi(20.04.2023 13:32)
- меняется не в прерывании, причем в том же файле (в другой функции)
тоже меняется. кмк volatile не нужен - Andrey190(20.04.2023 13:48)
- Возможно компилятор посчитал, что это несколько разных переменных.
У них разные области видимости. - зaбыл(20.04.2023 13:51, )
- +1. Особенно, если объявили в заголовке без extern, а предупреждение в компиляторе выключено. - Nikolay_Po(20.04.2023 14:58)
- Без кода неинтересно. - SciFi(20.04.2023 13:50)
- Возможно компилятор посчитал, что это несколько разных переменных.
У них разные области видимости. - зaбыл(20.04.2023 13:51, )
- меняется не в прерывании, причем в том же файле (в другой функции)
тоже меняется. кмк volatile не нужен - Andrey190(20.04.2023 13:48)
- Я давно говорю, при разработке кода, сразу включайте все возможные
оптимизации, в том числе и LTO. Код будет качественнее, так как
увидите больше ошибок и предупреждений по делу. По крайней мере в
GCC (и AVR-GCC 12) так. Nikolay_Po(115 знак., 20.04.2023 14:54)
- Split окна исходника только у меня криво работает? Раньше появлялся
крест, можно было сделать либо 4 окна, либо 2 горизонтальных или 2
вертикальных. Сейчас только 2 горизонтальных и все, без вариантов. - vpv.vpv(11.04.2023 13:47)
- Да, вертикальный сплит, похоже, убрали. Но, в целом, редактор стал удобнее. - AlexG(11.04.2023 19:16)
- IAR пишет, что это будет последняя версия с поддержкой Windows7. - vpv.vpv(06.04.2023 11:50)
- Будка ликвидирована, а на электрониксах статус до их ФТП не дорос.
Может кто-нибудь подсобить? - vpv.vpv(06.04.2023 09:02)
- А зачем её ликвидировали? - Звepoящep(06.04.2023 10:12)
- В знак протеста, против нападения на Украину, или что-то около
того. - Cкpипaч(06.04.2023 10:42)
- Может в Будкере связи с нивайной возникли вопросы кто это там изобретает файлопомойку на местных серверах. - Boвa(08.04.2023 18:55)
- Ну блин. Лучше бы пол поменяла, в знак протеста. - Звepoящep(07.04.2023 10:47)
- Кто-то колет дрова, как в киноленте "Укрощение строптивого". А кто-то меняет пол. SciFi(1 знак., 07.04.2023 10:52, картинка)
- ой, не надо. против своей дачи в Крыму протестных настроений за ней
не наблюдалось. это другое, материальное. - m16(06.04.2023 10:53)
- Общий настрой на Сахаре - больше кубрик матросский, чем поэтический салон. Тут зубоскалы всех высмеивают, и охранителей, и либоралов. Cкpипaч(175 знак., 06.04.2023 11:19)
- ушла с Сахары хлопнув дверью, будку с собой прихватила. m16(1 знак., 06.04.2023 10:24, ссылка)
- В отместку за обиду, ПМСМ. - Nikolay_Po(06.04.2023 10:15)
- В знак протеста, против нападения на Украину, или что-то около
того. - Cкpипaч(06.04.2023 10:42)
- На том ФТП еще нет. Вечером положу куда-нибудь, если еще актуально
будет. - AlexG(06.04.2023 09:22)
- Ок. Актуально будет точно! (+ полезный, подходящий от EWARM 9.30.1
кусочек тоже?) - vpv.vpv(06.04.2023 09:38)
- + кусочки от EWARM. тян(182 знак., 09.04.2023 17:29, , ссылка)
- Да - AlexG(06.04.2023 09:55)
- Что-то удалось вытащить с самого официального IAR - это оно? vpv.vpv(462 знак., 06.04.2023 10:05)
- В сслыке перед ехешником стоят три цифры. Не поделитесь? - тян(08.04.2023 08:03, )
- Тут vesago(1 знак., 08.04.2023 10:40, ссылка)
- Большое спасибо. Не думал, что они его выложат с такой задержкой - после двух ARM-ских билдов. - тян(09.04.2023 00:18, )
- Тут vesago(1 знак., 08.04.2023 10:40, ссылка)
- Оно. Кусочек тоже не особо эксклюзивный, патчер, который на Сахере,
по-моему, первый раз и был выложен, Unis и инструкция в какой
последовательности что делать. - AlexG(06.04.2023 10:59)
- Спасибо, вроде всё нашёл, и патчер64.ехе, и Юнис-генератор
лицензий. Как-то усложнилось всё после EWAVR 7.30.5 :)) - vpv.vpv(06.04.2023 11:43)
- EWAVR 7.30 при отладке через JTAG ICE mkII виснет каждые две минуты . Отлаживаться невозможно. Ale3000(107 знак., 07.04.2023 08:17)
- UniSoft ? там и ссылка на патчер ещё живая. m16(2 знак., 06.04.2023 11:20, ссылка, ссылка)
- Спасибо, вроде всё нашёл, и патчер64.ехе, и Юнис-генератор
лицензий. Как-то усложнилось всё после EWAVR 7.30.5 :)) - vpv.vpv(06.04.2023 11:43)
- В сслыке перед ехешником стоят три цифры. Не поделитесь? - тян(08.04.2023 08:03, )
- Что-то удалось вытащить с самого официального IAR - это оно? vpv.vpv(462 знак., 06.04.2023 10:05)
- Ок. Актуально будет точно! (+ полезный, подходящий от EWARM 9.30.1
кусочек тоже?) - vpv.vpv(06.04.2023 09:38)
- А зачем её ликвидировали? - Звepoящep(06.04.2023 10:12)
- Но это говорит, что AVR имеет достаточно долгую перспективу. - Evgeny_CD(05.04.2023 20:00)
- А почему бы нет? MCS-51 до сих пор используют. - vpv.vpv(06.04.2023 11:48)
- Господи, во что превратился сайт IAR. Наконец-то допилили бинарные
константы 0b101010 для старообрядцев... - NeoPower(05.04.2023 20:07, )
- Есть ведь hex 0x2A. Hex гораздо удобнее Bin. - Ale3000(12.04.2023 04:57)
- Ога. Особенно в знакогенераторах для символьных LCD. :)) - vpv.vpv(12.04.2023 08:30)
- На, держи: il-2(422 знак., 06.04.2023 06:43)
- Это вот что такое было? - Evgeny_CD(06.04.2023 10:43)
- Как-то так. Можно подправить макрос и вместо 0 и 1 использовать
что-то другое, по вкусу: il-2(201 знак., 06.04.2023 10:56)
- А мне вот такой способ попался. Простой, как табуретка, зато очень
наглядный: vpv.vpv(656 знак., 07.04.2023 07:06)
- файл целиком NAUT(1 знак., 08.04.2023 20:34, ссылка)
- А мне вот такой способ попался. Простой, как табуретка, зато очень
наглядный: vpv.vpv(656 знак., 07.04.2023 07:06)
- Костыль для значений в двоичном представлении. - Nikolay_Po(06.04.2023 10:48)
- Как-то так. Можно подправить макрос и вместо 0 и 1 использовать
что-то другое, по вкусу: il-2(201 знак., 06.04.2023 10:56)
- Это вот что такое было? - Evgeny_CD(06.04.2023 10:43)
- Есть ведь hex 0x2A. Hex гораздо удобнее Bin. - Ale3000(12.04.2023 04:57)
- Году в 2025 родят C++20? Но даже 17 уже хорошо. Препараты работают?
Теперь бы мастера Klen упросить сделать сравнительный тест GCC 12
со всякими там LTO и IAR.... - Evgeny_CD(05.04.2023 19:59)
- UPD: Лечится по методике для EWARM 9.30.1 - AlexG(05.04.2023 21:37)
- а ссылочку на 9.30.1 можно? - Oman(06.04.2023 12:33)
- Там 2 Гигабайта! Вот какой-то персидский сайт, как вариант. Если с
офф.сайта по каким-то причинам не утянуть. vpv.vpv(111 знак., 06.04.2023 14:00)
- М-да...! Когда эта ... кошкодавка проукропская психанула и ускакала на сайт буйствующих укро-идиотов (sharaga.org) , я выложил этот сайт>>> SERGHIO(112 знак., 08.04.2023 21:24, ссылка, ссылка)
- спасибо - Oman(07.04.2023 12:44)
- Там 2 Гигабайта! Вот какой-то персидский сайт, как вариант. Если с
офф.сайта по каким-то причинам не утянуть. vpv.vpv(111 знак., 06.04.2023 14:00)
- Спасибо! Еще поживем :) - Evgeny_CD(05.04.2023 21:39)
- а ссылочку на 9.30.1 можно? - Oman(06.04.2023 12:33)
- UPD: Лечится по методике для EWARM 9.30.1 - AlexG(05.04.2023 21:37)
- в 8.10 собрал проект, который работал без нареканий. решил идти в
ногу со временем. и не проверив на столе, обновил устройство в
полях. кирпич... благо ехать менять недалеко. собрал на столе -
кирпич. переменная меняется в нескольких местах и проверяется в
одном. меняться то меняется, но при проверке всегда выходит 0.
пересобрал проект в 7.4 - все работает. Andrey190(47 знак., 20.04.2023 13:30)