16.02.2013, 15:10
|
|
Прописка
Регистрация: 10.08.2010
Сообщений: 113
Сказал спасибо: 30
Сказали Спасибо 43 раз(а) в 26 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
tempora, дак из даташита она. Это я что-то затупил. Можно было бы и догадаться. А вот если в даташите мысленно поставить пробел в записи, то все мои вопросы тут же решаются.
Мне же что-то в голову брякнуло, что есть всего 4 коэффициента деления и наверно 2 каких-то режима работы: для одного при BR=0 частота делится на 2100, а для другого на 32.
|
|
|
|
16.02.2013, 15:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от avs2009
|
дак из даташита она
|
Я тот рефман уже отыскал, рассмотрел и отписался в том же посте. ;о)
__________________
There's always more than one way to skin a cat.
|
|
|
|
16.02.2013, 15:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от niXto
|
Прикольная поделка. Будем разбираться
|
А это не проблемы локализации ОСи?
__________________
There's always more than one way to skin a cat.
|
|
|
|
16.02.2013, 16:27
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от niXto
|
Прикольная поделка. Будем разбираться
|
Паша с шрифтами намудрил . Или с кодировкой .
Лучше бы чисто на английском сделал...
__________________
Осторожно , злой кот
|
|
|
|
16.02.2013, 17:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tempora
|
А это не проблемы локализации ОСи?
|
Скорее всего оно, или 1251/1252...
Вин7 английская, но проблемы с кириллицей вылезли только здесь
|
|
|
|
16.02.2013, 19:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от niXto
|
Скорее всего оно, или 1251/1252...
Вин7 английская, но проблемы с кириллицей вылезли только здесь
|
У мну семерка русская - все нормально.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
16.02.2013, 19:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от niXto
|
но проблемы с кириллицей вылезли только здесь
|
Поскольку локализации нет только для системного шрифта ( обратите внимание: только системные контролы пострадали - кнопки, селекторы, табы; а текст в MemoEdit'е неискажён), полагаю, что проблемы-таки в ОСёвых установках.
__________________
There's always more than one way to skin a cat.
|
|
|
|
18.02.2013, 22:58
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Добрый вечер.
Вот опять добрался до платки. Все никак не могу разобраться с преобразованием типов из стринга в число и обратно.
В Атолик есть преобразование из строки в число,а обратное по sprintf не получилось, уходит в hardfault...
В кейле не нашел вообще никаких преобразований...
Явное и не явное приведение типов не работает.
Кто как преобразовывает типы? буду благодарен за помощь...
|
|
|
|
18.02.2013, 23:03
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Вот, моя версия для double и int32, последний понимает не только десятичные числа
Код:
|
uint8_t isdigit(char c)
{
return c›='0'&& c‹='9';
}
int xatof(char **str, double *res)
{
// Parse optional leading minus sign.
int result = 0;
double sign = 1.0;
double d = 0.0;
double sf;
if (**str == '-') {
sign = -1.0;
(*str)++;
}
while (**str == ' ')
(*str)++; // trim left
// Parse any digits before decimal point.
while (isdigit(**str))
{
d *= 10.0;
d += *(*str)++ - '0';
result = 1;
}
// Parse optional decimal point.
if (**str == '.')
{
(*str)++;
// Parse any digits after decimal point.
sf = 0.1;
while (isdigit(**str))
{
d += sf * (*(*str)++ - '0');
sf *= 0.1;
result = 1;
}
}
*res = sign * d;
return result;
}
int xatoi (char **str, int32_t *res)
{
uint32_t val;
uint8_t c, radix, s = 0;
int result = 0;
while ((c = **str) == ' ') (*str)++;
if (c == '-') {
s = 1;
c = *(++(*str));
}
if (c == '0')
{
c = *(++(*str));
if (c ‹= ' '|| c == ',')//||c ==';')
{
*res = 0; return 1;
}
if (c == 'x') {
radix = 16;
c = *(++(*str));
} else {
if (c == 'b') {
radix = 2;
c = *(++(*str));
} else {
if ((c ›= '0')&&(c ‹= '9'))
{
radix = 8;
}else{
return 1;
}
}
}
} else {
if ((c ‹ '1')||(c › '9'))
return 0;
radix = 10;
}
val = 0;
while (c › ' ') {
if (c ›= 'a') c -= 0x20;
c -= '0';
if (c ›= 17) {
c -= 7;
//if (c ‹= 9) return 0;
if (c ‹= 9) break; // read only number, break after
}
//if (c ›= radix) return 0;
if (c ›= radix) break;
result = 1;
val = val * radix + c;
c = *(++(*str));
}
if (s) val = -val;
*res = val;
return result;
} |
|
|
|
|
18.02.2013, 23:07
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
nerozero, получается никаких стандартных подпрограмм нету? это из текста переводит в число, а обратно?
Сейчас попробую разобраться, если не получится, то буду использовать как есть. Спасибо за подпрограммы
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:24.
|
|