|
Косяк у Кейла, Препроцессор не следит за скобками |
|
|
|
Aug 28 2015, 11:21
|

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

|
Делаю функцию программной задержки. (Длинная не нужна, естественно, но вопрос уже академический, захотел дойти до предела.) Каждый цикл выполняется за 4 такта, отсюда и деление на 4000. Нюансы не интересны, не в этом дело. Код #define SYSCLK 48000000ULL #define _NS 1 #define _US 1000 #define _MS 1000000 #define _SS 1000000000
#define DELAY(VALUE, UNIT); \ /* DelayFourCycles(VALUE * UNIT * (SYSCLK / 1000000) / 4000); */ \ DelayFourCycles((SYSCLK / 1000000) * VALUE * UNIT / 4000);
DELAY(50, _SS); Так вот, когда сделал, как в закомментированной строке, Кейл ругается на то, что число не влазит в int. И загружает в функцию абы что. Если же сделать, как в строке без комментария, то все вычисляется правильно. Выходит, Кейл видит что последовательность операций равнозначна, что со скобками, что без, и лихо их отбрасывает. Возникает переполнение. Хотя не понятно, отчего возникает, 64 битов должно хватать (на компьютерном калькуляторе хватает). Как будто у Кейла не 64-битовое вычисление, а меньшее.
|
|
|
|
Сообщений в этой теме
ViKo Косяк у Кейла Aug 28 2015, 11:21 Golikov A. Вы пытаетесь поиск ошибок реализации дизайна возло... Aug 30 2015, 11:01 zltigo QUOTE (Golikov A. @ Aug 30 2015, 14:01) П... Aug 30 2015, 11:07  ViKo Цитата(zltigo @ Aug 30 2015, 14:07) В дан... Aug 30 2015, 12:25   zltigo QUOTE (ViKo @ Aug 30 2015, 15:25) С чего ... Aug 30 2015, 16:53    ViKo Цитата(zltigo @ Aug 30 2015, 19:53) А это... Aug 30 2015, 18:17 Mihey_K В защиту GCC - по умолчанию он молчалив, но Wall/W... Aug 30 2015, 16:21 GetSmart Цитата(Mihey_K @ Aug 30 2015, 20:21) По п... Aug 31 2015, 10:49  zltigo QUOTE (GetSmart @ Aug 31 2015, 13:49) То ... Aug 31 2015, 10:55   GetSmart Цитата(zltigo @ Aug 31 2015, 14:55) Не по... Aug 31 2015, 13:22 ViKo Значит, и на выражение while (c = 3) тоже будет пр... Aug 31 2015, 11:22 zltigo QUOTE (ViKo @ Aug 31 2015, 14:22) Значит,... Aug 31 2015, 12:08 Obam Вирта на вас нет "В чистом, как слеза, Си... Aug 31 2015, 13:52 Сергей Борщ Цитата(zltigo @ Aug 31 2015, 17:12) писат... Aug 31 2015, 17:13 zltigo QUOTE (Сергей Борщ @ Aug 31 2015, 20:13) ... Aug 31 2015, 20:49  GetSmart Цитата(zltigo @ Sep 1 2015, 00:49) Что не... Sep 1 2015, 23:26  Petka Цитата(zltigo @ Aug 31 2015, 23:49) ...
Т... Sep 2 2015, 10:17 GetSmart Цитата(zltigo @ Aug 31 2015, 20:03) призн... Aug 31 2015, 17:26 Golikov A. Сдается мне основная ошибка беседующих это попытка... Aug 31 2015, 18:31 Golikov A. Имеющий то уже давно понял.
Вы опять потеряли фок... Sep 1 2015, 03:12 zltigo QUOTE (Golikov A. @ Sep 1 2015, 06:12) Вы... Sep 1 2015, 05:44  Kabdim Цитата(zltigo @ Sep 1 2015, 08:44) А вооб... Sep 1 2015, 09:28 GetSmart На тему нововведений хочется прояснить ещё один лю... Oct 8 2015, 10:55 den_po Цитата(GetSmart @ Oct 8 2015, 14:55) На т... Oct 8 2015, 13:31  GetSmart Цитата(den_po @ Oct 8 2015, 17:31) А что ... Oct 10 2015, 05:46   zltigo QUOTE (GetSmart @ Oct 10 2015, 08:46) Нев... Oct 10 2015, 06:59    den_po Цитата(zltigo @ Oct 10 2015, 10:59) нелог... Oct 10 2015, 07:50     zltigo QUOTE (den_po @ Oct 10 2015, 10:50) int f... Oct 10 2015, 15:12      den_po Цитата(zltigo @ Oct 10 2015, 19:12) Да ну... Oct 10 2015, 15:40       GetSmart Цитата(den_po @ Oct 10 2015, 19:40) Отлич... Oct 10 2015, 16:20        den_po Цитата(GetSmart @ Oct 10 2015, 20:20) В к... Oct 10 2015, 19:26         zltigo QUOTE (den_po @ Oct 10 2015, 22:26) Гугли... Oct 10 2015, 20:18          den_po Цитата(zltigo @ Oct 11 2015, 00:18) Понят... Oct 10 2015, 20:34           zltigo QUOTE (den_po @ Oct 10 2015, 23:34) Вы из... Oct 10 2015, 21:03       zltigo QUOTE (den_po @ Oct 10 2015, 18:40) Первы... Oct 10 2015, 17:08 GetSmart Думаю, zltigo сказал бы: "бессмысленность... Oct 8 2015, 13:48 Golikov A. думаю дань всяким чекерам, чтобы явно указать что ... Oct 8 2015, 14:43 ViKo В С99 неявный возвращаемый int убрали. А вы все ст... Oct 10 2015, 07:09 den_po Упёртый. Ясно. А ведь убедиться, что я прав, так л... Oct 10 2015, 21:27 scifi Цитата(den_po @ Oct 11 2015, 00:27) Упёрт... Oct 10 2015, 22:24 Golikov A. У zltigo много безапелляционных утверждений, обычн... Oct 11 2015, 07:13 zltigo QUOTE (Golikov A. @ Oct 11 2015, 10:13) С... Oct 11 2015, 08:58 den_po Молодец, нашёл. Oct 11 2015, 10:28 zltigo QUOTE (den_po @ Oct 11 2015, 13:28) Молод... Oct 11 2015, 11:03  den_po Цитата(zltigo @ Oct 11 2015, 16:03) Мне т... Oct 11 2015, 14:52   Petka Цитата(den_po @ Oct 11 2015, 17:52) Ну то... Oct 11 2015, 15:53    zltigo QUOTE (Petka @ Oct 11 2015, 18:53) прекра... Oct 11 2015, 16:44     ViKo Цитата(zltigo @ Oct 11 2015, 19:44) А что... Oct 11 2015, 16:58      zltigo QUOTE (ViKo @ Oct 11 2015, 19:58) Скажу ... Oct 11 2015, 17:06       ViKo Цитата(zltigo @ Oct 11 2015, 20:06) Могу ... Oct 11 2015, 17:09        zltigo QUOTE (ViKo @ Oct 11 2015, 20:09) Формаль... Oct 11 2015, 17:30         ViKo Цитата(zltigo @ Oct 11 2015, 20:30) Для ... Oct 11 2015, 17:45          zltigo QUOTE (ViKo @ Oct 11 2015, 20:45) Об аргу... Oct 11 2015, 17:53           ViKo Цитата(zltigo @ Oct 11 2015, 20:53) Смысл... Oct 11 2015, 17:59            scifi Цитата(ViKo @ Oct 11 2015, 20:59) Не проб... Oct 11 2015, 18:15             zltigo QUOTE (scifi @ Oct 11 2015, 21:15) Далеко... Oct 11 2015, 18:28              scifi Цитата(zltigo @ Oct 11 2015, 21:28) Уточн... Oct 11 2015, 21:34               zltigo QUOTE (scifi @ Oct 12 2015, 00:34) Дык ра... Oct 11 2015, 22:15                den_po Цитата(zltigo @ Oct 12 2015, 02:15) Утоми... Oct 11 2015, 23:08                 zltigo QUOTE (den_po @ Oct 12 2015, 02:08) Прото... Oct 11 2015, 23:37                  den_po Цитата(zltigo @ Oct 12 2015, 03:37) Из то... Oct 11 2015, 23:58                   zltigo QUOTE (den_po @ Oct 12 2015, 02:58) Объяв... Oct 12 2015, 07:57                    scifi Цитата(zltigo @ Oct 12 2015, 10:57) тольк... Oct 12 2015, 08:58                     zltigo QUOTE (scifi @ Oct 12 2015, 11:58) Ну это... Oct 12 2015, 11:09            zltigo QUOTE (ViKo @ Oct 11 2015, 20:59) А когда... Oct 11 2015, 18:17     Petka Цитата(zltigo @ Oct 11 2015, 19:44) Вам п... Oct 11 2015, 19:15   zltigo QUOTE (den_po @ Oct 11 2015, 17:52) Ну то... Oct 11 2015, 16:28    den_po QUOTE (zltigo @ Oct 11 2015, 20:28) С Ваш... Oct 11 2015, 21:48 Lagman Как то вяло все происходит, учитесь у профи
https... Oct 11 2015, 12:03 ViKo Цитата(Lagman @ Oct 11 2015, 15:03) Как т... Oct 11 2015, 13:11 GetSmart Как откусить яблоко. Сериал. Многоходовка.
IAR н... Oct 11 2015, 14:28 Golikov A. ЦитатаC появлением первого-же Стандарта языка, поя... Oct 11 2015, 16:30 ViKo Хорошо, а если бы LCKR не был volatile, какая разн... Oct 11 2015, 18:23 Golikov A. volatile говорит о том что каждый раз когда видим ... Oct 11 2015, 18:49 zltigo QUOTE (Golikov A. @ Oct 11 2015, 21:49) Я... Oct 11 2015, 19:38 Golikov A. ЦитатаТакие теледвижения свидетельствуют только о ... Oct 12 2015, 07:08 scifi Цитата(Golikov A. @ Oct 12 2015, 09:58) Т... Oct 12 2015, 07:11 ViKo Лучше команду подтягивать под свой гениальный уров... Oct 12 2015, 07:31 Golikov A. ЦитатаА что должен подумать я, чуть более опытный,... Oct 12 2015, 13:31 zltigo QUOTE (Golikov A. @ Oct 12 2015, 16:25) н... Oct 12 2015, 13:43 Golikov A. ЦитатаАргументы, были не только выслущены, но и ра... Oct 12 2015, 13:49 zltigo QUOTE (Golikov A. @ Oct 12 2015, 16:49) т... Oct 12 2015, 13:54 Golikov A. ЦитатаМеня можете не понимать, но то, что Вам сказ... Oct 12 2015, 19:40 zltigo QUOTE (Golikov A. @ Oct 12 2015, 22:40) В... Oct 13 2015, 06:03 HHIMERA Цитата(Golikov A. @ Oct 12 2015, 22:40) ч... Oct 13 2015, 06:18 ViKo На что забивать голову былым? Все решалось теми сп... Oct 13 2015, 06:19 zltigo QUOTE (ViKo @ Oct 13 2015, 09:19) На что ... Oct 13 2015, 06:24
7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0
|
|
|