|
IAR 2.10.5 STM8 |
|
|
|
Dec 24 2015, 22:35
|
Частый гость
 
Группа: Участник
Сообщений: 85
Регистрация: 20-09-15
Пользователь №: 88 488

|
Кто то может уже натыкался на данную проблему, подскажите пожалуйста Пишу: Код unsigned long long i; i=(((unsigned long long)1)<<0x20); так вот без ошибки компилирует если сдиг не более 0x1F, если 0x20 и больше выдает ошибку - Warning[Pe063]: shift count is too large Как это победить, в чем проблема?
Сообщение отредактировал IgorKossak - Dec 25 2015, 10:53
|
|
|
|
|
 |
Ответов
|
Dec 25 2015, 08:57
|
Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153

|
Если я ничего не напутал, то что-то в таком духе Код struct U64 { uint32_t low, hi; };
U64 u64_lshift(U64 a, unsigned b) { U64 r; if (b < 32) { r.low = a.low<<b; r.hi = (a.hi<<b) + (a.low >> (32-b)); } else { r.low = 0; r.hi = a.low << (b-32); } return r; } А вообще можно погуглись, может что и по оптимальнее найдется
|
|
|
|
|
Dec 25 2015, 09:25
|
Частый гость
 
Группа: Участник
Сообщений: 85
Регистрация: 20-09-15
Пользователь №: 88 488

|
ну похоже.. я вот не пойму в чем прикол, IAR именно для STM8, в справке такой тип есть, если в него число больше 32 бит не записывать типа предупреждений нет и все работает.... Косяк IAR -?
Сообщение отредактировал IgorKossak - Dec 25 2015, 10:54
Причина редактирования: бездумное цитирование
|
|
|
|
Сообщений в этой теме
phenixs IAR 2.10.5 STM8 Dec 24 2015, 22:35 aiwa Это не ошибка, а предупреждение, что разрядность т... Dec 25 2015, 00:46 phenixs То что 32 бита это я уже понял, как примерно оформ... Dec 25 2015, 04:38 Непомнящий Евгений Кодstruct U64 {
uint32_t low, hi;
};
ну и даль... Dec 25 2015, 06:15 phenixs У меня единственная операция, это сдвиг вправо(вле... Dec 25 2015, 08:46   phenixs Цитата(Непомнящий Евгений @ Dec 25 2015, 12... Dec 25 2015, 09:39    Непомнящий Евгений Цитата(phenixs @ Dec 25 2015, 12:39) А не... Dec 25 2015, 09:56 aiwa Цитата(phenixs @ Dec 25 2015, 10:46) У ме... Dec 25 2015, 10:01 phenixs Это все ужасно долго, нужно сделать 1 сдвиг, потом... Dec 25 2015, 12:04  scifi Цитата(phenixs @ Dec 25 2015, 15:04) Это ... Dec 25 2015, 18:47   phenixs Цитата(scifi @ Dec 25 2015, 21:47) Ну тог... Dec 25 2015, 19:52    aiwa Цитата(phenixs @ Dec 25 2015, 21:52) а во... Dec 25 2015, 21:31     phenixs Без С++ class не собирается, как правильно это на ... Dec 27 2015, 10:40   phenixs Цитата(scifi @ Dec 25 2015, 21:47) Ну тог... Dec 28 2015, 04:56 aiwa Цитата(phenixs @ Dec 25 2015, 14:04) Это ... Dec 25 2015, 13:48 phenixs Сечас попробую так временные интервалы измерить...... Dec 25 2015, 15:29 aiwa Жестокий у Вас препод, если С++ не разрешает.
На С... Dec 27 2015, 18:59 Dog Pawlowa Цитата(aiwa @ Dec 27 2015, 21:59) но начи... Dec 28 2015, 03:48  aiwa Цитата(Dog Pawlowa @ Dec 28 2015, 05:48) ... Dec 28 2015, 09:49   Dog Pawlowa Цитата(aiwa @ Dec 28 2015, 12:49) деклари... Dec 28 2015, 12:01
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|