14.05.2013, 11:20
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
К примеру, в кеил визардом можно собрать нужную последовательность просто расставив галочки. И код не будет длиннее и наглядность выше в сотню раз.
|
Ты визарды хотя бы не в исходники вставляй а в хэдеры...
__________________
Осторожно , злой кот
|
|
|
|
14.05.2013, 11:37
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
Ты визарды хотя бы не в исходники вставляй а в хэдеры...
|
А зачем? Если у меня отдельный файл init.c?
|
|
|
|
14.05.2013, 11:38
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Хэдеры, Паша , хэдеры. приучайся к порядку .
Исходник может не только редактируемым *.с файлом быть но и скомпилированной либой...
Хотя если ты выбрал путь писанины в стиле SPL . С черезж... трансляцией аргументов в модули через структуры , то ничего не поможет...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 14.05.2013 в 11:43.
|
|
|
|
14.05.2013, 11:45
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Я же говорю, с инитами не парюсь. На первое место ставлю наглядность.
|
|
|
|
14.05.2013, 11:48
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
__________________
Осторожно , злой кот
|
|
|
|
14.05.2013, 11:49
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Не надо паники )) Я уже в состоянии самостоятельно выработать стиль программирования. Оптимизацией занимаюсь в самом конце, когда все уже работает.
|
|
|
|
14.05.2013, 14:00
|
|
Частый гость
Регистрация: 26.02.2011
Сообщений: 19
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучаем STM32 Cortex M3
Пишу в keil, МК stm32f100.
Нужно получать квадратный корень, а также использовать синус.
Подключил #include "math.h"
В коде
float x;
float y;
x = 4;
y = sqrt (x);
На выходе в отладчику y = ‹not in scope›
Как решить эту проблемку?
Спасибо
|
|
|
|
14.05.2013, 14:35
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от vovanxp
|
float y;
|
В глобальные ...
__________________
Осторожно , злой кот
|
|
|
|
15.05.2013, 12:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,359
Сказал спасибо: 85
Сказали Спасибо 616 раз(а) в 372 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от JekaKey
|
Камрады, использую keil, хочу использовать бинарное присвоение переменным, типа a = 0b01010101;. Возможно ли это с тамошним компилятором?
|
Вот, дарю, делал для себя, среда Keil:
Код:
|
#define BIN4D(n) (n%10 + ((n/10)%10)*2 +((n/100)%10)*4 +((n/1000)%10)*8)
#define BIN4O(n) (n%010 + ((n/010)%010)*2 +((n/0100)%010)*4 +((n/01000)%010)*8)
#define BIN8D(n) (BIN4D(n)+BIN4D(n/10000)*16)
#define BIN8O(n) (BIN4O(n)+BIN4O(n/010000)*16)
#define _BIN8(n) ((n‹10000000)?BIN8O(n):BIN8D(n))
#define _BIN16(n1, n2) (256*BIN8(n1)+BIN8(n2))
#define _BIN32(n1, n2, n3, n4) (16777216UL*BIN8(n1)+65536UL*BIN8(n2)+256UL*BIN8(n 3)+BIN8(n4))
#define BIN4(n) ((n‹1000)?BIN4O(n):BIN4D(n))
#define BIN8(n1, n2) (BIN4(n2)+BIN4(n1)*16)
#define BIN16(n1, n2, n3, n4) (256*BIN8(n1, n2)+BIN8(n3, n4))
#define BIN32(n1, n2, n3, n4, n5, n6, n7, n8) (65536UL*BIN16(n1,n2,n3,n4)+BIN16(n5,n6,n7,n8)) |
Не совсем, как хотели, но тоже весьма наглядно, например:
FIO1DIR=BIN32(0000,0000,0001,1100,0000,0010,1010,0 011);
Ну и почти то же самое для BIN16(...) и BIN8(...)
|
|
|
|
15.05.2013, 12:55
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,033
Сказал спасибо: 2,559
Сказали Спасибо 11,882 раз(а) в 5,959 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от pambaru
|
Не совсем, как хотели, но тоже весьма наглядно, например:
FIO1DIR=BIN32(0000,0000,0001,1100,0000,0010,1010,0 011);
Ну и почти то же самое для BIN16(...) и BIN8(...)
|
- Молодой человек, Вы извращениями не страдаете?
- Ну что Вы, доктор, я ими наслаждаюсь!
А еще интересней не в bin-e, а в десятичном виде. Люди тащатся от этого...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:21.
|
|