|
Keil. Я попал в багу :) |
|
|
|
Nov 29 2012, 13:46
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Вот файл. В нем по прерываниям от USART3 микроконтроллер STM32F207ZC (с другими не пробовал) принимает два байта (от панели управления... не важно). Попробуйте добавить его к любому тестовому проекту с скомпилировать в Keil 4.54. Дефайном заблокирован другой вариант программы, с тем же результатом. На уровнях оптимизации выше 0 мне Windows 7 x64 выдает окошко: Программа "The ARM C/C++ Compiler" не работает ... [Закрыть программу] На уровне оптимизации 0 - компилируется. P.S. Ой-ё! Виноват атрибут __attribute__((bitband)). Без него компилируется. Что же это такое?!
Прикрепленные файлы
Test.zip ( 881 байт )
Кол-во скачиваний: 17
|
|
|
|
|
 |
Ответов
|
Nov 30 2012, 09:20
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Продолжаю. Если добавить атрибут размещения по нужному адресу, то компилируется. Если нет, то нет.  Код #define PAN_INIT {0, 0, 0, 0, 0, 0} // Pan_t PanCtrl = PAN_INIT; // не компилируется Pan_t PanCtrl __attribute__((at(0x20010000))) = PAN_INIT; // компилируется Цитата(PoReX @ Nov 30 2012, 12:15)  Не знаю почему у вас не компилируется. У меня все отлично получается и даже работает в контроллере  С двумя байтами для приема попробуйте. У меня не компилируется точно так же, как и с массивом из двух байтов.
|
|
|
|
|
Nov 30 2012, 09:32
|
Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518

|
Цитата(ViKo @ Nov 30 2012, 13:20)  С двумя байтами для приема попробуйте. У меня не компилируется точно так же, как и с массивом из двух байтов. Да действительно, если обращаться к RcBuf0 и RcBuf1, то не компилит, если только RcBuf0(RcBuf1 определен но его не трогаю), то все нормально. Вообще ИМХО в подобного рода структурах не должно быть обычных переменных, массивов и т.п., только битовые определения. Сделайте вложенную структуру.
--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
|
|
|
|
Сообщений в этой теме
ViKo Keil. Я попал в багу :) Nov 29 2012, 13:46 PoReX Цитата__attribute__((bitband)) is a type attribute... Nov 30 2012, 05:46 ViKo Цитата(PoReX @ Nov 30 2012, 08:46) Потому... Nov 30 2012, 07:17 PoReX Не знаю почему у вас не компилируется. У меня все ... Nov 30 2012, 09:15 PoReX Я как раз все это под 103-им и пробовал. Nov 30 2012, 10:06 ViKo Да, для 103-го то же самое. Помню, было у меня пох... Nov 30 2012, 13:49 MiklPolikov Вопрос не по теме :
Дайте мне пожалуйста кряк для... Dec 5 2012, 05:55  toweroff Цитата(MiklPolikov @ Dec 5 2012, 09:55) В... Dec 5 2012, 07:22 _Pasha Кто поможет прояснить такую вещь:
Это ожидание уст... Dec 5 2012, 08:42 VAI MiklPolikov
или тут Dec 5 2012, 13:15 ViKo Вспомнил. Ставил 4.60, но вернулся обратно на 4.54... Dec 5 2012, 13:44 toweroff Цитата(ViKo @ Dec 5 2012, 17:44) Вспомнил... Dec 5 2012, 14:52  ViKo Цитата(toweroff @ Dec 5 2012, 17:52) и эт... Dec 5 2012, 16:28   toweroff Цитата(ViKo @ Dec 5 2012, 20:28) Где что ... Dec 5 2012, 19:57   Victor® Цитата(ViKo @ Dec 5 2012, 20:28) Где что ... Dec 5 2012, 20:17    ViKo Цитата(Victor® @ Dec 5 2012, 23:17) Если ... Dec 6 2012, 07:24   VAI Цитата(ViKo @ Dec 5 2012, 20:28) Где что ... Dec 6 2012, 13:58 Allregia По ходу вопрос - я работаю в Кейле 4.23, вроде глю... Dec 6 2012, 07:36
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|