|
|
  |
Компляция Atollic TrueStudio(GCC) vs IAR |
|
|
|
Dec 18 2016, 12:34
|
Профессионал
    
Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075

|
В Atollic такое выражение компилируется без проблем. Код void Func (Task *task) { uint8_t results[task->groupCount]; } В IAR получаю ошибку Цитата Error[Pe060]: this operator is not allowed in an integral constant expression Переписываю Код void Func (Task *task) { uint32_t n = task->groupCount; uint8_t results[n]; } Получаю Цитата Error[Pe028]: expression must have a constant value Кому верить? Ну положим IAR беспокоиться за stack overflow. Но дайте это опционально, на выбор. А то сразу жесткий error.
Сообщение отредактировал Jenya7 - Dec 18 2016, 12:22
|
|
|
|
|
Dec 19 2016, 08:14
|
Местный
  
Группа: Свой
Сообщений: 446
Регистрация: 12-03-06
Из: Москва
Пользователь №: 15 142

|
Цитата(Сергей Борщ @ Dec 19 2016, 10:58)  Нет, с этой Студией не работал. Что там в качестве gdb-сервера испольуется? Если что-то ее родное, то попробуйте openocd. И еще: ST-Link прекрасно работает с Кортексами любого производителя, во всяком случае я ST-Link + openOCD без каких-бы то ни было проблем использовал с LPC1114 от NXP . Судя по лицензии, используется сеггеровский gdb сервер, это для ST-Link gdb сервер родной, от Atollic и работает без проблем. Проблема похоже в том, что сервер работает нормально, а связь с ним почему-то среда теряет, хотя из консоли среды можно к нему обращаться, значит tcp соединение есть. Для openocd в студии есть заглушка, но пока правильно пути и ключики выставить мне не удалось, с гнутыми компонентами я раньше не работал.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|