-
- Вступил. Вполне даже неплох этот STM8, если прикрыть глаза на французские шалости. Понравилась отладка. Шустрая, много точек останова. Даже в таком мелком чипе. Отладчики MSP, AVR и PIC отдыхают. Внутри история болезни и стационарного лечения ;) Гyдвин(12758 знак., 20.11.2017 15:23)
- что-то не то с IAR делаете, у меня чесно лицензионный на 8кБ кода iar 2 вполне стоит на ХР. вот 3-й да, не ставится. - AVF(21.11.2017 12:37)
- Виноват'c. Оказывается пытался ставить v3, обозванную по-другому. Сейчас качну 2.2... - Гyдвин(21.11.2017 13:00)
- Качнул, воткнул. Размер кода примерно такой же, как и в 1.4. - Гyдвин(21.11.2017 13:38)
- Виноват'c. Оказывается пытался ставить v3, обозванную по-другому. Сейчас качну 2.2... - Гyдвин(21.11.2017 13:00)
- На ассемблере все равно проще Bill(940 знак., 20.11.2017 18:49 - 21.11.2017 11:46)
- М-дя! SERHIO(140 знак., 20.11.2017 19:11)
- Если возникнет такая необходимость, то почему бы нет. - Bill(21.11.2017 04:54)
- Действительно. Кто-то и кораблики в бутылках склеивает :-) - SciFi(21.11.2017 08:46)
- Всяк сходит с ума по-своему. Или нет? - Bill(21.11.2017 09:28)
- Действительно. Кто-то и кораблики в бутылках склеивает :-) - SciFi(21.11.2017 08:46)
- Если возникнет такая необходимость, то почему бы нет. - Bill(21.11.2017 04:54)
- М-дя! SERHIO(140 знак., 20.11.2017 19:11)
- Исправил ляпы. На максимальном уровне оптимизации скорость выросла в разы, размер кода примерно такой же. Частота динамической индикации/замеров АЦП выросла до ~6 кГц (не забываем - для разных разрядов время варьируется для правки неравномерности Гyдвин(74 знак., 20.11.2017 18:32 - 19:27)
- При включении оптимизации программа и не должна работать! Вставьте в цикл функции delay "функцию" __no_operation(), включив при этом дополнительно заголовочный файл intrinsics.h - Bill(20.11.2017 15:49)
- Достаточно объявить i как volatile. - йцукен(20.11.2017 17:01)
- Не поможет. i - локальная переменная. - Bill(20.11.2017 17:14)
- Еще как поможет. - Andreas(20.11.2017 17:24)
- Ну, ну ;)) - Bill(20.11.2017 17:28)
- не ну ну, а поможет ) - 0men(20.11.2017 18:28)
- Ну, ну ;)) - Bill(20.11.2017 17:28)
- Еще как поможет. - Andreas(20.11.2017 17:24)
- Не поможет. i - локальная переменная. - Bill(20.11.2017 17:14)
- Кстати да! В IAR 1.4 в intrinsics.h отсутствует __delay_cycles(). __no_operation() в цикле задержки, естественно, помогает. Но при полной оптимизации все-равно что то не то. Настало время поковыряться в тонкостях и листинге - подергать за вымя Гyдвин(43 знак., 20.11.2017 16:54)
- В моем проекте фоновое прерывания таймера 100 мкс, проще всего в прерывании светодиоды включать, нет? - VLLV(20.11.2017 17:02)
- Дык для этого недо природную лень победить - изучать систему прерываний, таймеры подслеповатыми зенками :) Счел, что для этой махарайки сойдет и так. Вот появится проект, в который будет впору именно STM8 - придется ;) - Гyдвин(20.11.2017 17:25)
- А сказать "памажыце, людзi добрыя"? ;) - VLLV(20.11.2017 17:31)
- Дык для этого недо природную лень победить - изучать систему прерываний, таймеры подслеповатыми зенками :) Счел, что для этой махарайки сойдет и так. Вот появится проект, в который будет впору именно STM8 - придется ;) - Гyдвин(20.11.2017 17:25)
- В моем проекте фоновое прерывания таймера 100 мкс, проще всего в прерывании светодиоды включать, нет? - VLLV(20.11.2017 17:02)
- Программа ОБЯЗАНА работать после включения оптимизаций. А то, что она перестает работать, говорит о двух возможных случаях: создатель компилятора - редкий баклан (довольно редкое явление), создатель программы - быдлокодер (99.999% случаев). lloyd(159 знак., 20.11.2017 15:57)
- У меня в быдлокоде не было прописано volatile для глобального флага, долго разбирался, пока старшие товарищи не подсказали. Yft(43 знак., 21.11.2017 13:30)
- volatile для глобального флага имеет смысл только если этот флаг изменяется в прерывании - 0men(21.11.2017 13:35)
- Так и было, а я сидел в основной программе и ждал, когда же его поменяют .... Yft(31 знак., 21.11.2017 14:03)
- Карго-культ в программизме :-) - SciFi(21.11.2017 13:37, картинка)
- volatile для глобального флага имеет смысл только если этот флаг изменяется в прерывании - 0men(21.11.2017 13:35)
- Так я же указал причину. Или нет? - Bill(20.11.2017 17:15)
- Ну чО уж так сразу обзываться... :) __delay_cycles() пользую для MSP в IAR. Здесь было пока не до бантиков - утром приступил, сейчас запостил... Ну вставь это это в функцию delay() - она там одна на всех. Полегчает ;) - Гyдвин(20.11.2017 16:27 - 16:34)
- У меня в быдлокоде не было прописано volatile для глобального флага, долго разбирался, пока старшие товарищи не подсказали. Yft(43 знак., 21.11.2017 13:30)
- гудвин спалился :-) 21 век на дворе, а кто-то ещё делает задержки рабоче-крестьянским способом :-) - SciFi(20.11.2017 15:55)
- Кстати: Вместо ковыряния палкой, как крутой сЁкарь в ST, добавил бы махарайку оптимальное вычисление true RMS, например ;) Куча народа выпишут благодарность с занесением в грудную клетку :) А то в тырнетах лепят это поделие везде и хают, хают и Гyдвин(106 знак., 20.11.2017 17:46)
- Дао программиста Nikolay801_(345 знак., 20.11.2017 16:59)
- Нас рать! Работает и хорошо - ей спешить некуда ;) Да и задержки "подгонные" для индикатора. Че я с этой махарайкой раскорячиваться буду - изучать новое железо? 1 кб кода, 2 кб sprintf. Там еще стОООлько наговнокодить можно :) - Гyдвин(20.11.2017 16:12)
- Компилятор вырежет пустой цикл на любой платформе, уж это знать надо - lloyd(20.11.2017 16:18)
- Уймись уже, горячий финский парень, нам всем до Гудвина еще ... работать и работать - VLLV(20.11.2017 16:52)
- Гусары, молчать! :-) - SciFi(20.11.2017 16:26)
- Компилятор вырежет пустой цикл на любой платформе, уж это знать надо - lloyd(20.11.2017 16:18)
- Достаточно объявить i как volatile. - йцукен(20.11.2017 17:01)
- что-то не то с IAR делаете, у меня чесно лицензионный на 8кБ кода iar 2 вполне стоит на ХР. вот 3-й да, не ставится. - AVF(21.11.2017 12:37)
- Скальпель и проводки если вывод и swim, swim не маппится, при определении ног посматривать в дш, куб (на stm8 пока не использовал) тоже здорово помогает. scl, sda с их OD тоже грабли, если на выход нужно. - vasily777(20.11.2017 06:07)
- А кто на чем под него пишет? Yft(98 знак., 19.11.2017 21:31)
- IAR: Си + асм. - Bill(20.11.2017 05:27)
- Скачал себе IAR STM8 в компанию к STM32, MSP430 и AVR, зоопарк однако! Yft(58 знак., 20.11.2017 13:55)
- Умеет!!! - Bill(20.11.2017 14:33)
- Да,спасибо, разобрался. А как можно на панель инструментов IAR вытащить "программирование текущего проекта" в виде пиктограммы? Yft(48 знак., 21.11.2017 14:02)
- Умеет!!! - Bill(20.11.2017 14:33)
- Скачал себе IAR STM8 в компанию к STM32, MSP430 и AVR, зоопарк однако! Yft(58 знак., 20.11.2017 13:55)
- сделал пару проектов на SDCC работают. Код, благодаря кем то допиленному хидеру от производителя (не иаровскому) переносится легко в иар. C битами отдельными только SDCC плохо справляется, но можно подключить спец peep файл, гемор. - oleg110592(19.11.2017 21:57)
- IAR: Си + асм. - Bill(20.11.2017 05:27)
- Всем спасибо, отбой. Китайская махарайка, китайский ST-Link, первый раз совокупил и вступил... Отпустило после подтяжки swim резистором 3.3к к VCC. - Гyдвин(18.11.2017 22:07)
- Стм8 не брошу, патамушта он хороший! Не наводи тень на плетень, коли сам криворукий :-) - SciFi(18.11.2017 17:07)
- завел этот пин на сегмент H (точка) семисегментного индикатора - при отладке настройки пина закомментировал - отсутствие точки на индикаторе отладке не очень мешало - oleg110592(18.11.2017 16:30)
- Дык не заводится :) Гyдвин(299 знак., 18.11.2017 16:46)
- Чет чудеса какие-то. Andreas(202 знак., 18.11.2017 17:57)
- а так попробовать oleg110592(124 знак., 18.11.2017 17:14)
- Дык не заводится :) Гyдвин(299 знак., 18.11.2017 16:46)
- Вступил. Вполне даже неплох этот STM8, если прикрыть глаза на французские шалости. Понравилась отладка. Шустрая, много точек останова. Даже в таком мелком чипе. Отладчики MSP, AVR и PIC отдыхают. Внутри история болезни и стационарного лечения ;) Гyдвин(12758 знак., 20.11.2017 15:23)