-
- CCS попробуйте, будите приятно удивлены... 4.130 последняя из доступных - Make_Pic(19.07.2012 15:39)
- А в CSS по-прежднему sizeof(int)==sizeof(char) и др. ужасы? - fk0(19.07.2012 16:11)
- лычно я определяю сразу свои типы u8, u16, u32, s8 и т.п. на основе уже имеющихся - scorpion(19.07.2012 19:40)
- А чем вам типы из stdint.h не нравятся? - rezident(20.07.2012 00:32, ссылка)
- так удобней (сразу видно какая разрядность переменной). Особенно если проект из одной среды в другую переносиш. Сейчас на каторге заставляют работать в MicroC, так я сразу определился typedef unsigned char u8;typedef unsigned int u16;typedef scorpion_с каторги(19 знак., 20.07.2012 10:04, )
- uint8_t тоже сразу видно. Только насильное его использование на 16/32-битном MCU заканчивается избыточным кодом. - fk0(20.07.2012 10:34)
- Потому, что нужно писать не uint8_t, а uint_least8_t. Но это слишком длинная запись ;) - rezident(20.07.2012 16:30)
- Да я и рад бы пользовать 16-32 битные мэцэу , но сейчас чёрная полоса - ковыряюсь с PIC18 - scorpion_с каторги(20.07.2012 10:53, )
- И потом, uint8_t слишком длинно, u8 короче писАть - scorpion_с каторги(20.07.2012 10:54, )
- Вот это и есть основная причина! :))) - rezident(20.07.2012 16:12)
- И потом, uint8_t слишком длинно, u8 короче писАть - scorpion_с каторги(20.07.2012 10:54, )
- uint8_t тоже сразу видно. Только насильное его использование на 16/32-битном MCU заканчивается избыточным кодом. - fk0(20.07.2012 10:34)
- так удобней (сразу видно какая разрядность переменной). Особенно если проект из одной среды в другую переносиш. Сейчас на каторге заставляют работать в MicroC, так я сразу определился typedef unsigned char u8;typedef unsigned int u16;typedef scorpion_с каторги(19 знак., 20.07.2012 10:04, )
- Чем это поможет, если половина арифметических выражений в программе начнёт считаться неправильно ввиду того, что при вычислениях разрядность не будет до минимум 16 бит расширяться (integral promotion): fk0(1224 знак., 20.07.2012 00:18)
- Не знаю, не натыкался пока. Хорошо тебе, работаеш на CPU с 16/32-битными регистрами :) - scorpion_с каторги(20.07.2012 10:06, )
- А чем вам типы из stdint.h не нравятся? - rezident(20.07.2012 00:32, ссылка)
- "Ужасы" есть во всех компиляторах, мне меньше проблем создает CCS, чем Hi-Tech. Раньше на HT работал, но они с каждой новой версией проблем создавали все больше. - Make_Pic(19.07.2012 17:00)
- Практический вопрос. Берём уже сущестующее написанное ПО. Оттестированное на PC и нескольких разных CPU. Берём CCS -- компилироваться будет? Работать будет? Или CCS таки поделка для студентов и начинается, там поправить надо, тут поменять, здесь fk0(248 знак., 20.07.2012 00:21)
- Без особых напрягов переносил ПО с HT на ССS, более того, библиотека у CCS имеет больше функций для поддержки внутренней и внешней периферии. Например, хотел использовать свою функцию вывода на LCD, но решил подключить штатную и она меня вполне Make_Pic(81 знак., 20.07.2012 09:43)
- Нигде не указано, в чём именно заключаются расхождения с ANSI-C. Есть таблица, но там больше библиотечные функции. Будет ли работать обычный C-код. Ведь по сути это не C, а какой-то свой похожий язык. А сколько аккуратно подложенных граблей в fk0(1651 знак., 20.07.2012 10:24)
- 1) Если используете сильно мудреные конструкции, то конечно, скорее всего потребуется "причесать" код. Make_Pic(673 знак., 20.07.2012 10:56)
- Нигде не указано, в чём именно заключаются расхождения с ANSI-C. Есть таблица, но там больше библиотечные функции. Будет ли работать обычный C-код. Ведь по сути это не C, а какой-то свой похожий язык. А сколько аккуратно подложенных граблей в fk0(1651 знак., 20.07.2012 10:24)
- Без особых напрягов переносил ПО с HT на ССS, более того, библиотека у CCS имеет больше функций для поддержки внутренней и внешней периферии. Например, хотел использовать свою функцию вывода на LCD, но решил подключить штатную и она меня вполне Make_Pic(81 знак., 20.07.2012 09:43)
- Практический вопрос. Берём уже сущестующее написанное ПО. Оттестированное на PC и нескольких разных CPU. Берём CCS -- компилироваться будет? Работать будет? Или CCS таки поделка для студентов и начинается, там поправить надо, тут поменять, здесь fk0(248 знак., 20.07.2012 00:21)
- лычно я определяю сразу свои типы u8, u16, u32, s8 и т.п. на основе уже имеющихся - scorpion(19.07.2012 19:40)
- А в CSS по-прежднему sizeof(int)==sizeof(char) и др. ужасы? - fk0(19.07.2012 16:11)
- Код нифига не понятен. А вообще следует использовать STD версию. 9.51pl2 последняя хайтековская (микрочип что-то там обновлял кажись, но не факт, что в лучшую сторону). - fk0(19.07.2012 11:36)
- Говорят, следует пользовать STD версии. У меня в какой-то из PRO тоже был феерический глюк. - Argon(19.07.2012 10:40)
- Какая версия считается безглючной и где бы ее взять? - AlexBi(19.07.2012 10:43)
- Я сейчас перешёл на компилятор XC8 от микрочипа. По сути это версия HT PIC C PRO, но работает вроде получше. Все старые проекты с небольшими изменениями перекомпилировал. Никаких глюков пока не замечал. В плане оптимизации он намного лучше STD, FDA(410 знак., 20.07.2012 08:21)
- советы по версиям там -> - Argon(19.07.2012 11:10, ссылка)
- Какая версия считается безглючной и где бы ее взять? - AlexBi(19.07.2012 10:43)
- CCS попробуйте, будите приятно удивлены... 4.130 последняя из доступных - Make_Pic(19.07.2012 15:39)